Hallo Claudia,
<?
include ("sqlconnect.php"); //verbindung zur DB
$ergebnis = mysql_query("SELECT * FROM login WHERE benutzername = '$benutzername' AND pass = '$pass'"); //benutzername und pass mit der DB vergleichen
if (mysql_num_rows($ergebnis)==1){ //wenn benutzername und pass übereinstimmen, dann weitermachen
while ($row = mysql_fetch_array ($ergebnis))
{
echo "sie sind erfolgreich als ".$benutzername." eingeloggt.";
}} else {
echo "Login fehlgeschlagen.";}
?>
ich schätze mal, der Haken ist die Bedingung
if (mysql_num_rows($ergebnis)==1){ }
Überprüfe, welche Ergebnisse der SQL-Select bringt und zwar unabhängig von der Anzahl der Datensätze.
Geht am besten, wenn du dir den Select als String ausgegeben läßt und den Select z.B. über den PHP-Admin ausführst.
Erhälst du hier Ergebnisse liegt der Fehler in der Bedingung bzw. nachfolgenden Schleife.
Erhälst du keine, dann überprüfe mal, ob hinter dem Eintrag in der DB-Tabelle zufällig ein Leerzeichen steht bzw. im übergebenen Namen und Passwort.
Viele Grüße
Antje