Loginsystem programmieren

Memfis

Erfahrenes Mitglied
Hallo.

Kann mir jemannd erklären wie ich ein loginsystem it MYSQL schreibe. Die Verbindung steht bereits zur Datenbank. Hab auch schon das Formular geschrieben, aber jetzt fehlt eben die funktion, die die Daten aus der Datenbank abfragt - wäre um ein beispielscript ganz dankbar, das aber auch erklärt was für was steht, dass das nachvollziehbar ist.

Danke Gruß Memfis
 
PHP:
 if(!($_POST["name"] = ""))
{
 $db = MYSQL_CONNECT($db_server,$db_user) or die ("Could not get a valid connection to the database!");
      mysql_select_db("$db_name",$db);
 $pwt = mysql_fetch_row(mysql_query("select PID from users where Name='{$user}' AND PW='{$PW}'"));
 if(count($pwt[0]) > 0)
 { 
 $usid = $pwt[0] . "-#-" . md5($PPW);
 if(setcookie("cookiename","$usid", time()+31536000))
 {
  $c = 1;
  $l_in = 1;
 }
else { $l_in =1;$c =0; }
}
}
Da, is n Auszug aus einem meiner Logins.
Erklärung
$user = username
$PW = Passwort
---> ab ins array
Wenn das Array (mindestens) ein Element hat, existiert der user.
$l_in sagt,dass der user eingeloggt wird, nachdem der user erfolgreich ein cookie aufgedrückt bekam, $c ist ein flag, ob ein cookie vorhanden ist.

Ansonsten wirds mit sessions versucht(hab ich hier nicht drin).

Damit niemand cookies faken kann, stecke ich noch ein gemd5-tes PW rein, welches dann folgendermaßen überprüft wird:

PHP:
$cv = $_COOKIE['cookiename']; 
 $l_in = 0;
 $id2 = explode("-#-",$cv);


 $mh = mysql_fetch_row(mysql_query("select PW,rights from users where PID={$id2[0]}"));
 $mdpw = md5($mh[0]);
 if($mdpw == $id2[1])
 {

  $id = $id2[0];
  $recht = $mh[1];
  $l_in = 1;
 }

Ansonsten bitte |:suchen:|,gibt recht genügend Beiträge dazu.
http://www.selfphp.info für Technische Fragen, wenn was unklar bleibt, bitte.
 
Zurück