Xrzepetelda
Grünschnabel
Hallo Ihr Lieben,
als PHP Neuling versuche ich ein simples PHP Script für eine einfache Login Funktion zu schreiben.
Sinn soll es sein, dass beim Login des Admins eine andere Kundennummer (1) ausgegeben wird und eine andere Seite erscheint (Adminbereich) und falls nicht soll soll ein Zeitstempel ausgegeben werden, der an anderer Stelle gebraucht wird.
Was ich mir bis jetzt gedacht habe ist:
Login.php:
text.php:
Und die Datei, die vermutlich das Problem (oder die Probleme macht): class_kunde.php:
Ich meine also, dass ich Namen und Passwort in der Superglobalen $_POST einschicke, diese in der class_kunde.php aber nicht ausgewertet werden.
Könnt ihr mir bitte Hinweise geben.
Dank im Voraus.
als PHP Neuling versuche ich ein simples PHP Script für eine einfache Login Funktion zu schreiben.
Sinn soll es sein, dass beim Login des Admins eine andere Kundennummer (1) ausgegeben wird und eine andere Seite erscheint (Adminbereich) und falls nicht soll soll ein Zeitstempel ausgegeben werden, der an anderer Stelle gebraucht wird.
Was ich mir bis jetzt gedacht habe ist:
Login.php:
PHP:
<?php
require_once("class_webshop.php");// wird später bearbeitet
require_once("texte.php");
require_once ("class_kunde.php");
$art = new webshop("artikeldaten.xml"); //später
$art->setTitel("Webshop");//später
$art->kopf();//später
$KndNr='KndNr';//Variable wird definiert (hoffe ich)
if($art->getKundennummer($KndNr) == '1')//es soll eine Funktion getKundennummer() geben
{
$art->inhalt($text[6]);
}
else
{
$art->inhalt($text[5]);
}
print_r($_POST);// Bei einem Login werden Name und Pass angezeigt
print "<br />";//
print_r($_SESSION);// Bei einem Login wird eine Zeitstempel angezeigt (aber keine 1)
$art->fuss();
error_reporting(E_ALL);
?>
text.php:
PHP:
<?php
$text = array();
// ...
$text[5][0]="<form action=\"login.php\" method=\"post\">
<p><input type=\"text\" name=\"loginname\" /> Name </p>
<p><input type=\"password\" name=\"loginpassword\" /> Passwort</p>
<p><input type=\"submit\" value=\"Login\" /></p>
</form><form action=\"logout.php\" method=\"post\">
<p><input name=\"logout\" value=\"logout\" type=\"submit\"></p>
</form>";
$text[6][0]="<h1>Sie sind als Administrator angemeldet</h1>
</p><form action=\"logout.php\" method=\"post\">
<p><input name=\"logout\" value=\"logout\" type=\"submit\"></p>
</form>";
?>
Und die Datei, die vermutlich das Problem (oder die Probleme macht): class_kunde.php:
PHP:
<?php
class kunde
{
protected $KndNr;
public function __construct()
{
$this->KndNr = (isset($_SESSION['id'])) ? $_SESSION['id'] : time();
}
public function anmelden($KndNr) //Funktion anmelden() ansich soll bleiben
{
if($_POST['loginname'] == 'Admin' && $_POST['loginpassword'] == 'Hallo')
{
$KndNr = '1';
}
}
public function getKundennummer()
{
return $this->KndNr;
}
public function __destruct()
{
$_SESSION['id'] = $this->KndNr;
}
}
?>
Ich meine also, dass ich Namen und Passwort in der Superglobalen $_POST einschicke, diese in der class_kunde.php aber nicht ausgewertet werden.
Könnt ihr mir bitte Hinweise geben.
Dank im Voraus.