Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

Einführung

Einführung

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.

Über dieses Buch

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.

Konventionen in diesem Buch

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.

Törichte Annahmen über den Leser

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.

Wie dieses Buch aufgebaut ist

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).

Teil I: Einführung in die Anwendungsentwicklung

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.

Teil II: Erstellung einer Anwendung zur Benutzerauthentifizierung

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).

Teil III: Erstellung eines Online-Shops

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.

Teil IV: Erstellung anderer nützlicher Anwendungen

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.

Teil V: Der Top-Ten-Teil

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).

Teil VI: Anhänge

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.

Über die 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.

Symbole, die in diesem Buch verwendet werden

NOTE

Tipps liefern besondere Informationen für einen bestimmten Zweck. Tipps können Ihnen Zeit und Mühe ersparen, weswegen Sie sie lesen sollten.

Die Warnungen sollten Sie immer lesen. Warnungen weisen auf Aktionen hin, die Sie ergreifen oder vermeiden müssen um sich vor äußerst unangenehmen Resultaten zu schützen.


NOTE

Dieses Symbol ist eine Art Merkzettel und hebt Informationen hervor, die Sie sich besser merken sollten.

Wie es weitergeht

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.

  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint