Problem mit Loginscript

lordofscotland

Erfahrenes Mitglied
Hallo Community,

bin dabei ein simples Loginscript zu bauen, das Problem welches sich ergibt das mit md5() das Passwort zum richtigen String verarbeitet wird, doch anscheinend etwas beim Abgleich schiefläuft.

Hier der Quellcode:

PHP:
<?
$pw = md5("$pass");
print"$pass = $pw<br />";
include("dbconnect_inc.php");
$sql = "SELECT * FROM user";
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
while($z = mysql_fetch_row($res)) {
 if ('$pw' == '$z[1]' and '$login' == '$z[2]')
 print "Herzlich Willkommen $z[3] $z[4]";
 else
 print" <span style='color:#BF0000; background:#DFDFDF; width:400px; font-weight:bold;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ihr Login wurde vom System zurückgewiesen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><p></p>
 <p style='padding-left:20px; color:#00AFAF; background:#CFCFCF; width:320px;'>$z[1]<br />
 $z[2]<br />
 $z[3]
 $z[4]</p>";
 }
?>

Wobei die Ausgabe in der elsebedinung nur erstmal für mich gedacht war um zu sehen ob es auch alle Daten aus der DB holt.

Danke im Voraus

lordofscotland
 
Du solltest wissen, dass Zeichenketten mit einfache und doppelten Anfürhungszeichen von PHP unterschiedlich behandelt werden. Des weiterne sind sie in deinem Beispiel in den meisten Fällen sowieso überflüssig.

Wo kommen eigentlich die Variablen wie $pass oder $login her?
 
Zurück