Passwort ändern Modul

Gesperrt
kenzo
Beiträge: 112
Registriert: Di 8. Jul 2003, 19:46
Kontaktdaten:

Passwort ändern Modul

Beitrag 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
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag 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
kenzo
Beiträge: 112
Registriert: Di 8. Jul 2003, 19:46
Kontaktdaten:

Danke Florian

Beitrag 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
Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Re: Danke Florian

Beitrag 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
Gesperrt