faecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step02:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

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:16] – [Benutzer] sbelfaecher:informatik:oberstufe:datenbanken:projekt:dokuwiki_plugin:microblogging:step02:start [24.06.2021 09:42] (aktuell) sbel
Zeile 107: Zeile 107:
         if ( ! isset($_SERVER['REMOTE_USER']) ) {         if ( ! isset($_SERVER['REMOTE_USER']) ) {
             $renderer->doc .= "Um das Blog zu benutzen, müssen Sie sich anmelden";             $renderer->doc .= "Um das Blog zu benutzen, müssen Sie sich anmelden";
-            return true+            return true;
         }         }
         // get settings         // get settings
-        $dbpasswd = $this->getConf('dbpasswd'); +        $dbusername = $this->getConf('dbusername'); 
         $dbname = $this->getConf('dbname');         $dbname = $this->getConf('dbname');
         $dbhost = $this->getConf('dbhost');         $dbhost = $this->getConf('dbhost');
-        $dbtable = $this->getConf('dbtable'); +        $dbpasswd = $this->getConf('dbpasswd'); 
-        // make db connection +        // Create bloguser Object 
-        $bloguser = new bloguser($this->getConf('dbusername'), $dbpasswd, $dbname, $dbhost); +        $bloguser = new bloguser($dbusername, $dbpasswd, $dbname, $dbhost); 
-        // Prüfe, ob es den angemeldetn Benutzer schon in der DB gibt, lege ihn an wenn +        // Prüfe, ob es den angemeldeten Benutzer schon in der DB gibt, lege ihn an wenn 
-        // nicht. Liefer die bloguserID des Nutzers zur weiteren Verwendung zurück+        // nicht.
         $bloguser->checkBlogUser($_SERVER['REMOTE_USER']);         $bloguser->checkBlogUser($_SERVER['REMOTE_USER']);
- 
- 
- 
  
 [...] [...]
 </code> </code>
 +
 +==== Aufgaben ====
 + 
  
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
Zeile 131: Zeile 131:
 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. 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.
  
 +
 +----
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
 === (A2) === === (A2) ===
Zeile 146: Zeile 148:
         // $statement= $this->db->prepare("SELECT * FROM ... WHERE ... = :dwusername ...");         // $statement= $this->db->prepare("SELECT * FROM ... WHERE ... = :dwusername ...");
         // $statement->execute(array('dwusername' => "$dwusername"));          // $statement->execute(array('dwusername' => "$dwusername")); 
-        // $treffer = $statement->fetch()+        // $treffer = $statement->fetch()[0]; 
 +        // (Erklärung: fetch liefert ein Array, wir holen das nullte Element und  
 +        /  versuchen es zu speichern. Wenn es das nullte Element nicht gibt, ist  
 +        // $treffer nicht gesetzt, das kann man mit 'isset' prüfen - s.u.
                  
         // TODO: Abfrage ergänzen, um zu prüfen obs den Benutzer gibt         // TODO: Abfrage ergänzen, um zu prüfen obs den Benutzer gibt
Zeile 197: Zeile 202:
 === (A3) === === (A3) ===
  
 +Verifiziere, dass dein Plugin sich wie gewünscht verhält, indem du in der Datenbank nachschaust, ob der Benutzer erstellt wurde. 
 +
 +Lege weitere Benutzer in DokuWiki an und prüfe, ob diese ebenfalls angelegt werden.
  
  
  • faecher/informatik/oberstufe/datenbanken/projekt/dokuwiki_plugin/microblogging/step02/start.1624292184.txt.gz
  • Zuletzt geändert: 21.06.2021 16:16
  • von sbel