Hej, hab da ein kleines Projekt angefangen um mal OOP kennenzulernen.. Ich versuch in einer Klasse eine Verbindung zu einem MySQL server herzustellen um ein Passwortvergleich zu machen. So weit so gut.. Nur irgendwie bekomme ich keine Resultate aus der Datenbank per SELECT zurückgeliefert, wobei eine Verbindung besteht. Mach ich irgendwas grundlegend falsch?
PHP
class SQLcon{
private $host;
private $user;
private $password;
private $db;
protected $con;
protected function connect(){
$con = mysqli_connect($this->host, $this->user, $this->password, $this->db);
if($con == false){
echo 'Die Verbindung zur Datenbank konnte nicht aufgebaut werden!';
}
$this->con = $con;
}
/*login begin*/
public function login($email, $password){
$this->connect();
$res = $this->cmd("SELECT * FROM userdb WHERE Email like '". $email ."'");
if($res != false){
if($res->Password == md5($password)){
session_start();
$_SESSION["User"] = "" . $res->Firstname . " " . $res->Lastname . "";
echo '<script>location.href="umfrage1.php"</script>';
}else{
echo'<form action="de/Loginscreen.php" name="hidden" method="post">';
echo '<input type="email" name="user" value="' . $_POST["user"] . '"/>';
echo '<input type="hidden" name="pwdfehler" value="true"/>';
//echo'</form><script>document.forms["hidden"].submit();</script>';
}
}else{
echo'<form action="de/Loginscreen.php" name="hidden" method="post">';
echo '<input type="hidden" name="mailfehler" value="true"/>';
//echo'</form><script>document.forms["hidden"].submit();</script>';
}
$this->__destruct();
}
/*Commandfunction begin*/
protected function cmd($cmd){
$res = mysqli_query($this->con, $cmd);
}
function __destruct(){
mysqli_close($this->con);
}
}
Alles anzeigen
auf login.php seht folgendes:
PHP
$verbindung = new SQLcon("myhost", "myuser", "", "userdb");
$verbindung->login($_POST["user"], $_POST['pwd']);
Danke schonmal für hilfe
Mit freundlichen Grüßen
Markus