PHP 5.4 und MySQL 5.5

Grundlagen, Anwendung, Praxiswissen, Objektorientierung, MVC, Sichere Webanwendungen, PHP-Frameworks, Performancesteigerungen, CakePHP
Media-Kombination
1085 Seiten
2012 | 4. Auflage
Galileo Press
978-3-8362-1876-4 (ISBN)
39,90 inkl. MwSt
  • Titel gebraucht verfügbar
  • Artikel merken
Studibuch Logo

...gebraucht verfügbar!

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.


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.




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

Erscheint lt. Verlag 1.2.2012
Reihe/Serie Galileo Computing
Sprache deutsch
Maße 168 x 240 mm
Gewicht 1945 g
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Informatik Web / Internet PHP
Schlagworte Cake PHP • Datenbanken • Frameworks • MySQL • MySQL 5; Handbuch/Lehrbuch • Open Source • PHP • PHP 5; Handbuch/Lehrbuch • Webprogrammierung
ISBN-10 3-8362-1876-3 / 3836218763
ISBN-13 978-3-8362-1876-4 / 9783836218764
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich