Prophet05
Erfahrenes Mitglied
ich habe meine Klasse:
Dazu eine MySQL Tabelle (user) mit folgenden spalten und einem Eintrag:
name / sid / passwort
Prophet / 321DEF / mein_pw
Nun mach ich folgendes in meiner index php:
Ausgabe:
Warum gibt er mir 1 aus?
mfg Prophet
PHP:
<?php
class user
{
private $name;
private $sid;
private $passwort;
public function __construct($daten)
{
$this->_Load($daten);
}
public function __destruct()
{
}
public function _Load($daten)
{
$this->$name = $daten['name'];
$this->$sid = $daten['sid'];
$this->$passwort = $daten['passwort'];
}
}
?>
Dazu eine MySQL Tabelle (user) mit folgenden spalten und einem Eintrag:
name / sid / passwort
Prophet / 321DEF / mein_pw
Nun mach ich folgendes in meiner index php:
PHP:
<?php
/* daten aus dem login form */
$user_pw = $_POST['login_passwort'];
$user_name = $_POST['login_name'];
$user_sid = $_GET['sid']; /* get ist beabsichtigt! */
$sql = "SELECT * FROM `user` WHERE `name`='$user_name' AND `passwort`='$user_pw' LIMIT 1;";
$result = mysql_query($sql, $mysql_serververbindung);
if($result)
{
if(mysql_num_rows($result) > 0)
{
$daten = mysql_fetch_array($result); /*bis hier funktioniert es wenn ich daten ausgebe erhalte ich die richtigen werte. */
$User = new User($daten);
echo $User->GetName();
echo $User->GetSID();
echo $User->GetPasswort();
/* diese funktione habe ich jetzt nicht aufgeschrieben sie returne einfach die Klassen vars. */
}
}
?>
Ausgabe:
Warum gibt er mir 1 aus?
mfg Prophet