zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Kundenklasse erweitern mit einer function "anmelden"

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 06.12.2013, 18:53
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 06.03.2013
Beiträge: 25
Mepich befindet sich auf einem aufstrebenden Ast
Standard Kundenklasse erweitern mit einer function "anmelden"

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-Code:
 <?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-Code:
 <?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-Code:
 <?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
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 08.12.2013, 00:32
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Kundenklasse erweitern mit einer function "anmelden" - PHP Forum: phpforum.de
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 08.12.2013, 01:40
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Made my Day. Ich frage mich immer wieder was in solchen Menschen vorgeht.

Und dann auch noch so dämlich sein, das gesamte Web damit vollzupflastern und dann zu schreiben "Ist doch logisch wird dir bei dem ersten nicht geholfen gehe zum zweiten!" Und wieder jemand der nicht mit dem Internet umgehen kann, meint er könnte was und somit nur noch Hohn und Spott von mir erhält. Meine Trollquote in diesem Forum steigt ins Unermessliche!
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #4 (permalink)  
Alt 08.12.2013, 17:18
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

Das ist vermutlich irgendein Kurs (Studiengemeinschaft Darmstadt (SGD)?), der seit Jahren läuft.

Auf tutorials.de gibt es dafür fast schon so was wie eine Standardantwort.

- Kundenklasse erweitern mit einer function "anmelden" @ PHP - tutorials.de: Tutorial, Forum, Anleitung & Hilfe

Unterschiedliche Leute in verschiedenen Jahren (die Threads sind ja längst nicht alle von Mepich) verwenden dabei fast identische Formulierungen. Die kommen vermutlich quasi 1:1 aus der Aufgabenstellung aus dem Kurs.

Für Foren ist es natürlich gerade auf Dauer total nervig, sich damit befassen zu müssen. Ist ein gutes Beispiel, warum „Hilfe zur Selbsthilfe“ und so Sachen so oft angemahnt werden.

Es ist total undankbar, zu irgendwas Hilfe leisten zu sollen, mit dem nicht mal der Fragesteller so wirklich was am Hut hat. Für die Helfer gilt das ja erst recht. Keiner der Beteiligten hat in irgendeiner Form die Klassenstruktur konzipiert.

Mit „lasst Kursteilnehmer auf Foren los“ gab es meines Wissens bisher immer nur miserable Erfahrungen. Ein Kursleiter hatte etwa php.de mal explizit im Kurs empfohlen. Das gab dann kurz darauf riesige Diskussionen, wie unfreundlich mit Anfängern umgegangen werde. Sinngemäßer Vorwurf: „Ihr Stammnutzer auf php.de wollt Hilfe verhindern.“

Vielleicht kann man sagen: Die eigentlich ja ganz löbliche Idee, auf Internetforen hinzuweisen, funktioniert in dem Kontext einfach nicht, weil etwa die Kursteilnehmer mit der völlig falschen Erwartungshaltung ankommen. Am Ende sind dann absolut alle sauer.

Geändert von mermshaus (08.12.2013 um 17:22 Uhr)
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JavaScript und mobile Weiterleitung sven.le Javascript & Ajax 7 08.07.2013 15:59
Slider Nav crixon Javascript & Ajax 0 30.01.2012 14:33
Grafiken je nach Zustand Visu CSS 14 07.10.2009 20:28
Function in Function Bosko Serveradministration und serverseitige Scripte 9 07.11.2008 19:24
Javascript für alle Browser darstellen lassen? Pinking Javascript & Ajax 10 08.10.2008 09:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:04 Uhr.