Hendrik Großkurth Media-Management - 2. Semester Matrikelnummer: 760683
Medientechnikpraktikum II Jan Vogel Aufgabe 4
Fragen und Antworten: Frage A: Wie lautet der jeweilige Übergabeparameter in den Funktionen des folgenden Beispiels?
echo("Mein Name lautet: Name "); phpinfo();
Antwort A: Der Übergabeparameter der Funktion „echo“ lautet: „Mein Name lautet: Name“ Der Übergabeparameter der Funktion „phpinfo“ ist leer, das bedeutet, dass ein Standardwert zum Einsatz kommt, welcher eine Vielzahl von Informationen bezüglich der derzeitigen Serverkonfiguration beinhaltet. Dieser Parameter lautet „Info All“ und wird in diesem Fall nach der Namens-Funktion im Browserfenster angezeigt.
Frage B: Wieso muss der Dateiname die Endung php erhalten, obwohl es innerhalb der Datei mit beginnt?
Antwort B: Damit der Browser weiß, dass es sich um ein php Dokument handelt und das Skript dementsprechend ausführt, bevor die Seite ausgegeben wird. Dies ist also notwendig, damit die PHPEngine weiß, dass es sich um ein php-Dokument handelt und den Quelltext dementsprechend interpretiert. Die Ausführung der PHP-Engine in Zusammenarbeit mit dem Apache-Server funktioniert nur, wenn das php-skript mit Hilfe der PHP-Datei, also der Endung .php erfolgt.
Frage E:
Welche Aufgabe hat das Attribut action bei ? Inwieweit steht das Tag damit in Verbindung?
Antwort E: Das Attribut hat die Aufgabe nach der erfolgreichen Eingabe (input) das Ergebnis an den Server zu übermitteln. Das „action-Attribut“ gib dabei an, wohin das Formular geschickt werden soll, bzw. worauf es beim Absenden durch klicken des „Los geht’s“-Buttons verweisen soll. Das -Tag erzeugt Eingabefelder, Schaltflächen, Checkboxen und Radiobuttons in einem Formular. In unserem Fall handelt es sich um ein Eingabefeld mit einem Übermittlungsbutton. Funktion und Aussehen des input-Elements werden durch das type-Attribut gesteuert. In unserem Fall sieht dies wie folgt aus: . Das bedeutet nach der Eingabe der Informationen in die Formularfelder sorgt dieser Befehl beim Klicken des „Los geht’s“-Buttons dafür, dass die Informationen an den Server übermittelt werden und durch das „action-Attribut“ wird dann die gewünschte Seite ausgegeben.
1
Hendrik Großkurth Media-Management - 2. Semester Matrikelnummer: 760683
Medientechnikpraktikum II Jan Vogel Aufgabe 4
Frage D: Inwiefern können Sie anhand der Ausgabe von phpinfo(); erkennen, ob alle zum Betrieb benötigten Komponenten korrekt arbeiten bzw. für den Betrieb von Wordpress geeignet sind?
Antwort D: Die Ausgabe der „phpinfo ();“ gibt uns alle benötigten Informati onen, um unser lokales WebEntwicklungssystem, auch WAMP-System (Windows / Apache / MySQL / PHP) genannt, überprüfen zu können. Die Datei Zeigt uns alle Spezifikationen und Informationen bezüglich der Konfiguration der einzelnen Komponenten. Wichtig hierbei ist, dass durch die übersichtliche Gestaltung der Konfigurationsinformationen auf einer Seite, Probleme sehr schnell erkannt werden können ohne das eine mühsame suche innerhalb der Einzelnen Konfigurationsdateien der Programme notwendig ist. Mit diesen Konfigurationsinformationen ist es wesentlich einfacher einen einwandfrei laufenden Webserver mit PHP-Unterstützung inklusive einer MySQL-Datenbank unter Windows aufzusetzen beziehungsweise den Stand der Dinge überprüfen zu können, damit der Webserver un d die einzelnen Komponenten optimal zusammenarbeiten. Dadurch lässt sich einfach überprüfen, ob die Komponenten korrekt arbeiten und ob diese für den Betrieb von Wordpress geeignet sind.
Frage E:
Welche Struktur in der Organisation der Dateien können Sie erkennen? Können Sie anhand der Struktur auf die Aufgabe der Dateien in den jeweiligen Verzeichnissen schließen (schreiben Sie sie auf)? Aus welchen Dateiarten besteht die Applikation?
Antwort E: Die Dateistruktur sieht wie folgt aus:
2
Hendrik Großkurth Media-Management - 2. Semester Matrikelnummer: 760683
Medientechnikpraktikum II Jan Vogel Aufgabe 4
Es existieren folgende Hauptordner: wp-admin: Enthält alle Dateien, die für die Administrationsfunktionenen notwendig sind, wie zum Beispiel Importdateien, JavaSkript-Dateien, aber auch CSS-Dateien und Bilder (.png). wp-content: Enthält all das, was den Inhalt betrifft, wie zum Beispiel Sprachen, Plugins und Themes . wp-includes: Beinhaltet Bilder, Javaskript-Dateien und Text Es handelt sich bei Wordpress also um eine php-basierende Webanwendung.
Frage F:
Was ist die Aufgabe von wp-config.php?
Antwort F: Es handelt sich dabei um die Konfigurationsdatei von Wordpress. Diese beinhaltet Einstellungen, um beispielsweise die Zugriffsrechte zu steuern, aber auch Informationen, die benötigt werden, um mit anderen Programmen zu interagieren.
Frage G:
Welche Werte müssen Sie ändern und warum?
Antwort G: So sehen die Werte im Ursprungszustand aus, die geändert werden müssen: define('DB_NAME', 'putyourdbnamehere'); define('DB_USER', 'usernamehere');
// Der Name der Datenbank
// Ihr MySQL-Benutzername
define('DB_PASSWORD', 'yourpasswordhere'); // Sowie das MySQL-asswort
Nach meiner Bearbeitung sehen diese wie folgt aus: define('DB_NAME', 'datenbank1'); define('DB_USER', 'Hendrik');
// Der Name der Datenbank // Ihr MySQL-Benutzername
define('DB_PASSWORD', 'MySQLpass'); // Sowie das MySQL-Passwort
Diese Werte müssen in der Wordpress-Konfigurationsdatei hinterlegt werden, damit die Datenbank diese Informationen kennt und bei Bedarf, im Falle einer Bearbeitung sowie bei der Installation oder jeglichem Zugriff abfragen bzw. abrufen und die jeweiligen Standards festlegen kann. Die Angabe dieser Daten ist zwingend erforderlich, damit Wordpress mit MySQL zusammenarbeiten kann.
3
Hendrik Großkurth Media-Management - 2. Semester Matrikelnummer: 760683
Medientechnikpraktikum II Jan Vogel Aufgabe 4
Frage H: Worin unterscheidet sich der Inhalt Ihrer neuen Datenbank im Vergleich zu Ihrer vorhergehenden Kontrolle? Beschreiben Sie kurz, was hier passiert ist und welche WAMPP Elemente beteiligt waren.
Antwort H: Die Datenbank beinhaltet nun verschiedene Wordpress-Tabellen. Durch den nun funktionierenden Zugriff auf die Datenbank bei der Installation haben verschiedenen PHP-Codes, welche sich in den Wordpress-Installations-Dateien befinden, auf die Datenbank zugegriffen und dort Standardeinträge vorgenommen. Folgende WAMP-Elemente waren beteiligt: Windows als Betriebssystem, Apache als Webserver, MySQL als Datenbankverwaltungsprogramm und PHP als Interpreter (Skriptsprache).
Frage I:
Sie sehen direkt nach dem Login im Administrationsbereich viele Daten, u.a. links oben den von Ihnen gewählten Namen des Blogs und in der Mitte Statistiken wie Anzahl Artikel, Anzahl Kommentare, Anzahl Spam; Anzahl Seiten, Kategorien, … Woher stammen diese Daten?
Antwort I: Die Daten stammen aus der angelegten Datenbank. Durch die vorgenommenen Konfigurationen wird zugelassen, dass Wordpress mit Hilfe von PHP auf diese Inhalte unserer MySQL-Datenbank zugreifen kann und dort diese Standardkonfiguration und Informationen anlegt und darstellt. Hierbei handelt es sich um die Informationen, die in den verschiedenen Ordnern hinterlegt sind. Beispielsweise in den Ordnern wp-content und wp-includes.
Frage J:
Was passiert? Und warum? Konkret: Warum funktioniert nach Änderung der o.g. Einstellung in der Konfigurationsdatei der Aufruf der Business-Engine über „index.php“ als Startdatei, indem lediglich die URL ohne index.php aufgerufen wird?
Antwort J: In der httpd.conf ist standardmäßig die index.html als „Startseite“ festgelegt, bzw. bei Aufruf der URL ohne eine bestimmte Dateiendung wird die index.html geladen. Durch die Änderung der Startseite in index.php wird nun also diese als „Startseite“ gesetzt, bzw. wird diese Seite jetzt direkt als Startseite verwendet, auch wenn man keine spezifische URL mit Dateiendung eingibt.
4
Hendrik Großkurth Media-Management - 2. Semester Matrikelnummer: 760683
Medientechnikpraktikum II Jan Vogel Aufgabe 4
Protokoll: PHP und HTML 1:
Erstellung einer Datei mit dem Namen zweitertest.php mit folgendem Inhalt ( Vorgabe aus Skript Nr. 4): gruppenname Das ist jetzt noch reiner HTML Code. Aber gleich gibt’s ein wenig PHP: