anpera.net
https://anpera.homeip.net/phpbb3/

Sicherheitsfrage
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4251
Seite 1 von 1

Autor:  MySql [ Sa 05 Jan, 2008 18:36 ]
Betreff des Beitrags:  Sicherheitsfrage

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: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="password" name="pass1">`n'.
'Passwort bestätigen: <input type="password" name="pass2">`n'.
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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.

Autor:  Eliwood [ Sa 05 Jan, 2008 18:39 ]
Betreff des Beitrags:  Re: Sicherheitsfrage

$this->bbcode_second_pass_code('', '$var1 = "Welt"; $var2 = "welt";
if(strtolower($var1) == strtolower($var2)) {
echo "Case-Insensitive gleich";
}')

Autor:  MySql [ Sa 05 Jan, 2008 18:41 ]
Betreff des Beitrags:  Re: Sicherheitsfrage

Danke sehr Eliwood. :D

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/