count macht meiner Ansicht nach überhaupt keinen Sinn.
nun zum Grund:
Ist-Zustand:
- Usertabelle mit 20 User (d.h. ein Username steht im direkten Bezug zu seinem Passwort)
Soll-Zustand:
- Ermitteln ob die eingegebenen Formulardaten Username + Passwort übereinstimmen, d.h. nur beides zusammen
Zum technischen:
$result=@mysql_query("Select * from Usertable where username='$username' and pass='$pass'");
Zur Logik die Tatsache das Username und Passwort nur einmal vorkommen können und sollen! Lässt ein count(); sinnlos bis gar blödsinnig erscheinen. Da von deiner angegebenen Query nur die Anzahl der Zutreffungen ermittelt wird! Zum ausgeben von Userdaten wäre aber nochmal eine Query nötig.
Sollte die Abfrage nicht funktionieren, da der Datensatz nicht vorhanden ist könnte man die mit or die(); verknüpfen um das Skript zu stoppen!
Oder aber man überprüft ob $result = 0 ist. Da Mysql Functions eigentlich immer 0 zurückgeben wenn es net klappt. Kannst das aber noch genau nachlesen.
Ich würde dir raten in Zukunft:
1.) Schritt für Schritt vorzugehen und entsprechende Kenntnisse zu verschaffen
2.) Logisch an die Sache rangehen ohne mit Vermutungen und Annahmen herumzumanövrieren.
3.) Eigeniniative zeigen bzw. den Willen und die Möglichkeiten die die Skriptsprache PHP bietet herauszufinden.
4.) Verstehen warum der Haxe und Happy genervt sind!
Also Mut zur Selbsthilfe
nun zum Grund:
Ist-Zustand:
- Usertabelle mit 20 User (d.h. ein Username steht im direkten Bezug zu seinem Passwort)
Soll-Zustand:
- Ermitteln ob die eingegebenen Formulardaten Username + Passwort übereinstimmen, d.h. nur beides zusammen
Zum technischen:
$result=@mysql_query("Select * from Usertable where username='$username' and pass='$pass'");
Zur Logik die Tatsache das Username und Passwort nur einmal vorkommen können und sollen! Lässt ein count(); sinnlos bis gar blödsinnig erscheinen. Da von deiner angegebenen Query nur die Anzahl der Zutreffungen ermittelt wird! Zum ausgeben von Userdaten wäre aber nochmal eine Query nötig.
Sollte die Abfrage nicht funktionieren, da der Datensatz nicht vorhanden ist könnte man die mit or die(); verknüpfen um das Skript zu stoppen!
Oder aber man überprüft ob $result = 0 ist. Da Mysql Functions eigentlich immer 0 zurückgeben wenn es net klappt. Kannst das aber noch genau nachlesen.
Ich würde dir raten in Zukunft:
1.) Schritt für Schritt vorzugehen und entsprechende Kenntnisse zu verschaffen
2.) Logisch an die Sache rangehen ohne mit Vermutungen und Annahmen herumzumanövrieren.
3.) Eigeniniative zeigen bzw. den Willen und die Möglichkeiten die die Skriptsprache PHP bietet herauszufinden.
4.) Verstehen warum der Haxe und Happy genervt sind!
Also Mut zur Selbsthilfe
Kommentar