Kundenklasse erweitern mit einer function "anmelden"

Mepich

Grünschnabel
Hallo Community,
meine Aufgabe:
ich will meine Klasse "kunde" um die Methode "anmelden" erweitern, die einen Namen und ein Paswort entgegennimmt. Wenn Benutzername und Passwort korrekt eingegeben werden, soll der Wert 1 als Kundennummer in dem Member "$KndNr" der Kundenklasse gesetzt werden.
Das habe ich soweit schon gemacht, schaut euch folgenden Code an:
class_kunde.php
PHP:
<?php
class kunde
{
	const C_ADMIN_USER = 'Admin';
	const C_ADMIN_PWD = 'Hallo';
	private $KndNr;
	
	public function __construct()
	{
		$this->KndNr = (isset($_SESSION['id'])) ? $_SESSION['id'] : time();
	}
	
	public function anmelden($user, $pwd)
	{
		if(self::C_ADMIN_USER == $user && self::C_ADMIN_PWD == $pwd)
		{
			$this->$KndNr = 1;
		}
	}

	public function getKundenNummer()
	{
		return $this->KndNr;
	}
	
	public function __destruct()
	{
		$_SESSION['id'] = $this->KndNr;
	}
}
?>

Und hier mein Hauptprgramm.php in dem die Formulare drin stehen sollten:
PHP:
<?php
require_once("class_webshop.php");
require_once("texte.php");
	$art = new webshop("artikeldaten.xml");
	if(isset($_REQUEST['pdf']))
	{
		$art->pdfliste();
	}
	
	$art->setTitel("Webshop");
	$art->kopf();
	if(isset($_REQUEST['wk']))
	{
		$art->inhalt($text[3]);
		$art->auswahl();
		$art->inhalt($text[2]);
	}
	elseif(isset($_REQUEST['order']))
	{
		$art->bestellen($art->getKundenNummer());
		$art->inhalt($text[4]);
	}	
	else
	{
		if(!empty($_REQUEST['id']))
		{
			$art->waehlen($_REQUEST['id']);
		}
		$art->inhalt($text[0]);
		$art->anzeigen();
		$art->inhalt($text[1]);
		if($_SESSION['id'] != 1) 	// Wenn User nicht Admin ist. Die Variable bekommt   								
		{							//den Wert 1 nur wenn der admin angemeldet ist.
			$art->inhalt($text[5]); // Das Array text[5] enthält HTML Code für ein Anmelde Formular
		}
		else
		{
			$art->inhalt($text[6]); // Das Array text [6] Upload Bereich
		} 
	}

	$art->fuss();
?>

Mein Problem ist jetzt das ich über "$text[5]" ein Formular angezeigt haben möchte es aber aus irgendeinem Grund nicht funktioniert!

Hier die Datei texte.php:
PHP:
<?php
$text = array();
$text[0][0]="<h1>Webshop</h1>";
$text[0][1]="<p>Folgende Artikel k&ouml;nnen Sie bei uns
bestellen.</p>";
$text[0][2]="<p><a href=\"".$_SERVER['PHP_SELF'].
"?pdf\">Artikelliste als PDF.</a></p>";
$text[1][0]="<br /><a href=\"".$_SERVER['PHP_SELF'].
"?wk\">Zum Warenkorb</a>";
$text[2][0]="<p><a href=\"".$_SERVER['PHP_SELF'].
"?order\">bestellen</a></p>";
$text[2][1]="<p><a href=\"". $_SERVER['PHP_SELF'].
"\">zur&uuml;ck zur Artikelauswahl</a>";
$text[3][0]="<h1>Warenkorb</h1>";
$text[3][1]="<p>Im Warenkorb liegen:</p>";
$text[4][0]="<p>Ihre Bestellung wurde aufgenommen.";
$text[4][1]="<br/>Vielen Dank.</p>";
$text[4][2]="<p><a href=\"". $_SERVER['PHP_SELF'].
"\">zur&uuml;ck zur Artikelauswahl</a>";

$text[5]="<label>Benutzername:</label><input type=\"text\"  />";
$text[6]="<label>Upload:</label>";
?>

Ich hoffe sehr das mir jemand helfen kann,ich weiß echt nicht wo mein Fehler liegt.

Gruß Mepich
 
Zurück