
PHP 5.4 und MySQL 5.5
Grundlagen, Anwendung, Praxiswissen, Objektorientierung, MVC, Sichere Webanwendungen, PHP-Frameworks, Performancesteigerungen, CakePHP
Rheinwerk (Publisher)
4th Edition
Published on 28. January 2012
Book
Mixed media product
1085 pages
978-3-8362-1876-4 (ISBN)
Description
Das Buch richtet sich an ambitionierte Einsteiger und fortgeschrittene Entwickler, die umfangreiches Grundwissen in der Datenbankentwicklung und Programmierung mit PHP erhalten möchten. Der Autor bietet Ihnen eine praxisorientierte Einführung in Techniken, Arbeitsweisen und Werkzeuge für Ihre datenbankgestützte Webseite mit PHP und MySQL.
Reviews / Votes
»Reimers und Thies haben an ambitionierte Einsteiger und fortgeschrittene Entwickler gedacht. Sie beginnen mit HTTP und HTML, und legen so die Basis für ein besseres Verständnis der Webentwicklung. Nach der Installation bringen sie dem Leser erMore details
Series
Language
German
Place of publication
Bonn
Germany
Edition type
Revised edition
Dimensions
Height: 24 cm
Width: 16.8 cm
ISBN-13
978-3-8362-1876-4 (9783836218764)
Schweitzer Classification
Other editions
Previous edition

Stefan Reimers | Gunnar Thies
PHP 5.3 und MySQL 5.5
Grundlagen, Anwendung, Praxiswissen, Objektorientierung, MVC, Sichere Webanwendungen, PHP-Frameworks, Performancesteigerungen, CakePHP
Book
06/2010
3rd Edition
Rheinwerk
€39.90
Article exhausted; check for reprint
Persons
Stefan Reimers ist als Information Manager in einer deutschen Bank beschäftigt und entwickelt Lösungen im Bereich Data Warehousing sowie Business Intelligence.
Gunnar Thies promoviert am Institut für Wirtschaftsinformatik (Database Group) und entwickelte diverse webbasierte Systeme.
Gunnar Thies promoviert am Institut für Wirtschaftsinformatik (Database Group) und entwickelte diverse webbasierte Systeme.
Content
. Vorwort. 15
1. Einleitung. 17
. 1.1. Konzeption. 21
. 1.2. Feedback. 24
2. Grundpfeiler der Webentwicklung. 25
. 2.1. Das weltweite Netz. 26
. 2.2. Das HTTP-Protokoll. 31
. 2.3. Hypertext Markup Language (HTML). 34
. 2.4. Anbieter und Anwender. 36
3. Installation. 43
. 3.1. Microsoft Windows. 45
. 3.2. Linux. 50
. 3.3. Konfiguration von XAMPP. 52
. 3.4. Aktualisierung der Komponenten. 61
. 3.5. Komponentenweise Installation. 63
. 3.6. Die Minimallösung: PHP als Webserver. 68
4. Einführung in PHP. 71
. 4.1. Strukturen einer PHP-Seite. 72
. 4.2. Variablen. 74
. 4.3. Konstanten. 99
. 4.4. Kommentare. 100
. 4.5. Funktionen. 102
. 4.6. Kontrollkonstrukte. 110
. 4.7. Vordefinierte Informationen. 129
. 4.8. Einbinden externer Dateien. 143
5. Objektorientierung in PHP. 147
. 5.1. Die Modellierungssprache UML. 147
. 5.2. Klassen und Objekte. 149
. 5.3. Klassenbeziehungen. 163
. 5.4. Automatisches Laden von Klassen. 176
. 5.5. Klassenattribute und -methoden überladen. 177
. 5.6. Namensräume. 183
. 5.7. Objektorientierte Fehlerbehandlung. 187
6. Einführung in MySQL. 193
. 6.1. Relationale Datenbanksysteme. 198
. 6.2. MySQL und SQL. 201
. 6.3. Zugriffswerkzeuge. 242
7. MySQLi. 253
. 7.1. MySQLi in PHP einsetzen. 253
. 7.2. MySQLi-Klassen. 255
8. Wichtige PHP-Funktionalitäten. 289
. 8.1. Datums- und Zeitfunktionen. 289
. 8.2. Datei- und Verzeichnisfunktionen. 296
. 8.3. Reguläre Ausdrücke. 303
. 8.4. PEAR und PECL. 317
. 8.5. Datenabstraktion. 320
. 8.6. SQLite. 346
. 8.7. Standard-PHP-Bibliothek. 356
. 8.8. PHP-Archive. 363
9. Fortgeschrittenes MySQL. 377
. 9.1. Benutzerverwaltung. 377
. 9.2. Kontrollfluss und Aggregationen. 382
. 9.3. Performanter Datenbankzugriff. 390
. 9.4. Metadaten. 400
. 9.5. Views. 408
. 9.6. Stored Procedures. 417
. 9.7. Trigger. 435
. 9.8. Partitionierung. 441
. 9.9. Events. 458
10. MySQL Storage Engines. 469
. 10.1. MyISAM. 471
. 10.2. InnoDB. 475
. 10.3. MEMORY. 483
. 10.4. ARCHIVE. 485
. 10.5. Maria. 487
. 10.6. CSV. 488
. 10.7. MySQL Pluggable Storage Engines. 491
. 10.8. MySQL Forks. 493
11. Sicherheit. 499
. 11.1. Formulardaten und Validierung. 501
. 11.2. Verschlüsselung. 506
. 11.3. Angriffsmethoden und Schutzmaßnahmen. 515
. 11.4. Filter. 524
12. Datenbankentwurf. 549
. 12.1. ERM. 550
. 12.2. Normalisierung. 554
. 12.3. Datenbankentwurf mit phpMyAdmin. 560
13. Extensible Markup Language. 563
. 13.1. XML-Grundlagen. 563
. 13.2. XPath. 565
. 13.3. SimpleXML. 569
. 13.4. MySQL-XML-Funktionalität. 581
14. Ein Basissystem mit PHP und MySQL. 591
. 14.1. Konfigurationsdateien. 592
. 14.2. Die Klasse für HTML. 597
. 14.3. Datenbankverbindungen. 600
. 14.4. Sicherheitsklasse. 615
. 14.5. Logging. 619
. 14.6. Debugging. 625
15. Sichere Webanwendungen. 639
. 15.1. Benutzer authentifizieren. 640
. 15.2. Sitzungen mit der Datenbank verwalten. 646
. 15.3. Passwörter sicher gestalten. 658
. 15.4. Logging realisieren. 663
. 15.5. Einfache Intrusion Detection implementieren. 682
. 15.6. Sichere Formulare. 691
. 15.7. Eigene Fehlerbehandlung einbauen. 697
16. Mehrbenutzersysteme. 707
. 16.1. Das Hauptproblem: 2 Benutzer -- 1 Datensatz. 708
. 16.2. Sperren von MySQL-Datensätzen. 710
. 16.3. Transaktionen im praktischen Einsatz. 719
. 16.4. Mehrsprachige Weboberflächen. 727
. 16.5. Mehrsprachige Weboberflächen mit gettext. 736
17. Web 2.0-Technologien. 749
. 17.1. JavaScript Object Notation. 749
. 17.2. AJAX. 752
. 17.3. Web-API. 780
. 17.4. jQuery. 816
. 17.5. Web-Feeds. 823
18. Blogs und Wikis. 843
. 18.1. Blog. 844
. 18.2. Ein konkretes Mehrbenutzersystem: Wiki. 862
19. Bildergalerien. 881
. 19.1. Standard-Bildergalerie. 881
20. Dauerhafte Objektspeicherung. 915
. 20.1. Persistenz. 915
. 20.2. Umsetzung persistenter Objekte. 915
. 20.3. Gültigkeitsprüfung von Parametern. 935
. 20.4. Objekt-Serialisierung in Cookies mittels Traits. 955
21. Automatische Formularerstellung. 961
. 21.1. Klasse 'SimpleAutomaticFormular'. 964
. 21.2. Automatische Formulargenerierung anwenden. 980
. 21.3. Verbesserungsvorschläge. 981
22. Model View Controller. 983
. 22.1. Installation und Konfiguration von CakePHP. 986
. 22.2. Prinzipien in CakePHP. 988
. 22.3. MVC mit CakePHP umsetzen. 989
. 22.4. Ausblick. 1005
. Anhang. 1007
. A. PHP-Referenz. 1009
. B. MySQL-Referenz. 1039
. C. Open Source in der Praxis: Lizenzen. 1059
. D. Glossar. 1065
. E. Inhalt der CD-ROM. 1071
. Index. 1073
1. Einleitung. 17
. 1.1. Konzeption. 21
. 1.2. Feedback. 24
2. Grundpfeiler der Webentwicklung. 25
. 2.1. Das weltweite Netz. 26
. 2.2. Das HTTP-Protokoll. 31
. 2.3. Hypertext Markup Language (HTML). 34
. 2.4. Anbieter und Anwender. 36
3. Installation. 43
. 3.1. Microsoft Windows. 45
. 3.2. Linux. 50
. 3.3. Konfiguration von XAMPP. 52
. 3.4. Aktualisierung der Komponenten. 61
. 3.5. Komponentenweise Installation. 63
. 3.6. Die Minimallösung: PHP als Webserver. 68
4. Einführung in PHP. 71
. 4.1. Strukturen einer PHP-Seite. 72
. 4.2. Variablen. 74
. 4.3. Konstanten. 99
. 4.4. Kommentare. 100
. 4.5. Funktionen. 102
. 4.6. Kontrollkonstrukte. 110
. 4.7. Vordefinierte Informationen. 129
. 4.8. Einbinden externer Dateien. 143
5. Objektorientierung in PHP. 147
. 5.1. Die Modellierungssprache UML. 147
. 5.2. Klassen und Objekte. 149
. 5.3. Klassenbeziehungen. 163
. 5.4. Automatisches Laden von Klassen. 176
. 5.5. Klassenattribute und -methoden überladen. 177
. 5.6. Namensräume. 183
. 5.7. Objektorientierte Fehlerbehandlung. 187
6. Einführung in MySQL. 193
. 6.1. Relationale Datenbanksysteme. 198
. 6.2. MySQL und SQL. 201
. 6.3. Zugriffswerkzeuge. 242
7. MySQLi. 253
. 7.1. MySQLi in PHP einsetzen. 253
. 7.2. MySQLi-Klassen. 255
8. Wichtige PHP-Funktionalitäten. 289
. 8.1. Datums- und Zeitfunktionen. 289
. 8.2. Datei- und Verzeichnisfunktionen. 296
. 8.3. Reguläre Ausdrücke. 303
. 8.4. PEAR und PECL. 317
. 8.5. Datenabstraktion. 320
. 8.6. SQLite. 346
. 8.7. Standard-PHP-Bibliothek. 356
. 8.8. PHP-Archive. 363
9. Fortgeschrittenes MySQL. 377
. 9.1. Benutzerverwaltung. 377
. 9.2. Kontrollfluss und Aggregationen. 382
. 9.3. Performanter Datenbankzugriff. 390
. 9.4. Metadaten. 400
. 9.5. Views. 408
. 9.6. Stored Procedures. 417
. 9.7. Trigger. 435
. 9.8. Partitionierung. 441
. 9.9. Events. 458
10. MySQL Storage Engines. 469
. 10.1. MyISAM. 471
. 10.2. InnoDB. 475
. 10.3. MEMORY. 483
. 10.4. ARCHIVE. 485
. 10.5. Maria. 487
. 10.6. CSV. 488
. 10.7. MySQL Pluggable Storage Engines. 491
. 10.8. MySQL Forks. 493
11. Sicherheit. 499
. 11.1. Formulardaten und Validierung. 501
. 11.2. Verschlüsselung. 506
. 11.3. Angriffsmethoden und Schutzmaßnahmen. 515
. 11.4. Filter. 524
12. Datenbankentwurf. 549
. 12.1. ERM. 550
. 12.2. Normalisierung. 554
. 12.3. Datenbankentwurf mit phpMyAdmin. 560
13. Extensible Markup Language. 563
. 13.1. XML-Grundlagen. 563
. 13.2. XPath. 565
. 13.3. SimpleXML. 569
. 13.4. MySQL-XML-Funktionalität. 581
14. Ein Basissystem mit PHP und MySQL. 591
. 14.1. Konfigurationsdateien. 592
. 14.2. Die Klasse für HTML. 597
. 14.3. Datenbankverbindungen. 600
. 14.4. Sicherheitsklasse. 615
. 14.5. Logging. 619
. 14.6. Debugging. 625
15. Sichere Webanwendungen. 639
. 15.1. Benutzer authentifizieren. 640
. 15.2. Sitzungen mit der Datenbank verwalten. 646
. 15.3. Passwörter sicher gestalten. 658
. 15.4. Logging realisieren. 663
. 15.5. Einfache Intrusion Detection implementieren. 682
. 15.6. Sichere Formulare. 691
. 15.7. Eigene Fehlerbehandlung einbauen. 697
16. Mehrbenutzersysteme. 707
. 16.1. Das Hauptproblem: 2 Benutzer -- 1 Datensatz. 708
. 16.2. Sperren von MySQL-Datensätzen. 710
. 16.3. Transaktionen im praktischen Einsatz. 719
. 16.4. Mehrsprachige Weboberflächen. 727
. 16.5. Mehrsprachige Weboberflächen mit gettext. 736
17. Web 2.0-Technologien. 749
. 17.1. JavaScript Object Notation. 749
. 17.2. AJAX. 752
. 17.3. Web-API. 780
. 17.4. jQuery. 816
. 17.5. Web-Feeds. 823
18. Blogs und Wikis. 843
. 18.1. Blog. 844
. 18.2. Ein konkretes Mehrbenutzersystem: Wiki. 862
19. Bildergalerien. 881
. 19.1. Standard-Bildergalerie. 881
20. Dauerhafte Objektspeicherung. 915
. 20.1. Persistenz. 915
. 20.2. Umsetzung persistenter Objekte. 915
. 20.3. Gültigkeitsprüfung von Parametern. 935
. 20.4. Objekt-Serialisierung in Cookies mittels Traits. 955
21. Automatische Formularerstellung. 961
. 21.1. Klasse 'SimpleAutomaticFormular'. 964
. 21.2. Automatische Formulargenerierung anwenden. 980
. 21.3. Verbesserungsvorschläge. 981
22. Model View Controller. 983
. 22.1. Installation und Konfiguration von CakePHP. 986
. 22.2. Prinzipien in CakePHP. 988
. 22.3. MVC mit CakePHP umsetzen. 989
. 22.4. Ausblick. 1005
. Anhang. 1007
. A. PHP-Referenz. 1009
. B. MySQL-Referenz. 1039
. C. Open Source in der Praxis: Lizenzen. 1059
. D. Glossar. 1065
. E. Inhalt der CD-ROM. 1071
. Index. 1073