y4m4
Mitglied
Gruenling
Dabei seit: 11.12.2007
Herkunft: Bayern
Posts: 14
Dieses Script überprüft ob alle Felder eines Formulars ausgefüllt wurden und hebt nicht ausgefüllte hervor.
PHP
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
<html>
<head>
<style type="text/css">
<!--
input.error {
background-color: red;
}
-->
</style>
</head>
<body></body>
<?php
// Formular mit Fehlerauswertung
$errorFelder = array();
$error = null ;
$felder = array( "name" , "email" , "info" );
// hier startet die ueberpruefung von den Eingabe im Formular
if(isset( $_POST [ 'ueberpruefung' ])) {
$error = false ;
foreach( $felder as $feld ) {
if(empty( $_POST [ $feld ])) {
$error = true ;
$errorFelder [ $feld ] = true ;
}
}
}
//
if( $error === false ) {
echo "Name --- " . $_POST [ 'name' ];
echo "<br>" ;
echo "Email --- " . $_POST [ 'email' ];
echo "<br>" ;
echo "info --- " . $_POST [ 'info' ];
} else {
if( $error === true )
echo "<b>Es ist ein Fehler aufgetreten</b>" ;
?>
<center>
<form method="post" action="<?php echo htmlspecialchars ( $_SERVER [ 'PHP_SELF' ]) ?> ">
<br>
Name:<br>
<input name="name" type="text" size="25" value="<?php echo htmlentities ( $_POST [ 'name' ]); ?> "
<?php if(isset( $errorFelder [ 'name' ])) echo 'class="error"' ; ?> > <br>
<br>
Email:<br>
<input name="email" type="text" size="25" value="<?php echo htmlentities ( $_POST [ 'email' ]); ?> "
<?php if(isset( $errorFelder [ 'email' ])) echo 'class="error"' ; ?> > <br>
<br>
info:<br>
<input name="info" type="textarea" size="25" value="<?php echo htmlentities ( $_POST [ 'info' ]); ?> "
<?php if(isset( $errorFelder [ 'info' ])) echo 'class="error"' ; ?> > <br>
<br>
<input type="hidden" name="ueberpruefung" value="1">
<input type="submit" name="Tutorial" value="Absenden">
</form>
</center>
<?php
}
?>
</body>
</html>
Die liebe ist ein Biest!
Post wurde schon 1x editiert, das letzte mal am 18.12.2007 um 20:03 von Andavos
14.12.2007, 13:20
Profil |
PM |
E-Mail
Gast
hy!
ich kann zwar die formularfelder überprüfen, aber ich kann die nicht ausgefüllten felder nicht background-color: red machen!
kann mir jemand helfen?
mfg
06.05.2008, 16:15
Gast
Weis vielleicht irgendjemand die Lösung des Problems?
LG
Gast
07.05.2008, 12:12
Gast
was muss ich machen, damit, wenn kein Fehler aufgetreten ist, der User direkt zu einer zweiten Formular Seite weiter geführt wird? Und wenn man dann von dieser zweiten Seite wieder zurück auf die erste will, um beispielsweise etwas zu ändern, sind dann die eingegeben Daten noch in den Feldern vorhanden?
LG
13.12.2008, 08:47
Gast
Wie kann mann das Script erweitern, daß es z.B. die Länge des Passworts überprüft (z.B. min 6 zeichen)?
Gruß,
25.07.2009, 11:51
B.C.
Mitglied
Sehr guter User
Dabei seit: 04.02.2009
Herkunft: Niedersachsen
Posts: 797
mir zB strlen();
machstes so:
PHP
1:
2:
3:
4:
5:
6:
7:
<?php
//Wenn es 6 Zeichen oder mehr hat
if( strlen ( $_POST [ "pw" ]) >= 6 )
{
//weiterverarbeiten...
}
?>
Gruß,
Basti
25.07.2009, 12:34
Profil |
PM |
E-Mail
Gast
will ja nichts sagen, aber in zeile 57, 62 und 67 ist ein > zuviel - oder soll das so sein ?
04.06.2011, 19:18
FalkenaugeMihawk
Mitglied
Perfekter User
Dabei seit: 05.06.2010
Herkunft: Schweiz
Posts: 2619
Zitat:
Orginal von Gast
will ja nichts sagen, aber in zeile 57, 62 und 67 ist ein > zuviel - oder soll das so sein ?
Stimmt schon, aber /> wäre mir lieber...
05.06.2011, 03:00
Profil |
PM |
E-Mail
Gast
Hallo
Ich habe auch noch eine Frage zu diesem Beitrag.
Wie kann ich eine Datei die ausgewählt wird, mitversenden?
[php]
<html>
<head>
<style type="text/css">
<!--
input.error {
background-color: red;
}
-->
</style>
</head>
<body></body>
<?php
// Formular mit Fehlerauswertung
$errorFelder = array();
$error = null;
$felder = array("name", "email", "info");
// hier startet die ueberpruefung von den Eingabe im Formular
if(isset($_POST['ueberpruefung'])) {
$error = false;
foreach($felder as $feld) {
if(empty($_POST[$feld])) {
$error = true;
$errorFelder[$feld] = true;
}
}
}
//
if($error === false) {
echo "Name --- ".$_POST['name'];
echo "<br>";
echo "Email --- ".$_POST['email'];
echo "<br>";
echo "info --- ".$_POST['info'];
} else {
if($error === true)
echo "<b>Es ist ein Fehler aufgetreten</b>";
?>
<center>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'])?>">
<br>
Name:<br>
<input name="name" type="text" size="25" value="<?php echo htmlentities($_POST['name']);?>"
<?php if(isset($errorFelder['name'])) echo 'class="error"'; ?>> <br>
<br>
Email:<br>
<input name="email" type="text" size="25" value="<?php echo htmlentities($_POST['email']);?>"
<?php if(isset($errorFelder['email'])) echo 'class="error"'; ?>> <br>
<br>
info:<br>
<input name="info" type="textarea" size="25" value="<?php echo htmlentities($_POST['info']);?>"
<?php if(isset($errorFelder['info'])) echo 'class="error"'; ?>> <br>
<br>
<br>
Datei mitsenden:<br>
<input type="file" name="file" id="file" size="33" value="<?php echo htmlentities($_POST['Datei_mitsenden']);?>"
<?php if(isset($errorFelder['Datei_senden'])) echo 'class="error"'; ?>> <br>
<br>
<input type="hidden" name="ueberpruefung" value="1">
<input type="submit" name="Tutorial" value="Absenden">
</form>
</center>
<?php
}
?>
</body>
</html>
[php]
Gruss
Sascha
23.11.2011, 14:16
FalkenaugeMihawk
Mitglied
Perfekter User
Dabei seit: 05.06.2010
Herkunft: Schweiz
Posts: 2619
23.11.2011, 14:18
Profil |
PM |
E-Mail
Gast
Merci für deine Antwort.
Irgenwo habe ich noch ein Fehler. Das Mail kommt nicht an.
23.11.2011, 15:32
FalkenaugeMihawk
Mitglied
Perfekter User
Dabei seit: 05.06.2010
Herkunft: Schweiz
Posts: 2619
Wo wird eins überhaupt abgeschickt?
23.11.2011, 15:35
Profil |
PM |
E-Mail
Gast
Zitat:
Orginal von FalkenaugeMihawk
Wo wird eins überhaupt abgeschickt?
genau, das fehlt.
23.11.2011, 15:40
Gast
neuer versuch
kont.php
PHP
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
<html>
<head>
<title>Einfaches Kontaktformular</title>
</head>
<body>
<?php
$Empfaenger = "test@test.ch" ;
if( $_REQUEST [ 'submit' ]){
if(empty( $_REQUEST [ 'name' ]) || empty( $_REQUEST [ 'email' ])
|| empty( $_REQUEST [ 'betreff' ]))
{
echo "Bitte gehen Sie <a href=\"javascript:history.back();\">
zurück</a> und füllen Sie alle Felder aus" ;
}
else{
$Mailnachricht = "Sie haben eine Anfrage über ihr
Kontaktformular erhalten:\n\n" ;
while(list( $Formularfeld , $Wert )= each ( $_REQUEST ))
{
if( $Formularfeld != "submit" )
{
$Mailnachricht .= $Formularfeld . ": " . $Wert . "\n" ;
}
}
$Mailnachricht .= "\nDatum/Zeit: " ;
$Mailnachricht .= date ( "d.m.Y H:i:s" );
$Mailbetreff = "Kontakt: " ;
$Mailbetreff .= $_REQUEST [ 'Betreff' ];
mail ( $Empfaenger , $Mailbetreff , $Mailnachricht , "From: "
. $_REQUEST [ 'email' ]);
echo "Sie haben folgende E-Mail an den den Administrator versant:\n" . $Mailnachricht ; }
}
else
{
echo "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese
<a href=\"kont.php\">Seite</a>." ;
}
?>
</body>
</html>
Kontaktformular.htm
PHP
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<html>
<head>
<title>Einfaches Kontaktformular</title>
</head>
<body>
<form action="kont.php" method="post" enctype="multipart/form-data">
Name: <input name="name" size="40"><br />
E-Mail: <input name="email" size="40"><br />
Betreff: <select name="betreff" size="1">
<option>Hilfe</option>
<option>Kritik</option>
<option>Linktausch</option>
<option>Werbung</option>
<option>Sonstiges</option>
</select><br />
Nachricht: <br />
<textarea name="nachricht" cols="50" rows="10"></textarea><br />
<input type="file" name="file" id="file" size="33" value="Datei_mitsenden" />
<input name="submit" type="submit" value="absenden">
</form>
</body>
</html>
E-Mail wir versand aber ohne Datei
23.11.2011, 16:01
FalkenaugeMihawk
Mitglied
Perfekter User
Dabei seit: 05.06.2010
Herkunft: Schweiz
Posts: 2619
23.11.2011, 21:32
Profil |
PM |
E-Mail