Ich wurde gestern darauf angesprochen, in meinem Login System die Abfragen mit einer User_ID zu machen, da die User-ID nur 1x vorhanden ist.
Mein Login System funktioniert folgendermassen:
In einem Formular werden Username und Passwort eingelesen.
Jetzt werden die eigegebenen Sachen überprüft:
Vor MySQL Injektion schützen:
Code
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM $tbl_name WHERE username='$username' and password_md5='$password'";
$result=mysql_query($sql);
Jetzt werden die gefundenen Datensätze gezählt:
Wenn 1 gefunden wurde, Session registrieren, ansonsten wieder zur Login-Page:
Code
if($count==1){
session_register("username");
session_register("password");
session_start();
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header("location:login_success.php");
}
else {
include('main_login.php');
Alles anzeigen
Verbesserungsvorschläge zur Sicherheit?
Wie kann ich das mit einer User-ID lösen?
Einfach bei der SQL Abfrage SELECT user_id FROM ... ?
Gruss
Vince