Passwort-Script / komischer Fehler

Lesgata

Grünschnabel
PHP:
<html>
<body><font face="arial" size="1">
<?
$id = $_POST['id'];
$code = $_POST['code'];
$alterpasswort = $_POST['alterpasswort'];
$neuespasswort = $_POST['neuespasswort'];
$neuespasswortzwei = $_POST['neuespasswortzwei'];
if($neuespasswort == "" || $neuespasswort != $neuespasswortzwei)
{
echo "Fehler! Das neue Passowrt ist entweder gleich '' oder du hast das neue Passwort falsch wiederholt. <br><br><a href='javascript:history.back();'>Zur&uuml;ck</a>";
}
else
{

require("../LogIn/config/config_db.php3");

$sql_befehl = "SELECT `code` FROM `$id`";
$ergebnis = mysql_query($sql_befehl,$db); 
while ($satz = mysql_fetch_row($ergebnis)) { 
      
	$suchecode = $satz['0'];
	 

if($code != $suchecode)
{
  $error = "Deine ID und/oder dein Code ist flasch bzw. ungültig!<br><br><a href='javascript:history.back();'>Zur&uuml;ck</a>";
}
}


if(error != "")
{
echo $error;
}
else
{
$sql_befehl = "SELECT `id`, `name`, `passwort` FROM `user`";
$ergebnis = mysql_query($sql_befehl,$db); 
while ($satz = mysql_fetch_row($ergebnis)) { 
   $sucheid = $satz['0']; 
   $suchename = $satz['1'];  
   $suchepasswort = $satz['2'];
 
 
if($id == $sucheid && $alterpasswort != $suchepasswort)
{
  $error = "Dein altes Passwort ist flasch!<br><br><a href='javascript:history.back();'>Zur&uuml;ck</a>";
}
}
if(error != "")
{
echo $error;
}
else
{

$np = $neuespasswort.$suchename;

mysql_query("UPDATE `user` SET `passwort` = $neuespasswort, `np` = $np WHERE `id` = $id AND `name` = $suchename AND `np` = $np", $db);

echo "Das Passwort wurde erfolgreich geändert.";

}
}

?>


</body>

</html>

Das ist mein Script. Soll das PW ändern. Als Fehler bekomme ich aber, dass sich in der letzten Zeile ein unerwartetes "$" befindet (Parse error: parse error, unexpected $ in d:\*.php on line 72). Kann mir jemand helfen?
 
Hmh danke, ein Fehler weniger :) aber kommt trotzdem noch die gleiche Meldung. 72 ist die letzte Zeile "</html>" keine Ahnung was der da auszusetzen hat ^^
 
@dermac'z: Kann man mache, muss aber nicht. Zumindest hab ich bis jetzt fast nie mit <?PHP angefangen und geht trotzdem alles. Aber damit ausprobiert hab ich's auch schon bringt auch nichts...
 
Lesgata hat gesagt.:
Hmh danke, ein Fehler weniger :) aber kommt trotzdem noch die gleiche Meldung. 72 ist die letzte Zeile "</html>" keine Ahnung was der da auszusetzen hat ^^
Du hast die geschweifte Klammer in Zeile 17 nicht geschlossen:
PHP:
12  if($neuespasswort == "" || $neuespasswort != $neuespasswortzwei) 
13  { 
14  echo "Fehler! Das neue Passowrt ist entweder gleich '' oder du hast das neue Passwort falsch wiederholt. <br><br><a href='javascript:history.back();'>Zur&uuml;ck</a>"; 
15  } 
16  else 
17  {
 
Verdammt ich hätte wetten können...dachte hätte ganz zum schluss genug "}", aber naja..wie peinlich ^^. Vielen Dank!
 
dermacz hat gesagt.:
Also ich zähle die Klammern immer ^^
Achja wie macht man Code-Felder mit Zeilenangabe
Indem man per Hand die Zeilenangabe einträgt... ;)

Es gibt auch einige Syntax-Editoren, die die zusammengehörenden Klammern hightlighten, wie "dev-PHP" oder "Kate" zum Beispiel. ;)
 
Zurück