Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step02:start [21.06.2021 16:00] – [Benutzer] sbel | faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step02:start [24.06.2021 09:42] (aktuell) – sbel | ||
---|---|---|---|
Zeile 107: | Zeile 107: | ||
if ( ! isset($_SERVER[' | if ( ! isset($_SERVER[' | ||
$renderer-> | $renderer-> | ||
- | return true | + | return true; |
} | } | ||
// get settings | // get settings | ||
- | $dbpasswd | + | $dbusername |
$dbname = $this-> | $dbname = $this-> | ||
$dbhost = $this-> | $dbhost = $this-> | ||
- | $dbtable | + | $dbpasswd |
- | // make db connection | + | // Create bloguser Object |
- | $bloguser = new bloguser($this-> | + | $bloguser = new bloguser($dbusername, |
- | // Prüfe, ob es den angemeldetn | + | // Prüfe, ob es den angemeldeten |
- | // nicht. | + | // nicht. |
$bloguser-> | $bloguser-> | ||
+ | [...] | ||
+ | </ | ||
+ | ==== Aufgaben ==== | ||
+ | |||
+ | {{: | ||
+ | === (A1) === | ||
- | [...] | + | Füge die Codebestandteile von oben so in dein Projekt ein, dass diese dort funktionieren. Als angemeldeter Benutzer solltest du also die Ausgabe erhalten, dass es den Benutzer noch nicht gibt und dieser angelegt werden sollte. |
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | |||
+ | Ergänze die Klasse '' | ||
+ | |||
+ | Implementiere in der Methode '' | ||
+ | |||
+ | ++++ Hilfe Stufe 1 | | ||
+ | <code php> | ||
+ | public function checkBlogUser ($dwusername) { | ||
+ | print " | ||
+ | |||
+ | // Datenbankabfrage wie bisher, das DBO Handle ist in $this-> | ||
+ | // $statement= $this-> | ||
+ | // $statement-> | ||
+ | // $treffer = $statement-> | ||
+ | // (Erklärung: | ||
+ | / versuchen es zu speichern. Wenn es das nullte Element nicht gibt, ist | ||
+ | // $treffer nicht gesetzt, das kann man mit ' | ||
+ | |||
+ | // TODO: Abfrage ergänzen, um zu prüfen obs den Benutzer gibt | ||
+ | |||
+ | if ( ! isset($treffer) ) { | ||
+ | print "Nein, nicht gefunden, muss angelegt werden."; | ||
+ | // TODO: Abfrage, die den User anlegt. | ||
+ | } | ||
+ | |||
+ | // Wert der Felder setzen | ||
+ | $this-> | ||
+ | $this-> | ||
+ | } | ||
</ | </ | ||
+ | ++++ | ||
+ | ++++ Hilfe Stufe 2 | | ||
+ | <code php> | ||
+ | public function checkBlogUser ($dwusername) { | ||
+ | print " | ||
+ | |||
+ | $statement= $this-> | ||
+ | $statement-> | ||
+ | $treffer = $statement-> | ||
+ | | ||
+ | if ( ! isset($treffer) ) { | ||
+ | print "Nein, nicht gefunden, muss angelegt werden."; | ||
+ | // TODO: Insert Statement vorbereiten und ausführen | ||
+ | // $statement= $this-> | ||
+ | // $statement-> | ||
+ | |||
+ | // TODO: Nochmal die ID abfragen (die es jetzt hoffentlich gibt) | ||
+ | // .... | ||
+ | $treffer = $statement-> | ||
+ | } | ||
+ | |||
+ | // Wert der Felder setzen | ||
+ | $this-> | ||
+ | $this-> | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | ++++ | ||
+ | |||
+ | Ergänze eine Getter-Methode, | ||
+ | |||
+ | |||
+ | ---- | ||
{{: | {{: | ||
- | === (A1) === | + | === (A3) === |
+ | |||
+ | Verifiziere, | ||
+ | Lege weitere Benutzer in DokuWiki an und prüfe, ob diese ebenfalls angelegt werden. | ||