In der oberen Klasse versuche ich mit hilfe des Constructors die Connection bzw das Objekt zu erstellen so das ich sie unten nur noch benutzen muss, ohne sie in jeder Funktion neu zu erstellen ...
Mein Problem liegt dadrin das ich es nicht hinbekomme und immer den Fehler bekomme:
Fatal error: Call to a member function query() on a non-object
Sowas wie $this->mysql->query geht hier nicht oder?
Ich bin mir recht sicher das es an den hier liegt: $mysql->query <- weiß aber gerade ums brechen nicht wie es richtig geht... könnt ihr mir helfen?
Vielen Dank im Vorraus!
Ps: nicht wundern über die login_text funktion ^^
Mein Problem liegt dadrin das ich es nicht hinbekomme und immer den Fehler bekomme:
Fatal error: Call to a member function query() on a non-object
Sowas wie $this->mysql->query geht hier nicht oder?
Ich bin mir recht sicher das es an den hier liegt: $mysql->query <- weiß aber gerade ums brechen nicht wie es richtig geht... könnt ihr mir helfen?
Vielen Dank im Vorraus!
PHP:
<?
class Login
{
private $mysql;
public function __construct ()
{
include_once 'class/database.php';
$this->mysql = new MySQL ();
}
public function login_text() {
return $this->login_text= "<form method=\"post\" action=\"index.php\">
<input class=\"eingabe\" type=\"text\" name=\"Benutzer\" value=\"Benutzer\" onfocus='this.value=\"\"' /> <br />
<input class=\"eingabe\" type=\"password\" name=\"Password\" class=\"search-text\" value=\"Password\" onfocus='this.value=\"\"' />
<input class=\"login-submit\" type=\"submit\" class=\"search-submit\" value=\"Login\" />
<br /> </form>";
}
public function check_login($login_name,$login_pass){
$login_pass = md5($login_pass);
$mysql->query('SELECT * FROM user;');
while($row = $mysql->fetchRow($login_name)){
$username = $row['Username'];
$userpass = $row['Password'];
if ($login_name == $username && $login_pass == $userpass)
$check_result = 1;
}
return $check_result;
}
public function set_login($login_name){
$result = $mysql->query("SELECT * FROM user Where Username = '$login_name';");
while($row = $this->mysql->fetchRow($result)){
$_SESSION['Benutzer'] = $row['Username'];
$_SESSION['Recht'] = $row['recht'];
}
}
}
?>
PHP:
<?
class MySQL
{
private $db;
private $result;
public function __construct ()
{
require('config/config.php');
$this -> db = mysql_connect ($host, $user, $password);
mysql_select_db($database, $this->db);
}
public function query($query) {
$this->result= mysql_query($query,$this->db);
return $this->result;
}
public function fetchRow() {
return mysql_fetch_array($this->result);
}
}
?>
Ps: nicht wundern über die login_text funktion ^^
Zuletzt bearbeitet: