Hallo..
Ich arbeite gerade daran, das man sich das Passwort auch per Sicherheitsabfrage neu setzten kann. Nun es geht auch. Mich stört nur eine Sache. Undzwar:
Wenn man die Sicherheitsabfrage einmal gesetzte hat, so muss man sie genau so eingeben. Also Groß und klein Buchstaben beachten.
Nun die Frage: Wie kann ich es machen, das es egal ist ob Groß oder Klein schreibung?
Hier mal der neu setzt Code:
$this->bbcode_second_pass_code('', ' case 'v1f': page_header('Passwort vergessen - Sicherheitsabfrage beanworten'); $sql = "SELECT bname FROM accounts WHERE bname='$_POST[name]'"; $res = db_query($sql); $row = db_fetch_assoc($res); $lqs = "SELECT antwort FROM accounts WHERE bname='$_POST[name]'"; $ser = db_query($lqs); $orw = db_fetch_assoc($ser); $select = "SELECT sicherheit,bname FROM accounts WHERE bname='$_POST[name]'"; $result = db_query($select); $gebaus = db_fetch_assoc($result); $fragen = array( 0=>'Wie lautet der Mädchenname deiner Mutter?', 1=>'Wie heist dein erstes Haustier?', 2=>'Wo ist dein Vater geboren?', 3=>'Was ist dein lieblings Essen?', 4=>'Wie heist deine lieblings Farbe?', 5=>'Wie heist deine lieblings Filmfigur?', 6=>'Wie heist dein lieblings Wort?' ); if ($_POST[name] == '') { output('Gebe bitte einen Benutzernamen ein. Versuche es erneut.'); addnav('Zurück','passwort.php?op=v1'); } if (db_num_rows($res)==0 && $_POST[name] > '') { output('Diesen Namen gibt es nicht! Versuche es erneut.'); addnav('Zurück','passwort.php?op=v1'); } if ($orw[antwort] == '') { output('Du hast doch gar keine Frage ausgewählt gehabt. Versuche dir das Passwort per Email schicken zu lassen.'); addnav('Zurück','passwort.php'); } if (db_num_rows($res) > 0 && $orw[antwort] > '') { output('`c`b`&Passwort vergessen - Sicherheitsabfrage beanworten`c`b'. '<hr width="35%">'. 'Gebe nun bitte die Antwort auf deine Sicherheitsfrage ein.`n`n'. '<form action="passwort.php?op=v1p&benutzer='.$_POST[name].'" method="post">'. $fragen[(string)$gebaus['sicherheit']]. '`nAntwort: <input name="antwort">'. '<input type="submit" class="button" value="Weiter">'. '</form>' ,true); addnav('','passwort.php?op=v1p&benutzer='.$_POST[name]); addnav('Login','index.php'); } break; case 'v1p': page_header('Passwort vergessen - Passwort neu setzten'); $select = "SELECT antwort FROM accounts WHERE bname='$_GET[benutzer]'"; $result = db_query($select); $gebaus = db_fetch_assoc($result); $sql = "SELECT password FROM accounts WHERE bname='$_GET[benutzer]'"; $res = db_query($sql); $row = db_fetch_assoc($res); if ($_POST[antwort] == $gebaus[antwort]) { output('`c`b`&Passwrt vergessen - Passwort neu setzten`c`b'. '<hr width="35%">'. 'Setzte bitte ein neues Passwort.`n`n'. '<form action="passwort.php?op=v1o&name='.$_GET[benutzer].'" method="post">'. 'Passwort: <input type="password" name="pass1">`n'. 'Passwort bestätigen: <input type="password" name="pass2">`n'. ' <input type="submit" class="button" value="Passwort neu setzten">'. '</form>' ,true); addnav('Zurück','passwort.php?op=v1'); addnav('','passwort.php?op=v1o&name='.$_GET[benutzer]); } else { output('Leider war die Antwort falsch. Versuche es erneut.'); addnav('Zurück','passwort.php?op=v1'); } break;')
Danke schonmal für die Antworten.
My.
_________________ Never change a running system. Bullshit! 
|