Seite 1 von 1

Passwort ändern Modul

Verfasst: Fr 20. Mai 2005, 23:49
von kenzo
Kann mir einer helfen, wo hier der Fehler ist?

Code: Alles auswählen

<?php 

//Username gemäss Login ermitteln 
$name_login=$auth->auth[uname]; 

if($sent!="1"){ 

//Formular zur Passwortänderung ausgeben 
//mit zwei Eingabefeldern: Passwort und 
//Bestätigung des Passworts 

echo '<form action='.$auth->url().' method="POST"><input type="hidden" name="sent" value="1">'; 
echo '<TABLE border=0><TBODY><TR><TD width=150>Benutzername</TD><TD width=250>'.$name_login.'</TD></TR>'; 
echo '<tr><td>Neues Passwort</td><td><input name="passwort1" type="password" size="24" maxlength="24"></td></tr>'; 
echo '<tr><td>Neues Passwort wiederholen</td><td><input name="passwort2" type="password" size="24" maxlength="24"></td></tr>'; 
echo '<tr><td></td><td><INPUT type=submit value="Passwort ändern"></td></tr></TBODY></TABLE></form>'; 


}else{ 

// Es wird geprüft, ob neues Passwort 
//und Bestätigung übereinstimmen 
//Falls nicht, kann Benutzer wieder zum 
//Formular zurückkehren 

if($passwort1!=$passwort2){ 

$sent="0"; 
echo '<b><font color=#ff0000>Warnung: Passwort nicht geändert</font></b><br><br>Das neue Passwort und dessen Bestätigung stimmten nicht überein.<br><br>'; 
echo 'Bitte versuchen Sie es noch einmal: <a href='.$auth->url().'>Passwort ändern</a>'; 

}else{ 

//Es wird geprüft, ob überhaupt eine Eingabe erfolgte 
//Wenn die Länge des Passworts 0 Zeichen ist, wird 
//abgebrochen und der Benutzer kann zum 
//Formular zurückkehren 
//Man könnte hier auch eine Mindestlänge von x 
//Zeichen erzwingen 

$laenge = strlen($passwort1); 

if($laenge == 0){ 

$sent="0"; 
echo '<b><font color=#ff0000>Warnung: Passwort nicht geändert</font></b><br><br>Sie haben kein neues Passwort eingegeben. Das bisherige Passwort bleibt weiterhin gültig.<br><br>'; 
echo 'Bitte versuchen Sie es noch einmal: <a href='.$auth->url().'>Passwort ändern</a>'; 


}else{ 

//md5 Wert des Passwortes berechnen und in Datenbank schreiben 

$passwort_md5=md5($passwort1); 

$db_login = new DB_Contenido; 
$sql = "UPDATE ".$cfg['tab']['phplib_auth_user_md5']." SET password='".$passwort_md5."' WHERE username='".$name_login."'"; 
$db_login->query($sql); 

echo 'Passwort erfolgreich geändert'; 

} 

?>
Wenn ich das Modul für die Psswortänderung abspeichere gibt es einen roten Punkt.

Komisch ist, es hat schon funktioniert, habe nur einen Zeilenumbruch einfügen wollen, gespeichert und naja, jetzt funzt es nicht mehr.
Ich sehe schon nicht mehr den Wald vor lauter Bäumen.

Wenn Ihr was entdecken könnt, laßt es mich bitte wissen.

Danke

Danke

Verfasst: Sa 21. Mai 2005, 00:53
von Beleuchtfix
Wenn du am Ende zwei schließende Klammern }} einfügst, ist der Grüne Punkt da.

Vielleicht gehören die auch ein eine andere Stelle :lol: Ich habe nur die Syntax geprüft, nicht den Code.

Viel Erfolg
Florian

Danke Florian

Verfasst: Sa 21. Mai 2005, 12:32
von kenzo
genau das war es!
Habe nochmal alles durchgeschaut und jetzt funktioniert es.
Die Tags waren einfach nicht geschlossen.

4 Augen am Tag sehen eben mehr als zwei in der Nacht.

THX und best regards

Re: Danke Florian

Verfasst: Sa 21. Mai 2005, 12:39
von Beleuchtfix
kenzo hat geschrieben:4 Augen am Tag sehen eben mehr als zwei in der Nacht.
Schau mal auf die Uhrzeit meine Beitrages :) Und das Forum hat nicht auf Sommerzeit umgestellt :!:
Ich benutze übrigens den PSPad Editor (Freeware!) http://www.pspad.com/de/ der auch ein Syntax-Highlight hat, und auch immer gleich die passenden Klammern anzeigt, da fiel es auf.

Gruß
Florian