Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Da Sie sich ein Buch ansehen, das sich mit PHP- & MySQL-Anwendungen befasst, nehme ich an, dass Sie eine Webanwendung mit der PHP-Skriptsprache erstellen wollen, die auf einer MySQL-Datenbank aufbaut. Wenn Sie eine dynamische Webanwendung für einen bestimmten Zweck erstellen müssen, dann sind Sie hier richtig. In diesem Buch finden Sie sechs verbreitete Anwendungen und darüber hinaus eine weitere in einem zusätzlichen Kapitel auf der CD. Und wenn Sie hier nicht exakt die benötigte Anwendung finden, dann können Sie wahrscheinlich eine der Anwendungen so anpassen, dass sie Ihre Anforderungen erfüllt.
Dieses Buch ist eine praktische Einführung in dynamische Webanwendungen. Es stellt die Quelltexte und Informationen bereit, die benötigt werden um einige der verbreitetsten Webanwendungen erstellen zu können. Mit Hilfe der Anwendungen in diesem Buch können Sie:
Den Zugang zu einer Website ganz oder teilweise auf autorisierte Benutzer beschränken
Produkte über eine Website anbieten
Benutzern eine Möglichkeit zur Online-Kommunikation bieten
Benutzern das Veröffentlichen und Bearbeiten ihrer Dokumente auf einer Website ermöglichen
Mailing-Listen verwalten
Sie können diese Anwendungen direkt benutzen, sie für den Einsatz auf einer Website modifizieren oder mit Hilfe der im Rahmen der Anwendungen vorgestellten Techniken eigene Lösungen erstellen.
Dieses Buch enthält viele PHP-Quelltexte. In den Listings finden Sie am Ende einiger der Zeilen Zeilennummern. Der Code wird anschließend erläutert. Die Zeilennummern in den Erläuterungen beziehen sich auf die jeweilige Codezeile.
In den MySQL-Abfragen in den Quelltexten werden SQL-Befehle und Schlüsselwörter in Großbuchstaben dargestellt. Für die für die jeweiligen Anwendungen spezifischen Parameter, wie z. B. Namen von Datenbanken oder Feldern, werden deren jeweilige Namen verwendet, für die entweder nur Kleinbuchstaben oder auch Klein- und Großbuchstaben gemischt benutzt werden. Werfen Sie z. B. einen Blick auf die folgende SQL-Abfrage:
SELECT name FROMCustomer WHERE account_number="$acc_no"
Bei den komplett aus Großbuchstaben bestehenden Wörtern handelt es sich um SQL-Befehle und Schlüsselwörter, die genau wie dargestellt geschrieben werden müssen. Bei den Wörtern mit Kleinbuchstaben handelt es sich um die Namen von Einträgen einer Datenbank, wie z. B. Tabellen- oder Feldnamen.
Ich nehme Folgendes an:
Sie erstellen Ihre Webanwendung in einer Umgebung mit Zugriff auf PHP und MySQL. Dabei könnte es sich um Ihren eigenen Rechner oder den eines Unternehmens handeln, das Ihre Website beheimatet. Dieses Buch enthält keine Anleitungen zur Installation von PHP oder MySQL. Diese finden Sie bei Bedarf z. B. bei den entsprechenden Programmpaketen. Auf der CD finden Sie darüber hinaus einige Dateien mit möglicherweise hilfreichen Hinweisen. Ich nehme an, dass Ihre Arbeitsumgebung bereits eingerichtet und arbeitsbereit ist.
Sie haben bereits gewisse Erfahrungen mit PHP gesammelt. Sie müssen aber kein PHP-Experte sein. Sie benötigen keine fortgeschrittenen PHP-Kenntnisse. Sie müssen nur grundlegende Kenntnisse über die Funktionsweise und Merkmale von PHP besitzen und z. B. wissen, was Anweisungen und foreach-Schleifen sind.
Bei der Erläuterung der Quelltexte werde ich nicht jede Zeile bis ins letzte Detail erläutern. Die Aufgabe der Skripte und bestimmter Schleifen werden allgemein beschreiben. Detailliert erläutert werden nur jene Skriptteile, die spezielle Funktionen erfüllen oder potenziell verwirrend sein könnten.
Selbst wenn Sie bisher noch über keinerlei PHP-Erfahrungen verfügen, sollten Sie die Anwendungen in diesem Buch verstehen und einsetzen können, wenn Sie über Erfahrungen in einer anderen Sprache (z. B. Perl oder C) verfügen. PHP ähnelt syntaktisch C und wurde für den möglichst einfachen Einsatz entwickelt. Seine Merkmale sollten jedem recht bekannt vorkommen, der bereits über Programmiererfahrungen verfügt.
Sie besitzen bereits grundlegende MySQL-Kenntnisse. Die Erstellung von MySQL-Datenbanken wird nicht bzw. nicht ausführlich erläutert. (Auf der CD finden Sie aber auch hierzu einige Hinweise.) SQL wird hier nicht weiter erläutert. Ich werde zwar SQL-Abfragen vorstellen, mit denen Sie die verschiedenen Datenbanken erstellen können, dabei aber davon ausgehen, dass Sie wissen, wie SQL-Abfragen benutzt werden.
Sie besitzen HTML- und ein wenig CSS-Kenntnisse. Wenn Sie bereits über PHP-Erfahrungen verfügen, dann haben Sie notwendigerweise auch gewisse HTML-Kenntnisse. Ich nehme auch an, dass Sie ein wenig mit CSS (Cascading Style Sheets) vertraut sind. Die Anwendungen in diesem Buch zeigen einige Webseiten an, wie z. B. einen Katalog oder Anmeldefenster, so dass die Quelltexte HTML und CSS enthalten. Ich habe dabei die HTML-Teile möglichst einfach gehalten, so dass ich mich weitestgehend auf PHP konzentrieren kann. Ein wenig HTML ist aber auf jeden Fall erforderlich. Im Allgemeinen benutze ich eingebetteten CSS-Quelltext zur HTML-Formatierung. Die HTML- oder CSS-Teile werde ich aber nicht näher erläutern.
Dieses Buch gliedert sich in sechs Teile, die aus jeweils zwei Kapiteln bestehen. In den Kapiteln 3 bis 8 werden Anwendungen vorgestellt. Ein zusätzliches Bonuskapitel mit einer weiteren Anwendung befindet sich auf der CD. Alle Kapitel mit Anwendungen enthalten die folgenden Informationen:
Besprechung der Fragestellungen
Struktur der Datenbank
Quelltexte
Erläuterung der Quelltexte
Alle Kapitel mit Anwendungen enthalten sowohl den prozeduralen als auch den objektorientierten Code der Anwendungen.
Die weiteren Kapitel stellen Informationen bereit, die beim Erstellen von Anwendungen nützlich sein können (hier werden z. B. Sicherheitsaspekte behandelt).
Kapitel 1 in diesem Teil enthält die Informationen, die Sie für den Einsatz der Anwendungen in diesem Buch benötigen. Hier werden die verschiedenen PHP- und MySQL-Versionen, die Installation und Anpassung der Anwendungen und die Unterschiede zwischen prozeduraler und objektorientierter Programmierung besprochen. In Kapitel 2 erfahren Sie, wie Sie sichere Quelltexte schreiben können.
Dieser Teil enthält Informationen und Quelltexte für eine Anwendung zur Benutzeranmeldung (Login). Hier finden Sie die Benutzeranmeldung mit HTTP-Authentifizierung (Kapitel 3), eine Login-Anwendung, über die Benutzer eigene Konten registrieren können, sowie die Anmeldung bei einer sicheren Website (Kapitel 4).
Dieser Teil enthält Informationen und Quelltexte für einen Online-Shop. In Kapitel 5 erfahren Sie, wie Quelltexte für eine Anwendung geschrieben werden, die einen Online-Katalog bereitstellt. Kapitel 6 widmet sich einer Anwendung, über die Kunden Produkte aus einem Katalog erwerben können.
In Teil IV stelle ich zwei andere, Ihnen möglicherweise nützliche Anwendungen vor. In Kapitel 7 wird die Erstellung eines CMS (Content Management System) beschrieben. Kapitel 8 widmet sich dann der Erstellung eines Webforums.
In diesem Teil finden Sie Aufstellungen zu Dingen, an die Sie bei der Anwendungserstellung denken sollten (Kapitel 9). Hier finden Sie auch eine Liste von Websites mit nützlichen Ressourcen, wie z. B. Quelltextbibliotheken, Tutorien und Artikeln (Kapitel 10).
Dieser Teil enthält Anleitungen zur objektorientierten Programmierung. Anhang A enthält eine Einführung in die Merkmale der objektorientierten Programmierung für jene, die zwar mit PHP vertraut sind, denen aber die Konzepte und die Terminologie der objektorientierten Programmierung unbekannt sind. Anhang B beschreibt die Syntax der objektorientierten PHP-Merkmale für jene, denen die objektorientierte Programmierung bereits von einer anderen Sprache her vertraut ist. Anhang C enthält Angaben zu PHP-Funktionen, die der Zusammenarbeit mit MySQL dienen. Er enthält Tabellen für die Umwandlung von mysql-Funktionen in mysqli-Funktionen bzw. mysqli-Objekte. Anhang D behandelt schließlich den Inhalt der dem Buch beiliegenden CD.
Die dem Buch beiliegende CD enthält den kompletten im Buch beschriebenen Code, den Sie für die Ausführung der Anwendungen benötigen. Auf der CD finden Sie auch eine Liste mit Links zu Websites mit PHP-Codebibliotheken, Tutorien und Artikeln. Und schließlich finden Sie auf der CD ein Bonuskapitel, das nicht mehr ins Buch gepasst hat, und eine Reihe zusätzlicher Hinweise. Das Bonuskapitel behandelt die Erstellung und Verwaltung einer Mailing-Liste.
NOTE
Tipps liefern besondere Informationen für einen bestimmten Zweck. Tipps können Ihnen Zeit und Mühe ersparen, weswegen Sie sie lesen sollten.
|
NOTE
Dieses Symbol ist eine Art Merkzettel und hebt Informationen hervor, die Sie sich besser merken sollten.
Der Aufbau des Buches orientiert sich an den Anwendungen. Mein Vorschlag lautet, dass Sie zunächst die Anwendung(en) von der CD installieren und zum Laufen bringen sollten. Wenn sie in ihrem ursprünglichen Zustand funktioniert, können Sie jeweils einzelne kleine Änderungen daran vornehmen. Sorgen Sie dafür, dass erst eine Änderung läuft, bevor Sie sich weiteren Änderungen zuwenden. Im ersten Kapitel finden Sie die für die Installation, das Starten und Anpassen der Anwendungen aus dem Buch benötigten Informationen.
Wenn Sie sich für die objektorientierten PHP-Merkmale interessieren, die mit PHP 5 hinzugekommen sind, empfiehlt sich möglicherweise erst einmal ein Blick in die entsprechenden Anhänge. In den Anhängen A und B werden Syntax und Eigenarten der verfügbaren PHP-Merkmale im Hinblick auf die objektorientierte Programmierung dargestellt.
Wenn Sie Anwendungen für den Einsatz auf der eigenen Website ändern oder eigene Anwendungen auf der Basis der Buchanwendungen erstellen, dann müssen Sie sich mit den Sicherheitsaspekten befassen. Sicherheit ist ein wichtiger Aspekt im Zusammenhang mit Webanwendungen. Kapitel 2 erläutert Sicherheitsaspekte und beschreibt, wie Sie sichere PHP-Programme schreiben können.