benne: Denkfehler bei Login-Script? (unter Verwendung von Sessions)

Beitrag lesen

Hallo Claudia

Ich hab ein Login und habe das Problem, dass ich IMMER in die else-Schleife reinkomme, d.h. dass ich mich nicht einloggen kann. Kann jemand mal schauen, wo der Fehler liegt? Vielleicht ist ja n Denkfehler drin... ich find nix :-(

Also, dieser Datei werden die Variablen $benutzername und $pass zugewiesen und die Datei prüft dann, ob die Eingaben mit der Datenbank übereinstimmen.

<?php
session_start();
session_register("benutzername");
?>
<?php
include ("connect.php"); //verbindung zur db
$abfrage = "SELECT * FROM login WHERE benutzername='$benutzername' AND pass='$pass'";

in deinem SQL-Befehl ist ein Fehler drin: Strings muss man mit dem Operator LIKE vergleichen! Siehe dazu diverse Dokumentation an...

$ergebnis = mysql_query($abfrage);
if (mysql_num_rows($ergebnis)==1)
{ $wert = mysql_fetch_array($ergebnis);
$id = $wert[0];
$level=$wert[3];
session_register("id","level");
header ("Location: site_profil.php"); //diese seite soll aufgerufen werden, wenn das Login erfolgreich war
} else {
echo "Login fehlgeschlagen!";}
?>

Benne