T_ELSE fehler
Verfasst: 10.07.2005 13:31
Also, ich wollte eine funktion scripten, die beim reggen überprüft, ob der benutzername nicht schon vergeben ist. Und ich muss ehrlich zugeben, das ich den überblick verloren habe, und wahrscheinlich einen fehler gemacht habe
also der code:
und der fehler:
also der code:
Code: Alles auswählen
<?PHP
if (isset($_POST['Register'])) {
if (empty($_POST['Nickname']) OR empty($_POST['Passwort']) OR
empty($_POST['Passwortwieder']) OR empty($_POST['eMail']) OR
empty($_POST['eMailwieder']) OR empty($_POST['Land'])) {
echo "Sie müssen alle Felder ausfüllen!";
}
else {
if ($_POST['Passwort'] !== $_POST['Passwortwieder']) { // Ob Passwörter
gleich sind
echo "Passwörter stimmen nicht überein!";
}
else {
if ($_POST['eMail'] !== $_POST['eMailwieder']) { // Ob E_mAil gleich ist
echo "Email´s stimmen nicht überein!";
}
else {
if (!stristr($_POST['eMail'],'@')) {
echo "Sie müssen eine korreckte E-Mailadresse eingeben";
}
else {
if (!stristr($_POST['eMail'],'.')) {
echo "Sie müssen eine korreckte E-Mailadresse eingeben";
}
else {
$server= "xxxxx"; //server
$benutzer= "xxxxx"; //Benutzer
$kennwort= "xxxxx"; //KEnnwort
$verbindung= mysql_connect($server, $benutzer, $kennwort);
mysql_select_db("xxxxx", $verbindung); //DatenBank
$sql = "SELECT *
FROM Benutzer
WHERE 1 AND `Nickname` = '".$_POST["Nickname"]." ' ";
$abfrage = mysql_query($sql);
if ( mysql_num_rows($abfrage) == 1) {
echo "Schade, Ihr Benutzername ist schon vergeben!";
}
}
[b][color=red] zeile 38 [/color][/b]else {
$Passport = md5($_POST['Passwort']); // Passwort verschlüsselt
$server= "xxxxx"; //server
$benutzer= "xxxxx"; //Benutzer
$kennwort= "xxxxx"; //KEnnwort
$verbindung= mysql_connect($server, $benutzer, $kennwort);
mysql_select_db("xxxxx", $verbindung); //DatenBank
$sql = "Insert Into Benutzer (id, Nickname, Passwort, Email, ICQ, Geburtstag,
Land, status) values
('','".$_POST['Nickname']."','".$Passport."','".$_POST['eMail']."',
'".$_POST['ICQ']."','".$_POST['Birth']."','".$_POST['Land']."','user')";
if (mysql_query($sql)) { // Eintragung der Daten
echo "Vielen Dank für deine Registrierung!<br />
Du kannst dich sofort einloggen";
}
else {
echo "Leider konnten wir dich nicht Registrieren!<br />
Bitte schicke dem Admin eine Mail!";
}
mysql_close($verbindung); // Schluss mit Mysql
}
}
}
}
}
?>
<form action="#" name="Regisformular" method="Post">
<table border="2" cellpadding="0" cellspacing="0" style="border-collapse: collapse"
bordercolor="#808080" width="95%">
<tr>
<td width="20%" height="20" bgcolor="#787878" colspan="2">
<b><font style="font-size:
10pt"><center>Registrierungs-Informationen</center></font></b></td>
</tr>
<tr>
<td height="20"> Nickname:*</td>
<td><input type="text" name="Nickname" size="20" maxlength="40" /></td>
</tr>
<tr>
<td height="20"> Passwort:*</td>
<td><input type="password" name="Passwort" size="20" maxlength="40" /></td>
</tr>
<tr>
<td height="20"> Passwort-wiederholen:*</td>
<td><input type="password" name="Passwortwieder" size="20" maxlength="40" /></td>
</tr>
<tr>
<td height="20"> E-Mail:*</td>
<td><input type="text" name="eMail" size="20" maxlength="40" /></td>
</tr>
<tr>
<td height="20"> E-Mail-wiederholen:*</td>
<td><input type="text" name="eMailwieder" size="20" maxlength="40" /></td>
</tr>
<tr>
<td height="20"> ICQ:</td>
<td><input type="text" name="ICQ" size="20" maxlength="40"/></td>
</tr>
<tr>
<td height="20"> Geburtstag:</td>
<td><input type="text" name="Birth" size="20" maxlength="40"/></td>
</tr>
<tr>
<td height="20"> Land:*</td>
<td><input type="text" name="Land" size="20" maxlength="40" /></td>
</tr>
<tr>
<td> <input type="submit" name="Register" value="Registrieren" /></td>
<td align="right"> <input type="reset" name="Loschen" value="Löschen" /></td>
</tr>
</table>
</form>
Parse error: parse error, unexpected T_ELSE in /srv/www/htdocs/web286/html/registrieren.php on line 38