PHP 7 und MySQL
Rheinwerk (Verlag)
978-3-8362-4082-6 (ISBN)
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
Sie möchten dynamische Webseiten mit PHP und MySQL programmieren?
Mit diesem umfassenden Handbuch erhalten Sie eine praxisorientierte Einführung, die Sie von den Sprachgrundlagen bis hin zur Entwicklung professioneller Anwendungen führt. Neben dem Einsatz von MySQL erfahren Sie, wie Sie auch weitere Datenbanksysteme effektiv verwenden können.
Inkl. aller neuen Sprachfeatures von PHP 7 wie neue Operatoren, Datentypen für Parameter und Rückgabewerte von Funktionen, geändertes Error-Handling u. v. m.
- Grundlagen, Anwendung, Praxiswissen
- Aktuelle Webtechnologien, Administration und Sicherheit
- Inkl. SQLite, MS SQL Server, Oracle, PostgreSQL und MongoDB
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 7!
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 Benutzer-authentifizierung, 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 7
- 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 Webentwicklung und Sicherheit. Er ist Autor oder Koautor von über 50 Büchern, hat zahlreiche Fachartikel verfasst und spricht regelmäßig auf Entwicklerkonferenzen im In- und Ausland. Er steht in den Credits des Mozilla-Browsers, besitzt diverse Macromedia-, Zend- und Microsoft-Zertifizierungen, ist Gründungsmitglied des PHP Security Consortiums und wurde als Microsoft MVP für ASP/ASP.NET ausgezeichnet.Als Teilhaber der Webagentur Arrabiata Solutions GmbH realisiert er Web- und Intranetprojekte, führt Sicherheitsprüfungen durch und entwickelt AJAX-Anwendungen.
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 ... 34
1.4 ... Die wichtigsten Neuerungen in PHP 7 ... 36
1.5 ... Die wichtigsten Neuerungen in PHP 5.4, 5.5 und 5.6 ... 37
1.6 ... Neuerungen in PHP 5.3 ... 38
1.7 ... Neuerungen in PHP 5.1 ... 39
1.8 ... Versionen und Anlaufstelle ... 40
2. Installation ... 43
2.1 ... PHP installieren ... 43
2.2 ... PEAR installieren ... 74
3. Test und Hilfe ... 81
3.1 ... Häufige Fehler ... 81
3.2 ... Hilfsquellen ... 91
TEIL II Einstieg in PHP ... 93
4. Grundlagen der Sprache ... 95
4.1 ... PHP in HTML ... 95
4.2 ... Ausgabe mit PHP ... 102
4.3 ... Variablen ... 104
4.4 ... Konstanten ... 116
5. Programmieren ... 119
5.1 ... Operatoren ... 119
5.2 ... Fallunterscheidungen ... 142
5.3 ... Schleifen ... 153
5.4 ... Sprünge ... 165
6. Funktionen und Sprachkonstrukte ... 167
6.1 ... Funktionen ... 167
6.2 ... Sprachkonstrukte ... 189
7. Strings ... 197
7.1 ... Verbinden ... 197
7.2 ... Teilen und Zusammenfügen ... 198
7.3 ... Groß- und Kleinschreibung ... 208
7.4 ... Beschneiden ... 211
7.5 ... Suchen und Ersetzen ... 213
7.6 ... Sonderzeichen, HTML etc. ... 220
7.7 ... Vergleichen ... 228
7.8 ... Hilfreiches und Nützliches ... 230
8. Arrays ... 235
8.1 ... Grundlagen ... 235
8.2 ... Arrays und Schleifen ... 240
8.3 ... Untersuchen ... 246
8.4 ... Transformieren ... 247
8.5 ... Suchen und Sortieren ... 256
8.6 ... Superglobale Arrays ... 258
9. Mathematische und Datumsfunktionen ... 265
9.1 ... Mathe ... 265
9.2 ... Datum ... 276
10. Reguläre Ausdrücke ... 297
10.1 ... Grundlagen ... 297
10.2 ... POSIX ... 299
10.3 ... Perl-kompatibel ... 301
10.4 ... Anwendungsbeispiele ... 307
11. Objektorientiert programmieren ... 311
11.1 ... Klassen und Objekte -- Grundbegriffe ... 312
11.2 ... Fortgeschrittenes ... 324
11.3 ... Hilfreiches und Nützliches ... 348
11.4 ... Migration von PHP 4 auf 5/7 ... 375
12. Namespaces ... 377
12.1 ... Warum Namespaces? ... 378
12.2 ... Mit Namespaces arbeiten ... 379
13. Entwurfsmuster: MVC & Co. ... 385
13.1 ... Zend Framework ... 386
13.2 ... MVC/MPS ... 388
13.3 ... Singleton/Einzelstück ... 393
13.4 ... Factory/Fabrik ... 395
TEIL III Webtechniken ... 399
14. Formulare ... 401
14.1 ... Vorbereitungen ... 401
14.2 ... Formulare mit PHP ... 404
14.3 ... Formularvalidierung ... 423
14.4 ... Vorausfüllung ... 437
14.5 ... Dateiuploads ... 448
14.6 ... Anwendungsbeispiele ... 452
14.7 ... Einstellungen ... 459
15. Cookies ... 461
15.1 ... Vorbereitungen ... 461
15.2 ... Fakten und Hintergründe ... 463
15.3 ... Mit Cookies in PHP arbeiten ... 466
15.4 ... Cookie-Test ... 481
15.5 ... Abschließende Überlegungen ... 483
16. Sessions ... 487
16.1 ... Vorbereitungen ... 488
16.2 ... Fakten, Hintergründe und Konfiguration ... 489
16.3 ... Mit Sessions in PHP arbeiten ... 493
16.4 ... Geschützter Bereich ... 500
16.5 ... Sessions in Datenbanken ... 502
16.6 ... Sicherheitsbedenken ... 510
17. E-Mail ... 513
17.1 ... Vorbereitungen ... 513
17.2 ... Mails mit PHP versenden ... 518
TEIL IV Datenbanken ... 533
18. SQL ... 535
18.1 ... Datenbanken und Tabellen anlegen ... 536
18.2 ... Daten eintragen ... 539
18.3 ... Daten abfragen ... 540
18.4 ... Daten aktualisieren ... 544
18.5 ... Daten löschen ... 544
18.6 ... Besonderheiten ... 545
19. PDO ... 553
19.1 ... Vorbereitungen ... 554
19.2 ... Datenbankzugriff mit PDO ... 556
19.3 ... Gästebuch ... 563
20. MySQL ... 573
20.1 ... Vorbereitungen ... 574
20.2 ... Datenbankzugriff mit MySQL ... 581
20.3 ... Alte MySQL-Versionen ... 604
20.4 ... Anwendungsbeispiel ... 607
20.5 ... Einstellungen ... 616
21. SQLite ... 617
21.1 ... Vorbereitungen ... 618
21.2 ... Datenbankzugriff mit SQLite ... 619
21.3 ... Anwendungsbeispiel ... 632
22. Microsoft SQL Server ... 641
22.1 ... Vorbereitungen ... 641
22.2 ... Microsoft SQL Server Driver for PHP ... 643
22.3 ... Anwendungsbeispiel ... 653
23. Oracle ... 663
23.1 ... Vorbereitungen ... 663
23.2 ... Datenbankzugriff mit Oracle ... 668
23.3 ... Anwendungsbeispiel ... 678
24. PostgreSQL ... 685
24.1 ... Vorbereitungen ... 685
24.2 ... Datenbankzugriff mit PostgreSQL ... 688
24.3 ... Anwendungsbeispiel ... 701
24.4 ... Einstellungen ... 709
25. MongoDB ... 711
25.1 ... Vorbereitungen ... 711
25.2 ... Datenbankzugriff mit MongoDB ... 716
25.3 ... Anwendungsbeispiel ... 722
25.4 ... Einstellungen ... 730
25.5 ... MongoDB für PHP 7 ... 730
TEIL V Kommunikation ... 731
26. Dateien ... 733
26.1 ... Vorbereitungen ... 733
26.2 ... Dateihandling mit PHP ... 734
26.3 ... Anwendungsbeispiele ... 745
26.4 ... Einstellungen ... 753
27. Verbindung nach außen ... 755
27.1 ... Vorbereitungen ... 755
27.2 ... Verbindung nach außen mit PHP ... 756
27.3 ... Anwendungsbeispiele ... 770
28. Web Services ... 775
28.1 ... Vorbereitungen ... 775
28.2 ... nuSOAP ... 783
28.3 ... PHP-SOAP ... 791
28.4 ... REST ... 795
28.5 ... UDDI ... 798
29. JavaScript ... 801
29.1 ... Vorbereitungen ... 802
29.2 ... JavaScript mit PHP verbinden ... 803
29.3 ... Ajax ... 807
29.4 ... WebSockets ... 812
TEIL VI Fremdformate ... 821
30. XML ... 823
30.1 ... Vorbereitungen ... 823
30.2 ... XML-Zugriff ... 829
30.3 ... XMLReader und XMLWriter ... 848
30.4 ... EXIF ... 851
31. Grafiken mit PHP ... 857
31.1 ... Vorbereitungen ... 857
31.2 ... GD 2 im Einsatz ... 858
31.3 ... Die Alternativen ... 878
32. PDF mit PHP ... 881
32.1 ... Vorbereitung ... 882
32.2 ... FPDF ... 883
32.3 ... PDFlib ... 886
32.4 ... Haru ... 897
32.5 ... Andere Bibliotheken ... 899
TEIL VII Administration und Sicherheit ... 901
33. Sicherheit ... 903
33.1 ... Benutzereingaben ... 905
33.2 ... XSS ... 908
33.3 ... SQL Injection ... 912
33.4 ... Versteckte Felder? ... 915
33.5 ... Input-Filter ... 918
33.6 ... Cross-Site Request Forgery ... 921
33.7 ... Screen Scraping und CAPTCHAs ... 926
33.8 ... Passwörter verschlüsseln ... 931
33.9 ... Fazit ... 935
34. Authentifizierung ... 937
34.1 ... Apache-Authentifizierung ... 938
34.2 ... IIS-Authentifizierung ... 942
34.3 ... HTTP-Authentifizierung von Hand ... 944
34.4 ... Fazit ... 946
35. Konfigurationsmöglichkeiten in der »php.ini« ... 949
35.1 ... Wo konfigurieren? ... 949
35.2 ... Was konfigurieren? ... 953
35.3 ... Fazit ... 959
36. Fehlersuche und Debugging ... 961
36.1 ... Debugging von Hand ... 963
36.2 ... Debugging mit DBG ... 965
36.3 ... Debugging mit Xdebug ... 969
36.4 ... Auflösung ... 974
37. Apache-Funktionen ... 977
37.1 ... Vorbereitungen ... 977
37.2 ... Anwendungsbeispiele ... 978
38. Composer ... 985
38.1 ... Composer installieren ... 985
38.2 ... Pakete per Composer installieren ... 988
38.3 ... Eigenen Code für Composer anpassen ... 991
39. PHP-Erweiterungen ... 995
39.1 ... Programmieren ... 996
39.2 ... Kompilieren ... 1002
39.3 ... Testen ... 1005
40. Zu PHP beitragen ... 1009
40.1 ... Patches für PHP ... 1009
40.2 ... Weitere Möglichkeiten ... 1017
Index ... 1019
Erscheinungsdatum | 25.04.2016 |
---|---|
Reihe/Serie | SAP PRESS |
Verlagsort | Bonn |
Sprache | deutsch |
Maße | 168 x 240 mm |
Gewicht | 2020 g |
Einbandart | gebunden |
Themenwelt | Informatik ► Datenbanken ► MySQL |
Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge | |
Informatik ► Web / Internet ► PHP | |
Schlagworte | Handbuch • MongoDB • MS SQL • MySQL • MySQL 6; Handbuch/Lehrbuch • NoSQL • Oracle • PHP • PHP 7; Handbuch/Lehrbuch • PHP design patterns • PHP lernen • PHP OOP • Relationale Datenbanken • Skriptsprache • SQLite • Webprogammierung • Webseiten • Websites |
ISBN-10 | 3-8362-4082-3 / 3836240823 |
ISBN-13 | 978-3-8362-4082-6 / 9783836240826 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich