philishake
javascript enthusiast
Hi liebe Community,
ich habe ein recht witziges Problem. Ich habe ein Formular für die Registrierung eines Browsergames. Da muss man Nickname, Passwort+Kontrolle, E-Mail+Kontrolle und Häuptlingsgeschlecht angeben. Nur Leider gibt er wenn ich es überliefere a) immer aus das keine E-Mailadresse angegeben wurde und b) meckert er nicht, dass das Häuptlingsgeschlecht nicht gewählt wurde.
Das Formular:
Das PHP-Skript:
Danke schon mal im vorraus, für alle Antworten.
MfG philishake
ich habe ein recht witziges Problem. Ich habe ein Formular für die Registrierung eines Browsergames. Da muss man Nickname, Passwort+Kontrolle, E-Mail+Kontrolle und Häuptlingsgeschlecht angeben. Nur Leider gibt er wenn ich es überliefere a) immer aus das keine E-Mailadresse angegeben wurde und b) meckert er nicht, dass das Häuptlingsgeschlecht nicht gewählt wurde.
Das Formular:
HTML:
<form action="anmelden2.php" method="POST">
<table border=0>
<tr> <td> <input type="text" name="nick" size="20"> </td> <td> Username* </td> </tr>
<tr> <td> <input type="text" name="email" size="20"> </td> <td> E-Mail Adresse </td> </tr>
<tr> <td> <input type="text" name="email2" size="20"> </td> <td> E-Mail Wiederholung </td> </tr>
<tr> <td> <input type="password" name="password" size="20"> </td> <td> Passwort </td> </tr>
<tr> <td> <input type="password" name="password2" size="20"> </td> <td> Passwort Wiederholung </td> </tr>
<tr> <td> Häuptling: </td> <td> <input type="radio" name="gender" value="male"> männlich </td> </tr>
<tr> <td> <input type="submit" value="Anmelden" /> </td> <td> <input type="radio" name="gender" value="female"> weiblich </td> </tr>
</table>
Das PHP-Skript:
PHP:
$error = array();
$e = 0;
if($_REQUEST['nick'] == "") { $error[1] = "Nickname wurde nicht angegeben<br>"; $e = 1; }
if($_REQUEST['email'] == "" OR $_REQUEST['email2'] == "") { $error[2] = "E-Mail wurde nicht angegeben<br>"; $e = 1; }
if($_REQUEST['email'] != $_REQUEST['email2']) { $error[3] = "E-Mails stimmen nicht überein<br>"; $e = 1; }
if($_REQUEST['passowrd'] == "" OR $_REQUEST['passowrd2'] == "") { $error[4] = "Passwort wurde nicht angegeben<br>"; $e = 1; }
if($_REQUEST['password'] != $_REQUEST['password2']) { $error[5] = "Passwörter stimmen nicht überein<br>"; $e = 1; }
if(isset($_REQUEST['gender'])) { $error[4] = "Kein Häuptlingsgeschlecht gewählt<br>"; $e = 1; }
// Prüfe Nickname Länge
$check_nick_lenght = strlen($_REQUEST['nick']);
if($check_nick_lenght > 21) { $error[6] = "Nickname ist zu lang<br>"; $e = 1; }
if($check_nick_lenght < 4) { $error[7] = "Nickname ist zu kurz<br>"; $e = 1; }
// Prüfe Nickname auf Leerzeichen
$check_nick = strrpos($_REQUEST['nick']," ");
if($check_nick == "") { $check_nick = 0; }
if($check_nick >= 1) { $error[8] = "Nickname enthält Leerzeichen<br>"; $e = 1; }
// Prüfe Mail auf @
$check_mail_at = strrpos($_REQUEST['email'],"@");
if($check_mail_at == 1) { $check_mail_at = 0; }
if($check_mail_at == "") { $error[9] = "E-Mail enthält kein \"@\"<br>"; $e = 1; }
// Prüfe Mail auf .
$check_mail_dot = strrpos($_REQUEST['email'],".");
if($check_mail_dot == 1) { $check_mail_dot = 0; }
if($check_mail_dot == "") { $error[10] = "E-Mail enthält kein \".\"<br>"; $e = 1; }
if($e == 1)
{
print("<font color=yellow>");
if($error[1] != "") { print($error[1]."<br>"); }
if($error[2] != "") { print($error[2]."<br>"); }
if($error[3] != "") { print($error[3]."<br>"); }
if($error[4] != "") { print($error[4]."<br>"); }
if($error[5] != "") { print($error[5]."<br>"); }
if($error[6] != "") { print($error[6]."<br>"); }
if($error[7] != "") { print($error[7]."<br>"); }
if($error[8] != "") { print($error[8]."<br>"); }
if($error[9] != "") { print($error[9]."<br>"); }
if($error[10] != "") { print($error[10]."<br>"); }
print("</font><br>");
Danke schon mal im vorraus, für alle Antworten.
MfG philishake