php formular - ein paar sachen ;-)

C

Comenius

Guten Abend,

Ich habe hier ein Formular, mit dem ich bis jetzt super zufrieden bin, weil alles so geklappt hat wie ich es mir vorgestellt habe. Nur, habe ich noch 2, 3 kleine Sachen, wo ich Hilfe benötige.

Erstmal den Code:

PHP:
<?php 
 
//Variablen Übergabe
 
$name = $_POST[cont][name]; 
$vorname = $_POST[cont][vorname]; 
$strasse = $_POST[cont][strasse];
$plz = $_POST[cont][plz];
$ort = $_POST[cont][ort];
$nick = $_POST[cont][nick];
$email = $_POST[cont][email];
$passwort = $_POST[cont][passwort];
$passwort1 = $_POST[cont][passwort1];
if(isset($_POST[action])){ 
 
$allesok = 1; 
 
//Fehlertext-Erstellung für mögliches leeres Feld oder falsche Email etc. 
 
if(empty($name)){$allesok = 0; $error[name] = "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Bitte geben Sie Ihren Namen ein!</b><br></font>";} 
if(empty($vorname)){$allesok = 0; $error[vorname]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Bitte geben Sie Ihren Vornamen ein!</b><br></font>";} 
if(empty($strasse)){$allesok = 0; $error[strasse]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Bitte geben Sie Ihre Strasse ein!</b><br></font>";} 
if(empty($plz)){$allesok = 0; $error[plz]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Bitte geben Sie Ihre PLZ ein!</b><br></font>";} 
if(empty($ort)){$allesok = 0; $error[ort]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Bitte geben Sie Ihren Ort ein!</b><br></font>";} 
if(empty($nick)){$allesok = 0; $error[nick]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Bitte geben Sie Ihren Nick ein!</b><br></font>";} 
if(!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$email)) {$allesok=0; $error[email]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Die Email-Adresse ist ungültig!</b><br></font>";} 
if(empty($passwort)){$allesok = 0; $error[passwort]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Bitte geben Sie ein Passwort von mindestens 5 Zeichen ein!</b><br></font>";} 
if($passwort != $passwort1) {$allesok = 0; $error[passwort1]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Die angegebenen Passwörter stimmen nicht überein!</b><br></font>";} 
if(empty($passwort1)){$allesok = 0; $error[passwort1]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Die angegebenen Passwörter stimmen nicht überein!</b><br></font>";} 
if($passwort < 10 ) {$allesok = 0; $error[passwort]= "<font face=\"Arial,Helvetica,Geneva,sans-serif\" color=\"#C00000\" size=\"1\"><b>&nbsp;&nbsp;&nbsp;&nbsp;Bitte geben Sie ein Passwort von mindestens 5 Zeichen ein!</b><br></font>";} 
}
 
//Wenn alle Felder ausgefüllt wurden, werden die Daten in eine Datenbank eingetragen und eine Bestätigungsmail verschickt. 
 
 
if($allesok){ 
 
//Mysql-eintrag
 
mysql_connect("$dbserver", "$dbuser","$dbpass") or die ("&nbsp;&nbsp; Keine Verbindung moeglich");
mysql_select_db("$dbname") or die ("Die Datenbank existiert nicht");
$eintrag = "INSERT INTO userdaten SET Name='$name', Vorname='$vorname', Strasse='$strasse', PLZ='$plz', Ort='$ort', Nick='$nick', Email='$email ',Passwort=MD5('$passwort')";
 
//Bestätigungs-Mail
 
$result = mysql_query($eintrag); 
$link = http://www.********.de;
$empfaenger = "$email"; 
$betreff = "******* Registrierung"; 
$text = "Vielen Dank für Ihre Registrierung bei ******* 
Ihre Logindaten lauten:
$nick 
$passwort
Sie können sich nun unter:
$link
bei *******.";
$sender = "*****";
$sendermail = "***********************";
mail($empfaenger, $betreff, $text, "From: $sender <$sendermail>");
?>
 
<font face="Arial,Helvetica,Geneva,sans-serif" color="#000000" size=2">
<b>&nbsp;&nbsp; Danke für Ihre Registrierung.</b><br><b>&nbsp;&nbsp; Eine Bestätigungs-Email mit Ihren Login Daten, wurde an <u><?php echo "$email"; ?></u> gesendet.</b><br><br>
 
<?php
} 
else { 
?>

Und noch das Formular selber:

PHP:
//Nunja, das sollte sich ja selbst erklären. Ist ja nichts weltbewegendes dabei.
 
<font face="Arial,Helvetica,Geneva,sans-serif" color="#000000" size=2">
<form name="registrieren" method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> 
&nbsp;&nbsp;&nbsp;<b>Bitte füllen Sie das Formular aus:</b>
 
<br>
<br>
&nbsp;&nbsp;&nbsp;<b>Adresse:</b>
<br>
<br>
<?php echo $error[name];?>
<label class="left">&nbsp;&nbsp;&nbsp;Name:</label> 
<input name="cont[name]" type="text" size="50" id="name" class="form" value="<? echo $name;?>"> <br>
<?php echo $error[vorname];?>
<label class="left">&nbsp;&nbsp;&nbsp;Vorname:</label> 
<input name="cont[vorname]" type="text" size="50" id="vorname" class="form" value="<? echo $vorname;?>"> <br>
<?php echo $error[strasse];?>
<label class="left">&nbsp;&nbsp;&nbsp;Strasse:</label> 
<input name="cont[strasse]" type="text" size="50" id="strasse" class="form" value="<? echo $strasse;?>"> <br>
<?php echo $error[plz];?>
<label class="left">&nbsp;&nbsp;&nbsp;PLZ:</label> 
<input name="cont[plz]" type="text" size="50" id="plz" class="form" value="<? echo $plz;?>"> <br>
<?php echo $error[ort];?>
<label class="left">&nbsp;&nbsp;&nbsp;Ort:</label> 
<input name="cont[ort]" type="text" size="50" id="ort" class="form" value="<? echo $ort;?>"> <br>
 
<br>
&nbsp;&nbsp;&nbsp;<b>Login:</b>
<br>
<br>
 
<?php echo $error[nick];?>
<label class="left">&nbsp;&nbsp;&nbsp;Nick:</label> 
<input name="cont[nick]" type="text" size="50" id="nick" class="form" value="<? echo $nick;?>"> <br>
<?php echo $error[email];?>
<label class="left">&nbsp;&nbsp;&nbsp;Email:</label> 
<input name="cont[email]" type="text" size="50" id="email" class="form" value="<? echo $email;?>"> <br>
<?php echo $error[passwort];?>
<label class="left">&nbsp;&nbsp;&nbsp;Passwort:</label> 
<input name="cont[passwort]" type="password" size="50" id="passwort" class="form" value="<? echo $passwort;?>"> <br>
<?php echo $error[passwort1];?>
<label class="left">&nbsp;&nbsp;&nbsp;Pass.wdh.:</label> 
<input name="cont[passwort1]" type="password" size="50" id="passwort" class="form" value="<? echo $passwort1;?>"> <br>
<br>
<input type="hidden" name="action" value="1"> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="Submit" class="button" value="Absenden">
</form> 
</font>
 
<?php }?>

Nun, möchte ich gerne, dass mit dem Feld "PLZ" so etwas ähnliches, wie mit dem Feld "Email" passiert. Und zwar soll das Feld "PLZ" auf 5 - Zahlen geprüft werden.

Da ich mir das meiste aus verschiedensten Tutorials etc. zusammengekleistert habe, kann ich das leider (noch) nicht selber machen (verstehe die funktion bei der Email-Prüfung bis heute nicht, aber es funktioniert...)

Dann würde ich noch gerne, dass das Feld "Passwort" auf min. 5 Buchstaben/Zahlen - Eingaben geprüft werden. Also, es soll bei der Registrierung ein Passwort mit min. 5 Stellen angegeben werden. Mein versuch mit "< 5" hat nicht ganz geklappt. ;-)

Wäre echt klasse, wenn sich jemand mal diesen ganzen code anschauen würde (ja, is leider ned wenig) und mir vielleicht helfen könnte, oder einen link zu einem schon behandelten thema oder einem tutorial geben könnte.

Achja, falls Ihr irgendwelche Fehler in dem script findet, würde ich mich freuen, wenn Ihr es mir sagen würdet. ;)

Gruss
Commi
 
Zuletzt bearbeitet von einem Moderator:
HeHe, cool. Das war es! Ich wusste leider nicht, nach was ich suchen musste, Danke ;-)
 
Zurück