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?
Das ist in der login.php
Danke schonmal für hilfe
Mit freundlichen Grüßen
Markus
PHP:
<?php
class SQLcon{
private $host;
private $user;
private $password;
private $db;
protected $con;
function __construct($host, $user, $password, $db){
$this->con = mysqli_connect($this->host, $this->user, $this->password, $this->db);
if($this->con == false){
echo 'Die Verbindung zur Datenbank konnte nicht aufgebaut werden!';
}
}
/*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, $pass){
// $this->connect();
$res = $this->cmd("SELECT * FROM userdb WHERE Email like '". $email ."'");
if($res != false){
if($res->Password == md5($pass)){
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){
if($this->con == false){
echo 'Die Verbindung zur Datenbank konnte nicht aufgebaut werden!';
}
$res = mysqli_query($this->con, $cmd);
while($res = mysqli_fetch_assoc($res)){
echo $res["email"];
}
}
function __destruct(){
$this->con = null;
}
}
?>
PHP:
$verbindung = new SQLcon("myhost", "myuser", "", "userdb");
$verbindung->login($_POST["user"], $_POST['pwd']);
Mit freundlichen Grüßen
Markus
Zuletzt bearbeitet von einem Moderator: