T_ELSE fehler

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

T_ELSE fehler

Beitrag von witzigerkiller »

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:

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&ouml;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&uuml;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">&nbsp;Nickname:*</td>
    <td><input type="text" name="Nickname" size="20" maxlength="40" /></td>
  </tr>
  <tr>
    <td height="20">&nbsp;Passwort:*</td> 
    <td><input type="password" name="Passwort" size="20" maxlength="40" /></td>
  </tr>
  <tr>
    <td height="20">&nbsp;Passwort-wiederholen:*</td> 
    <td><input type="password" name="Passwortwieder" size="20" maxlength="40" /></td>
  </tr>
  <tr>
    <td height="20">&nbsp;E-Mail:*</td> 
    <td><input type="text" name="eMail" size="20" maxlength="40" /></td>
  </tr>
  <tr>
    <td height="20">&nbsp;E-Mail-wiederholen:*</td> 
    <td><input type="text" name="eMailwieder" size="20" maxlength="40" /></td>
  </tr>
  <tr>
    <td height="20">&nbsp;ICQ:</td> 
    <td><input type="text" name="ICQ" size="20" maxlength="40"/></td>
  </tr>
  <tr>
    <td height="20">&nbsp;Geburtstag:</td> 
    <td><input type="text" name="Birth" size="20" maxlength="40"/></td>
  </tr>
  <tr>
    <td height="20">&nbsp;Land:*</td> 
    <td><input type="text" name="Land" size="20" maxlength="40" /></td>
  </tr>
  <tr>
   <td>&nbsp;<input type="submit" name="Register" value="Registrieren" /></td>
   <td align="right">&nbsp;<input type="reset" name="Loschen" value="Löschen" /></td>
  </tr>
</table>
</form>
und der fehler:
Parse error: parse error, unexpected T_ELSE in /srv/www/htdocs/web286/html/registrieren.php on line 38
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Wissler
Mitglied
Beiträge: 227
Registriert: 27.02.2005 14:24

Beitrag von Wissler »

Ob das das Problem löst, weiß ich nicht, aber "ungleich"
ist != und nicht !==

Gruß
Wissler
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

ne, das is es nicht
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

witzigerkiller hat geschrieben:ne, das is es nicht
warum auch !== überprüft im Vergleich zu != auch noch den Variablentyp

@witzigerkiller: Wenn du nicht anfängst deinen Code übersichtlich einzuordnen mit Tabulatoren wirst du deine Fehler nie finden und ich habe disbezüglich nicht entfernt die Lust weder das für dich zu tun noch mir dieses Codegeschwülst auch nur zu überfliegen unter dieser Voraussetzung

BTW: die Code Tags sind nicht nur zur Zierde da

Übersetze die Fehlermeldung einfach und kontrolliere wo kein Else erlaubt ist :roll:
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

Danke dir, ich habe den fehler gefunden. die } vor else weg, und }} ganz am schluss.

Ich habe den code tag nicht genommen, da das dicke rote in zeile 38 nicht angezeigt wurde.

naja, wie gesagt danke
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Und beim nächsten mal bitte

Code: Alles auswählen

 verwenden oder gleich auf eine .txt verlinken.

Siehe auch [kb=knigge#code]Posten von Code[/kb]
KB:knigge
Antworten

Zurück zu „Coding & Technik“