PHP MD5 Passwort mit Eingabe vergleichen
|
Verfasser |
Nachricht |
|
Beiträge: 58
Bewertung: 1
Registriert seit: Nov 2009
Status:
offline
|
PHP MD5 Passwort mit Eingabe vergleichen
Guten Morgen zusammen,
hab ein kleines Problem bei meinem Script und zwar habe ich es jetzt geschafft, dass wenn man sich registriert das passwort in der Datenbank MD5 verschlüsselt wird nun muss ich beim Login noch das MD5 Passwort mit der eigentlichen Eingabe vergleichen sodass man sich einloggen kann und das bekomme ich noch nicht ganz hin ... bräuchte hilfe =)
So sieht mein Login zur zeit aus:
<?php
if($lg=="ok") {
$user = $_SESSION[user];
HI
} else {
echo "<b>Bitte einloggen</b><br><br>Um dein Tippkonto anzuzeigen, musst du dich einloggen. Falls du noch nicht registriert bist, kannst du dich <a href=index.php?d=anmelden>hier kostenlos anmelden</a>.<br><br><br>";
if($user!="") echo "<b><font color=red><img src=images/achtung.png> Achtung! Falsche Zugangsdaten!</font></b><br><br>";
echo "<form action=index.php method=post><input type=hidden name=d value=konto><table border=0 align=center cellspacing=2 cellpadding=2><tr><td><b>Benutzername:</b></td><td><input type=text name=user style=width:250px></td></tr><tr><td><b>Passwort:</b></td><td><input type=password name=pass style=width:250px></td></tr><tr><td colspan=2 align=right><input type=image src=images/login.png alt=Login><tr><td><a href=neuespw.inc.php>Kennwort vergessen?</a></td></tr></td></tr></table></form>";
}
?>
Hoffe ihr könnt mir weiterhelfen!
Vielen Dank schonmal
Mfg.
Dieser Beitrag wurde zuletzt bearbeitet: 07.03.2011 17:02 von Thomas.
|
|
07.03.2011 11:01 |
|
|
Beiträge: 1.306
Bewertung: 6
Registriert seit: May 2009
Status:
offline
|
RE: PHP MD5 Passwort mit Eingabe vergleichen
was soll den $lg sein?^^
<?php $pw = md5($pw); if(mysql_num_rows(mysql_query("SELECT * FROM deineuser WHERE username='$user' AND passwort='$pw'")) >0){ $lg="ok"; } ?>
so sieht es im allgemeinen aus. Er frägt ab, ob in der Datenbank zu genau dem Username auch genau das verschlüsselte Passwort passt. Vorher musst du nur $user als mögliche sicherheitslücke entschärfen^^
Dieser Beitrag wurde zuletzt bearbeitet: 07.03.2011 11:31 von Dennis.
|
|
07.03.2011 11:30 |
|
|
Beiträge: 18
Bewertung: 0
Registriert seit: Mar 2011
Status:
offline
|
RE: PHP MD5 Passwort mit Eingabe vergleichen
<?php $lg=false; $pw = md5($pw); pwcheck($user,$pw); if($lg == true) { <hier Quellcode wenn Benutzer vorhanden ist> }
function pwcheck($user,$pw) {
if(mysql_num_rows(mysql_query("SELECT * FROM deineuser WHERE username='$user' AND passwort='$pw'"))>0){ $lg=true; } return $lg; } ?>
im großen und ganzen das selbe wie bei dem Poster davor aber in funktionen isses einfach hübscher 
und ich würde anstatt ok true nehmen
Dieser Beitrag wurde zuletzt bearbeitet: 08.03.2011 18:08 von Souli2k.
|
|
07.03.2011 14:36 |
|
|
Beiträge: 1.891
Bewertung: 1
Registriert seit: Apr 2009
Status:
offline
|
|
07.03.2011 15:01 |
|
|
Beiträge: 58
Bewertung: 1
Registriert seit: Nov 2009
Status:
offline
|
RE: PHP MD5 Passwort mit Eingabe vergleichen
Vielen Dank!
Habs hinbekommen
Mfg.
|
|
08.03.2011 15:05 |
|
|
Beiträge: 43
Registriert seit: Feb 2011
Status:
offline
|
RE: PHP MD5 Passwort mit Eingabe vergleichen
Sehr unschön wenn man nur eine einzige Info aus der Tabelle braucht....
|
|
08.03.2011 15:09 |
|
|
Beiträge: 261
Registriert seit: May 2010
Status:
Abwesend
|
RE: PHP MD5 Passwort mit Eingabe vergleichen
|
|
08.03.2011 15:27 |
|
|