ich hab mich mal spontan an die Arbeit gemacht und ein kleines aber hoffentlich funktionierendes Loginsystem geschrieben.
Das ganze kann ich momentan nicht testen, da ich kein xampp oder einen Server hierhabe..
Wäre nett, wenn ihr mir sagt, was ihr davon haltet, was noch fehlt und oder was falsch ist.
<?php class login { private $Name, $Passwd; public function __construct($lname, $lpasswd) { $this->Name = $lname; $this->Passwd = $lpasswd; return LogMeIn(); } //Setter private function SetSessionData($DATA) { $_SESSION['uid'] = $DATA['uid']; $_SESSION['username'] = $DATA['username']; } //Getter //Kann für spätere Erweiterungen verwendet werden private function GetSessionData() { $DATA = array ( 'uid' => $_SESSION['uid'], 'username' => $_SESSION['username'] ); return $DATA; } private function LogMeIn() { $db = new Database("localhost","user","passwd"); $log = $db->pdo->prepare("SELECT uid, username FROM users WHERE username=:uName AND passwd=:pwd"); $log->bindValue(':uName', $this->Name); $log->bindValue(':pwd', md5($this->Passwd)); $log->execute(); $DATA = $log->fetch(); if($DATA != null) { SetSessionData($DATA); //Setzt den letzten Klick auf NOW() //Erforderlich für die Useronline Liste $hits = $db->SetLastHit($DATA); return true; } return false; } } ?>
Aufrufbar wäre das ganze per: $login = new login($name,passwort);
Wenn ihr wollt, könnt ihr das ganze natürlich auch verwenden (Eher so an die Anfänger gedacht).
Würde dann auch noch die Databaseklasse freigeben.
mfg
Cryz
Dieser Beitrag wurde von CryztaN bearbeitet: 15. Juni 2012 - 11:13