partizan25
Grünschnabel
Hallo ihr Lieben,
ich bin mittlerweile wirklich am verzweifeln und ich finde meinen Fehler nicht :-(
Folgende Ausgangslage bzw. folgende Dateien sind vorhanden:
seite.php (die Hauptseite)
class_kunde.php (die Klasse)
texte.php (die Texte inkl. eines Formulars, die auf seite.php ausgegeben werden.
Folgende Codes gibt es:
seite.php
Diese Datei soll entsprechend der ID entweder Text 5 (Login-Formular) oder Text 6 (Admin-Bereich) anzeigen.
Dazu soll der Username "Admin" mit dem Passwort "Hallo" die Kundennummer 1 zugewiesen bekommen, die anderen, nennen wir sie Kunden, sollen den Timestamp erhalten als Kundennummer.
Ausschnitt aus der texte.php
So, wenn jetzt der Admin sich einloggt, soll er automatisch die Kundennummer 1 angewiesen bekommen, das habe ich so geschrieben:
class_kunde.php:
Ich weiß nicht wo mein Fehler ist, dass 1. die Anmeldung funktioniert (und ich den Adminbereich erreiche) und 2. die Kundennummer 1 ausgegeben wird, wenn der Admin einloggt.
Ich hoffe ich habe mich halbwegs verständlich ausgedrückt und wäre über Ideen und Hinweise sehr sehr dankbar.
Gruß
Partizan
ich bin mittlerweile wirklich am verzweifeln und ich finde meinen Fehler nicht :-(
Folgende Ausgangslage bzw. folgende Dateien sind vorhanden:
seite.php (die Hauptseite)
class_kunde.php (die Klasse)
texte.php (die Texte inkl. eines Formulars, die auf seite.php ausgegeben werden.
Folgende Codes gibt es:
seite.php
Diese Datei soll entsprechend der ID entweder Text 5 (Login-Formular) oder Text 6 (Admin-Bereich) anzeigen.
PHP:
if($_SESSION['id'] !=1)
{
$art->inhalt($text[5]);
}
else
{
$art->inhalt($text[6]);
}
Dazu soll der Username "Admin" mit dem Passwort "Hallo" die Kundennummer 1 zugewiesen bekommen, die anderen, nennen wir sie Kunden, sollen den Timestamp erhalten als Kundennummer.
Ausschnitt aus der texte.php
PHP:
$text[5][0]="<form action=\"seite.php\" method=\"post\">
<p><input name=\"username\" /> Name <input type=\"password\" name=\"pw\" /> Passwort <input type=\"submit\" value=\"Login\" /></form>";
$text[6][0]="<h1>Admin-Bereich</h1>";
So, wenn jetzt der Admin sich einloggt, soll er automatisch die Kundennummer 1 angewiesen bekommen, das habe ich so geschrieben:
class_kunde.php:
PHP:
<?php
class kunde
{
private $KndNr;
public function __construct()
{
if (!isset ($_SESSION['id']))
{
$this->KndNr = $_SESSION['id'];
}
else
$_SESSION['id'] = $_SESSION['id'];
}
public function anmelden($username, $pw)
{
if ($_GET["username"] == $username && $_GET["pw"] == $pw)
{
$this->KndNr = 1;
}
else
{
if (!isset ($_SESSION['id']))
{
$this->KndNr = time();
}
else
{
$this->KndNr = $_SESSION['id'];
}
}
}
public function __destruct()
{
$_SESSION['id'] = $this->KndNr;
print $_SESSION['id'];
}
public function getKundenNummer()
{
return $this->KndNr;
}
}
?>
Ich weiß nicht wo mein Fehler ist, dass 1. die Anmeldung funktioniert (und ich den Adminbereich erreiche) und 2. die Kundennummer 1 ausgegeben wird, wenn der Admin einloggt.
Ich hoffe ich habe mich halbwegs verständlich ausgedrückt und wäre über Ideen und Hinweise sehr sehr dankbar.
Gruß
Partizan