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
Und hier mein Hauptprgramm.php in dem die Formulare drin stehen sollten:
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:
Ich hoffe sehr das mir jemand helfen kann,ich weiß echt nicht wo mein Fehler liegt.
Gruß Mepich
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ö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ü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ü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