PHP 5.3 und MySQL 5.1

Grundlagen, Anwendung, Praxiswissen, Objektorientierung, MVC, Sichere Webanwendungen, PHP-Frameworks, Performancesteigerungen, CakePHP
Media-Kombination
1051 Seiten
2009 | 2. Auflage
Galileo Press
978-3-8362-1377-6 (ISBN)
39,90 inkl. MwSt
  • Titel erscheint in neuer Auflage
  • Artikel merken
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.


Vorwort 15


1 Einleitung 17
1.1 Konzeption 20
1.2 Feedback 23


2 Grundpfeiler der Webentwicklung 25
2.1 Das weltweite Netz 26
2.2 Das HTTP-Protokoll 30
2.3 Hypertext Markup Language (HTML) 34
2.4 Anbieter und Anwender 36


3 Installation 41
3.1 Microsoft Windows 43
3.2 Linux 48
3.3 Konfiguration von XAMPP 50
3.4 Aktualisierung der Komponenten 60


4 Einführung in PHP 63
4.1 Strukturen einer PHP-Seite 64
4.2 Variablen 66
4.3 Konstanten 91
4.4 Kommentare 92
4.5 Funktionen 94
4.6 Kontrollkonstrukte 101
4.7 Vordefinierte Informationen 121
4.8 Einbinden externer Dateien 134


5 Objektorientierung in PHP 139
5.1 Die Modellierungssprache UML 139
5.2 Klassen und Objekte 141
5.3 Klassenbeziehungen 155
5.4 Automatisches Laden von Klassen 163
5.5 Klassenattribute und -methoden überladen 164
5.6 Namensräume 169
5.7 Objektorientierte Fehlerbehandlung 174


6 Einführung in MySQL 179
6.1 Relationale Datenbanksysteme 184
6.2 MySQL und SQL 187
6.3 Zugriffswerkzeuge 228


7 MySQLi 237
7.1 MySQLi in PHP einsetzen 237
7.2 MySQLi-Klassen 239


8 Wichtige PHP-Funktionalitäten 271
8.1 Datum- und Zeitfunktionen 271
8.2 Datei- und Verzeichnisfunktionen 278
8.3 Reguläre Ausdrücke 285
8.4 PEAR und PECL 299
8.5 Datenabstraktion 302
8.6 SQLite 328
8.7 Standard-PHP-Bibliothek 338
8.8 PHP-Archive 345


9 Fortgeschrittenes MySQL 359
9.1 Benutzerverwaltung 359
9.2 Kontrollfluss und Aggregationen 364
9.3 Performanter Datenbankzugriff 372
9.4 Metadaten 382
9.5 Views 388
9.6 Stored Procedures 397
9.7 Trigger 409
9.8 Partitionierung 415
9.9 Events 429


10 MySQL Storage Engines 439
10.1 MyISAM 441
10.2 InnoDB 445
10.3 Memory 452
10.4 Archive 454
10.5 Maria 456
10.6 CSV 458
10.7 MySQL Pluggable Storage Engines 460


11 Sicherheit 463
11.1 Formulardaten und Validierung 465
11.2 Verschlüsselung 470
11.3 Angriffsmethoden und Schutzmaßnahmen 479
11.4 Filter 488


12 Datenbankentwurf 513
12.1 ERM 514
12.2 Normalisierung 518


13 Extensible Markup Language (XML) 525
13.1 XML-Grundlagen 525
13.2 XPath 527
13.3 SimpleXML 531
13.4 MySQL-XML-Funktionalität 542


14 Ein Basissystem mit PHP und MySQL 553
14.1 Konfigurationsdateien 554
14.2 Die Klasse für HTML 559
14.3 Datenbankverbindungen 562
14.4 Sicherheitsklasse 578
14.5 Logging 584
14.6 Debugging 590


15 Sichere Webanwendungen 603
15.1 Benutzer authentifizieren 604
15.2 Sitzungen mit der Datenbank verwalten 610
15.3 Passwörter sicher gestalten 623
15.4 Logging realisieren 628
15.5 Einfache »Intrusion Detection« implementieren 647
15.6 Sichere Formulare 656
15.7 Eigene Fehlerbehandlung einbauen 661


16 Mehrbenutzersysteme 671
16.1 Das Hauptproblem: 2 Benutzer -- 1 Datensatz 672
16.2 Sperren von MySQL-Datensätzen 673
16.3 Transaktionen im praktischen Einsatz 682
16.4 Mehrsprachige Weboberflächen 689
16.5 Mehrsprachige Weboberflächen mit gettext 699


17 Web 2.0-Technologien 713
17.1 JavaScript Object Notation 713
17.2 Ajax 716
17.3 Web-API 743
17.4 jQuery 779
17.5 Web-Feeds 785


18 Blogs und Wikis 805
18.1 Blog 806
18.2 Ein konkretes Mehrbenutzersystem: Wiki 823


19 Bildergalerien 843
19.1 Standard-Bildergalerie 843
19.2 Bildergalerie als Flash-Variante 876


20 Dauerhafte Objektspeicherung 883
20.1 Persistenz 883
20.2 Umsetzung persistenter Objekte 883
20.3 Gültigkeitsprüfung von Parametern 903


21 Automatische Formularerstellung 923
21.1 Klasse SimpleAutomaticFormular 926
21.2 Automatische Formulargenerierung anwenden 942
21.3 Verbesserungsvorschläge 943


22 Model View Controller 945
22.1 Installation und Konfiguration von CakePHP 948
22.2 Prinzipien in CakePHP 950
22.3 MVC mit CakePHP umsetzen 951
22.4 Ausblick 965


A PHP-Referenz 969


B MySQL-Referenz 1003


C Open Source in der Praxis: Lizenzen 1025
C.1 GPL 1025
C.2 LGPL 1027
C.3 BSD 1028
C.4 PHP License 1029
C.5 MySQL-Lizenz 1029
C.6 Lizenzen im Überblick 1030


D Glossar 1031


E Inhalt der CD-ROM 1037

Reihe/Serie Galileo Computing
Sprache deutsch
Maße 240 x 168 mm
Themenwelt Informatik Web / Internet PHP
Schlagworte Hardcover, Softcover / Informatik, EDV/Internet • HC/Informatik, EDV/Internet • MySQL • MySQL 5 • Open Source • PHP • PHP 5 • PHP-Frameworks • Sicherheit
ISBN-10 3-8362-1377-X / 383621377X
ISBN-13 978-3-8362-1377-6 / 9783836213776
Zustand Neuware
Haben Sie eine Frage zum Produkt?