Zum Inhalt

Übungen CMS-DB Connection

Verstehen Sie, wie und wann CMS-Applikationen eine Verbindung zu Datenbanken herstellen und wie der Ablauf vom Aufruf einer Webanwendung bis zur Datenbankabfrage ist.

Übung 1

Übung 1

Erklären Sie in 9 Schritten was passiert, wenn eine Benutzerin oder ein Benutzer das CMS https://supercms.ch im Browser öffnet (ohne DNS).

Versuchen Sie pro Schritt eine Verbindung in der Grafik zu machen.

  1. Der Benutzer öffnet das CMS im Browser und eine HTTPS-Verbindung zum Webserver wird aufgebaut
  2. Der Webserver identifiziert das konfigurierte "Document Root", damit das CMS geladen werden kann
  3. Ein DB-Connect wird im CMS über mysqli gestartet
  4. DB-Verbindungseigenschaften werden ausgelesen
  5. Verbindungseigenschaften werden in Variablen gespeicheert
  6. DB-Abfrage erfolgt über mysqli
  7. Antwort des DB-Server wenn erfolgreiche Verbindung
  8. Antwort wird in Variablen gespeichert und vom CMS verarbeitet
  9. CMS sendet Antwort an Webserver
  10. Antwort an User Ausgabe im Browser

Übung 2

Überlegen Sie wo die folgenden Technologien/Protokolle in der Grafik im Einsatz sind

  • https

Schritte: 1 und 10

  • mysqli

Schritte: 6 und 7

  • ext4

Schritte: 2,3,4,5,8,9

und tragen Sie dies bei den passenden Verbindungen ein.

Übung 3

Passen Sie die DB-Config Datei auf die Umgebung aus dem Bild an. Speichern Sie die angepasste Config-Datei ins Repository

<?php

// This is the database connection configuration.
return array(
    //'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
    // uncomment the following lines to use a MySQL database

    'connectionString' => 'mysql:host=192.168.22.10:3306;dbname=superCMS', //Port ist nicht zwingend notwendig wenn Standard
    'emulatePrepare' => true,
    'username' => 'sCMS',
    'password' => 'xYzzAB23!',
    'charset' => 'utf8',

);