Sponsor-Board.de

Normale Version: PHP MD5 Passwort mit Eingabe vergleichen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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-Code:
<?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>&nbsp;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.

was soll den $lg sein?^^

PHP-Code:
<?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^^

PHP-Code:
<?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 Biggrin
und ich würde anstatt ok true nehmen

[Link: Registrierung erforderlich] Ein Tipp von mir! Wink
Vielen Dank!

Habs hinbekommen

Mfg.

Code:
SELECT * FROM

Sehr unschön wenn man nur eine einzige Info aus der Tabelle braucht....

-
Referenz-URLs