[PHP] kleines Problem mit einem Script

Hallo Leutz,

ich weis nicht aber es kommt ne Fehlermeldung her bei einem } else {

Fehlermeldung

[quote]Parse error: syntax error, unexpected T_ELSE in G:\wampserver\www\maexology.bplaced.net\index.php(53) : eval()'d code(3) : eval()'d code on line 36
[/quote]

Script

[code]<?php
if($_SESSION[“login”] == false) {
echo ‘

Du kannst deinen Account nicht ändern, da du nicht eingeloggt bist.

’;
} else {
// Config include
include(lib/configuration.php);
	// Überschrift & Formular
	echo '<B>Profil ändern</b><BR>';
	echo '<form methode="POST" action="">';
	echo '<tr><td align="right">Altes Passwort:</td><td><input name="pw_old" type="password"></td></tr>';
	echo '<tr><td align="right">Email:</td><td><input name="mail" type="text" value="$_SESSION[email]"></td></tr>';
	echo '<tr><td align="right">Neues Passwort:</td><td><input name="pw" type="password"></td></tr>';
	echo '<tr><td align="right">Neues Passwort wdh.:</td><td><input name="pw_wdh" type="password"></td></tr>';
	echo '</form>';

	// Variabeln aus dem Formular
	$email = $_POST['mail'];
	$password  = md5($_POST['pw']);         // md5 verschlüsselt das Passwort
	$password_wdh = $_POST['pw_wdh'];
	$email = $_POST['mail'];
	$pw_old = $_POST['pw_old'];

	// if-Abfrage
	if($pw_old !== $_SESSION['password'])
		if(empty($email) OR empty($password) OR empty($password_wdh)) {
			echo 'ERROR - Du hast ein Feld nicht ausgefüllt.';
	  	   } else {
			// Neue Passwörter identisch?
			if($password !== $password_wdh) {
				echo "ERROR - Deine neuen Passwörter sind nicht identisch!";
			   } else {
				$mysql =  "UPDATE usersystem_users Set password = '$password', email = '$email' WHERE id = '$_SESSION[id]'";	
			}
		}
  } else {
		echo 'ERROR - Dein Aktuelles Passwort ist falsch.';
	}
}

?>[/code]

MFG maex11

eval()'d code(3) 

weißt du was das bedeutet??? at2.php.net/eval
normalerweise wird kein eval verwendet… o.0

kA und was ist dann der Fehler im Code?

VORSICHT!! PHP Noob Anfänger

In der 6.,7.,8. Zeile von unten kannst dir ein } davon aussuchen das zuviel ist und löschen, wenn ich mich nicht verguckt habe.

hinter if($pw_old !== $_SESSION[‘password’]) fehlt die geschweifte Klammer auf

Jo uro hat recht :wink:

So müsste dein Script ausschauen:

[code]<?php
if($_SESSION[“login”] == false) {
echo ‘

Du kannst deinen Account nicht ändern, da du nicht eingeloggt bist.

’;
} else {
// Config include
include(lib/configuration.php);
  // Überschrift & Formular
  echo '<B>Profil ändern</b><BR>';
  echo '<form methode="POST" action="">';
  echo '<tr><td align="right">Altes Passwort:</td><td><input name="pw_old" type="password"></td></tr>';
  echo '<tr><td align="right">Email:</td><td><input name="mail" type="text" value="$_SESSION[email]"></td></tr>';
  echo '<tr><td align="right">Neues Passwort:</td><td><input name="pw" type="password"></td></tr>';
  echo '<tr><td align="right">Neues Passwort wdh.:</td><td><input name="pw_wdh" type="password"></td></tr>';
  echo '</form>';

  // Variabeln aus dem Formular
  $email = $_POST['mail'];
  $password  = md5($_POST['pw']);         // md5 verschlüsselt das Passwort
  $password_wdh = $_POST['pw_wdh'];
  $email = $_POST['mail'];
  $pw_old = $_POST['pw_old'];

  // if-Abfrage
  if($pw_old !== $_SESSION['password']) {
     if(empty($email) OR empty($password) OR empty($password_wdh)) {
        echo 'ERROR - Du hast ein Feld nicht ausgefüllt.';
          } else {
        // Neue Passwörter identisch?
        if($password !== $password_wdh) {
           echo "ERROR - Deine neuen Passwörter sind nicht identisch!";
           } else {
           $mysql =  "UPDATE usersystem_users Set password = '$password', email = '$email' WHERE id = '$_SESSION[id]'";   
        }
     }
    } else {
     echo 'ERROR - Dein Aktuelles Passwort ist falsch.';
  }

}
?>[/code]

Kleiner Tipp:
Besorg dir nen kostenlosesn PHP-Editor, dann kannst du nähmlich solche kleinen Fehler sehen…