PHP 5.6 und MySQL
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
- Grundlagen, Anwendung, Praxiswissen
- Aktuelle Webtechnologien,Administration und Sicherheit
- Inkl. SQLite, MS SQL Server, Oracle, PostgreSQL und MongoDB
Das Buch für ambitionierte Einsteiger und fortgeschrittene Entwickler, die umfangreiches Grundwissen in der Datenbankentwicklung und Programmierung mit PHP erhalten möchten. Die Autoren bieten Ihnen eine praxisorientierte Einführung in Techniken, Arbeitsweisen und Werkzeuge für Ihre Website mit PHP und MySQL.
Erlernen Sie die Grundlagen von PHP
Die erfahrenen Autoren begleiten Sie sicher bei Ihren ersten Schritten: von der Installation (Linux, OS X und Windows), einer kompletten Spracheinführung bis hin zur Wahl des richtigen Datenbanksystems (SQLite, Microsoft SQL Server, PostgreSQL u.v.m.). Inkl. allen Neuerungen von PHP 5.6.
Entwickeln Sie leistungsfähige Websites
Sie erfahren, wie Sie wichtige Basis-Webtechniken anwenden. Egal ob Sie Formulare, Sessions oder Cookies einsetzen oder von PHP aus E-Mails versenden möchten. Anhand vieler Code- und Anwendungsbeispiele lernen Sie alles für den Alltag des PHP-Programmierens kennen.
Programmieren Sie sichere PHP-Anwendungen
Kommunizieren Sie mit der Außenwelt, indem Sie via HTTP auf verschiedene Webdienste zugreifen. Lernen Sie u.a. die Interaktion mit JavaScript kennen. Vermeiden Sie durch Benutzerauthentifizierung, PHP-Konfiguration, Fehlersuche und Debugging gefährliche Sicherheitslücken.
Themen sind insbesondere:
- Vorbereitungen - Installation von PHP und PEAR
- Komplette Spracheinführung in PHP
- Neuerungen von PHP 5.6
- Basis-Webtechniken: Formulare, Sessions, Cookies
- Einsatz von Datenbanken
- MySQL, SQLite, Microsoft SQL Server, PostgreSQL, Oracle, MongoDB
- Kommunikation mit der Außenwelt: Dateien, HTTP, FTP
- Interaktion mit JavaScript
- XML-Dateien, Grafiken, PDF-Dokumente
- Sicherheitslücken vermeiden
- Benutzerauthentifizierung, PHP-Konfiguration, Fehlersuche und Debugging
- PHP erweitern
Christian Wenz ist Autor, Trainer und Berater mit Schwerpunkt Webtechnologien und Web-Security. Seine Bücher wurden in rund ein Dutzend Sprachen übersetzt.
Als Buchautor schreibt Tobias Hauser seit vielen Jahren zu allen wichtigen Webthemen. Er veröffentlicht regelmäßig in Fachzeitschriften, spricht auf Entwicklerkonferenzen im In- und Ausland und ist Mitglied der Typo3 Certification Group.
Vorwort ... 23
Teil I Vorbereitungen ... 29
1. Allgemeines zu PHP ... 31
1.1 ... Geschichte von PHP ... 31
1.2 ... Erfolg und Einsatz ... 32
1.3 ... Das Konzept von PHP ... 33
1.4 ... Neuerungen in PHP 5.1 ... 35
1.5 ... Neuerungen in PHP 5.3 ... 37
1.6 ... Die wichtigsten Neuerungen in PHP 5.4, 5.5 und 5.6 ... 38
1.7 ... Versionen und Anlaufstelle ... 39
2. Installation ... 41
2.1 ... PHP installieren ... 41
2.2 ... PEAR installieren ... 72
3. Test und Hilfe ... 79
3.1 ... Häufige Fehler ... 79
3.2 ... Hilfsquellen ... 89
Teil II Einstieg in PHP ... 91
4. Grundlagen der Sprache ... 93
4.1 ... PHP in HTML ... 93
4.2 ... Ausgabe mit PHP ... 100
4.3 ... Variablen ... 102
4.4 ... Konstanten ... 114
5. Programmieren ... 117
5.1 ... Operatoren ... 117
5.2 ... Fallunterscheidungen ... 138
5.3 ... Schleifen ... 149
5.4 ... Sprünge ... 161
6. Funktionen und Sprachkonstrukte ... 163
6.1 ... Funktionen ... 163
6.2 ... Sprachkonstrukte ... 182
7. Strings ... 191
7.1 ... Verbinden ... 191
7.2 ... Teilen und Zusammenfügen ... 192
7.3 ... Groß- und Kleinschreibung ... 202
7.4 ... Beschneiden ... 205
7.5 ... Suchen und Ersetzen ... 207
7.6 ... Sonderzeichen, HTML etc. ... 214
7.7 ... Vergleichen ... 222
7.8 ... Hilfreiches und Nützliches ... 225
8. Arrays ... 229
8.1 ... Grundlagen ... 229
8.2 ... Arrays und Schleifen ... 234
8.3 ... Untersuchen ... 240
8.4 ... Transformieren ... 241
8.5 ... Suchen und Sortieren ... 250
8.6 ... Superglobale Arrays ... 252
9. Mathematische und Datumsfunktionen ... 259
9.1 ... Mathe ... 259
9.2 ... Datum ... 270
10. Reguläre Ausdrücke ... 291
10.1 ... Grundlagen ... 291
10.2 ... POSIX ... 293
10.3 ... Perl-kompatibel ... 295
10.4 ... Anwendungsbeispiele ... 300
11. Objektorientiert programmieren ... 305
11.1 ... Klassen und Objekte -- Grundbegriffe ... 305
11.2 ... Fortgeschrittenes ... 319
11.3 ... Hilfreiches und Nützliches ... 342
11.4 ... Unterschiede zwischen PHP 4 und 5 ... 368
12. Namespaces ... 371
12.1 ... Warum Namespaces? ... 372
12.2 ... Mit Namespaces arbeiten ... 373
13. Entwurfsmuster: MVC & Co. ... 379
13.1 ... Zend Framework ... 380
13.2 ... MVC/MPS ... 382
13.3 ... Singleton/Einzelstück ... 387
13.4 ... Factory/Fabrik ... 389
Teil III Webtechniken ... 391
14. Formulare ... 393
14.1 ... Vorbereitungen ... 393
14.2 ... Formulare mit PHP ... 396
14.3 ... Formularvalidierung ... 415
14.4 ... Vorausfüllung ... 429
14.5 ... Dateiuploads ... 442
14.6 ... Anwendungsbeispiele ... 445
14.7 ... Einstellungen ... 453
15. Cookies ... 455
15.1 ... Vorbereitungen ... 455
15.2 ... Fakten und Hintergründe ... 457
15.3 ... Mit Cookies in PHP arbeiten ... 460
15.4 ... Cookie-Test ... 475
15.5 ... Abschließende Überlegungen ... 477
16. Sessions ... 481
16.1 ... Vorbereitungen ... 482
16.2 ... Fakten, Hintergründe und Konfiguration ... 483
16.3 ... Mit Sessions in PHP arbeiten ... 486
16.4 ... Geschützter Bereich ... 493
16.5 ... Sessions in Datenbanken ... 495
16.6 ... Sicherheitsbedenken ... 503
17. E-Mail ... 507
17.1 ... Vorbereitungen ... 507
17.2 ... Mails mit PHP versenden ... 512
Teil IV Datenbanken ... 527
18. SQL ... 529
18.1 ... Datenbanken und Tabellen anlegen ... 530
18.2 ... Daten eintragen ... 533
18.3 ... Daten abfragen ... 534
18.4 ... Daten aktualisieren ... 537
18.5 ... Daten löschen ... 538
18.6 ... Besonderheiten ... 538
19. PDO ... 547
19.1 ... Vorbereitungen ... 548
19.2 ... Datenbankzugriff mit PDO ... 550
19.3 ... Gästebuch ... 557
20. MySQL ... 567
20.1 ... Vorbereitungen ... 568
20.2 ... Datenbankzugriff mit MySQL ... 574
20.3 ... Alte MySQL-Versionen ... 589
20.4 ... Anwendungsbeispiel ... 592
20.5 ... Einstellungen ... 602
21. SQLite ... 603
21.1 ... Vorbereitungen ... 604
21.2 ... Datenbankzugriff mit SQLite ... 605
21.3 ... Anwendungsbeispiel ... 616
22. Microsoft SQL Server ... 625
22.1 ... Vorbereitungen ... 625
22.2 ... Microsoft SQL Server Driver for PHP ... 627
22.3 ... Anwendungsbeispiel ... 637
23. Oracle ... 647
23.1 ... Vorbereitungen ... 647
23.2 ... Datenbankzugriff mit Oracle ... 652
23.3 ... Anwendungsbeispiel ... 661
24. PostgreSQL ... 671
24.1 ... Vorbereitungen ... 671
24.2 ... Datenbankzugriff mit PostgreSQL ... 675
24.3 ... Anwendungsbeispiel ... 687
24.4 ... Einstellungen ... 695
25. MongoDB ... 697
25.1 ... Vorbereitungen ... 697
25.2 ... Datenbankzugriff mit MongoDB ... 701
25.3 ... Anwendungsbeispiel ... 708
25.4 ... Einstellungen ... 715
Teil V Kommunikation ... 717
26. Dateien ... 719
26.1 ... Vorbereitungen ... 719
26.2 ... Dateihandling mit PHP ... 720
26.3 ... Anwendungsbeispiele ... 731
26.4 ... Einstellungen ... 739
27. Verbindung nach außen ... 741
27.1 ... Vorbereitungen ... 741
27.2 ... Verbindung nach außen mit PHP ... 742
27.3 ... Anwendungsbeispiele ... 756
28. Web Services ... 761
28.1 ... Vorbereitungen ... 761
28.2 ... nuSOAP ... 768
28.3 ... PHP-SOAP ... 776
28.4 ... REST ... 781
28.5 ... UDDI ... 784
29. JavaScript ... 787
29.1 ... Vorbereitungen ... 788
29.2 ... JavaScript mit PHP verbinden ... 788
29.3 ... Ajax ... 793
Teil VI Fremdformate ... 801
30. XML ... 803
30.1 ... Vorbereitungen ... 803
30.2 ... XML-Zugriff ... 809
30.3 ... XMLReader und XMLWriter ... 827
30.4 ... EXIF ... 830
31. Grafiken mit PHP ... 837
31.1 ... Vorbereitungen ... 837
31.2 ... GD 2 im Einsatz ... 838
31.3 ... Die Alternativen ... 857
32. PDF mit PHP ... 859
32.1 ... Vorbereitung ... 860
32.2 ... FPDF ... 861
32.3 ... PDFlib ... 864
32.4 ... Haru ... 875
32.5 ... Andere Bibliotheken ... 877
Teil VII Administration und Sicherheit ... 879
33. Sicherheit ... 881
33.1 ... Benutzereingaben ... 883
33.2 ... XSS ... 886
33.3 ... SQL Injection ... 890
33.4 ... Versteckte Felder? ... 893
33.5 ... Input-Filter ... 896
33.6 ... Cross-Site Request Forgery ... 899
33.7 ... Screen Scraping und CAPTCHAs ... 904
33.8 ... Passwörter verschlüsseln ... 909
33.9 ... Fazit ... 913
34. Authentifizierung ... 915
34.1 ... Apache-Authentifizierung ... 916
34.2 ... IIS-Authentifizierung ... 920
34.3 ... HTTP-Authentifizierung von Hand ... 922
34.4 ... Fazit ... 924
35. Konfigurationsmöglichkeiten in der »php.ini« ... 927
35.1 ... Wo konfigurieren? ... 927
35.2 ... Was konfigurieren? ... 931
35.3 ... Fazit ... 937
36. Fehlersuche und Debugging ... 939
36.1 ... Debugging von Hand ... 941
36.2 ... Debugging mit DBG ... 943
36.3 ... Debugging mit Xdebug ... 947
36.4 ... Auflösung ... 951
37. Apache-Funktionen ... 955
37.1 ... Vorbereitungen ... 955
37.2 ... Anwendungsbeispiele ... 956
Teil VIII PHP erweitern ... 963
38. PEAR erweitern ... 965
38.1 ... Programmieren ... 965
38.2 ... Code hinzufügen ... 995
38.3 ... Pflege ... 1000
38.4 ... Epilog ... 1001
39. PHP-Erweiterungen ... 1003
39.1 ... Programmieren ... 1004
39.2 ... Kompilieren ... 1010
39.3 ... Testen ... 1013
40. Zu PHP beitragen ... 1017
40.1 ... Patches für PHP ... 1017
40.2 ... Weitere Möglichkeiten ... 1025
Index ... 1027
Erscheint lt. Verlag | 30.3.2015 |
---|---|
Reihe/Serie | Rheinwerk Computing |
Verlagsort | Bonn |
Sprache | deutsch |
Maße | 168 x 240 mm |
Gewicht | 2045 g |
Einbandart | gebunden |
Themenwelt | Informatik ► Web / Internet ► PHP |
Schlagworte | Buch • Handbuch • MongoDB • MS SQL • MySQL • MySQL 5; Handbuch/Lehrbuch • NoSQL • Oracle • PHP • PHP 5; Handbuch/Lehrbuch • PHP design patterns • PHP lernen • PHP OOP • Relationale Datenbanken • Relattionale Datenbanken • Skriptsprache • SQLite • Webprogrammierung • Webseiten • Websites |
ISBN-10 | 3-8362-3058-5 / 3836230585 |
ISBN-13 | 978-3-8362-3058-2 / 9783836230582 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich