lehrerbibliothek.deDatenschutzerklärung
Web- Datenbank- Applikationen mit PHP und MySQL
Web- Datenbank- Applikationen
mit PHP und MySQL




Hugh Williams, David Lane

O'Reilly Verlag GmbH & Co. KG
EAN: 9783897211766 (ISBN: 3-89721-176-9)
622 Seiten, paperback, 18 x 23cm, November, 2002

EUR 44,00
alle Angaben ohne Gewähr

Umschlagtext
Dieses Buch vermittelt Webentwicklern das nötige Wissen, um mit den beliebten Open Source-Technologien PHP und MySQL datenbankbasierte Webanwendungen programmieren zu können. Neben einer knappen Einführung in die Arbeit mit PHP und MySQL finden sich in diesem Buch sowohl theoretische als auch praktische Informationen zu Webprotokollen, zur Modellierung und zum Entwurf relationaler Datenbanken, zur Session-Verwaltung und zur Installation frei verfügbarer Server- und Datenbanksoftware. Anhand von Beispielen und Skripten aus Hugh & Dave’s Online Wines, einer fiktiven, aber vollständigen Online-Verkaufsplattform der Autoren, erfahren Sie, wie Sie:



Webanwendungen mit Datenbankanbindung entwerfen,

Such- und Anzeigefunktionen realisieren,

Benutzerdaten speichern,

Benutzereingaben überprüfen,

komplexe Transaktionen durchführen und

Ihre Anwendungen sicherer machen.

Wenn Sie datenbankbasierte Webanwendungen kleineren bis mittleren Umfangs entwickeln wollen, die ohne anspruchsvolle Hardware auskommen und dennoch täglich mehr als eine Million Seitenabrufe bewältigen, finden Sie in Webdatenbank-Applikationen mit PHP & MySQL das nötige Know-how.



Hugh E. Williams ist Dozent am Department of Computer Science der RMIT University in Melbourne, Australien, und hat sich auf Datenbank- und Web-Technologien spezialisiert. David Lane arbeitet als Software-Ingenieur und IT-Manager in der Multimedia Database Systems Group, ebenfalls an der RMIT University in Melbourne.
Inhaltsverzeichnis
Vorwort IX

1 Datenbank-Anwendungen und das Web 1
Der dreischichtige Aufbau 2
Die Client-Schicht 6
Die mittlere Schicht 8
Die Datenbank-Schicht 12
Unsere Beispiel-Website 19

2 PHP 29
Einführung in PHP 30
Bedingungen und Verzweigungen 43
Schleifen 48
Ein Arbeitsbeispiel 52
Arrays 54
Strings 68
Reguläre Ausdrücke 80
Datum und Zeit 88
Mathematische Funktionen 93
Benutzerdefinierte Funktionen 97
Objekte 104
Häufige Fehler 109

3 MySQL und SQL 115
Datenbank-Grundlagen 116
Erste Schritte 119
Der MySQL-Kommandointerpreter 124
Verwaltung von Datenbanken, Tabellen und Indizes 126
Daten einfügen, aktualisieren und löschen 130
Abfragen mit SQL SELECT 135
Join-Abfragen 143
Modifikationen an der Datenbank 150
Funktionen 155
Mehr über SQL und MySQL 160

4 Datenbank-Abfragen im Web 170
Verbinden mit einer MySQL-Datenbank 172
Formatierung der Ergebnisse 188
Anwendungsbeispiel: Die Weinliste der Startseite 192
Einsatz von PHP zur Interaktion mit anderen DBMS 207

5 Benutzergesteuerte Abfragen 217
Benutzereingaben 219
Abfragen mit Benutzereingaben 232
Anwendungsbeispiel: Vor- und Zurück-Browsen 243
Anwendungsbeispiel: Erzeugen einer Auswahlliste 254

6 Speichern in Webdatenbanken 259
Einfügen, Aktualisieren und Löschen in Datenbanken 260
Probleme beim Schreiben von Daten in Datenbanken 286

7 Gültigkeitsprüfung auf Server und Client 301
Gültigkeitsprüfung und Fehlermeldungen 302
Serverseitige Gültigkeitsprüfung 305
Clientseitige Gültigkeitsprüfung mit JavaScript 315

8 Sessions 334
Entwickeln von zustandspeichernden Anwendungen 335
Session-Verwaltung über das Web 339
PHP-Session-Verwaltung 340
Anwendungsbeispiel: Sessions zur Weinhandlung hinzufügen 353
Wann sollten Sessions benutzt werden? 364

9 Authentifizierung und Sicherheit 369
HTTP-Authentifizierung 370
HTTP-Authentifizierung mit PHP 374
Authentifizierung über Datenbanken 379
Datenbankbasierte Webanwendungen und Authentifizierung 384
Daten im Web schützen 398

10 Die Kundenverwaltung der Weinhandlung 403
Übersicht über die Weinhandlungs-Anwendung 404
Kundenverwaltung 409
Benutzeridentifikation 427
Die include-Dateien der Weinhandlung 433

Der Warenkorb der Weinhandlung 445
Die Startseite der Weinhandlung 446
Aufbau des Warenkorbs 450
Umgang mit Weiterleitungen 465

Bestellung und Versand in der Weinhandlung 469
Abschluß der Bestellung 470
Bestätigungen als HTML-Seite oder E-Mail 476

Vermischte Themen 487
Automatische Aufräumarbeiten 487
Vorlagen 489
Suche und Anzeige 497

A Installationsanleitung 505

B Internet- und Webprotokolle 521

C Modellierung und Entwurf von relationalen Datenbanken 541

D Verwalten von Sessions in der DatenbankSchicht 562

E Weiterführende Informationen 577

Index 591