49,90 €
versandkostenfrei*

inkl. MwSt.
Sofort lieferbar
0 °P sammeln
    Gebundenes Buch

§Dynamische Webseiten mit PHP und MySQL programmieren: Alles, was Sie dafür wissen müssen, steht in diesem Buch. Profitieren Sie von einer praxisorientierten Einführung und lernen Sie alle neuen Sprachfeatures von PHP 8 kennen. Die Autoren Christain Wenz und Tobias Hauser sind erfahreren PHP-Programmierer und Datenbankspezialisten. Sie zeigen Ihnen, wie Sie MySQL und andere Datenbanksysteme effektiv einsetzen. Mit diesem Wissen machen Sie sich rundum fit für die Entwicklung dynamischer Websites.§§Aus dem Inhalt:…mehr

Produktbeschreibung
§Dynamische Webseiten mit PHP und MySQL programmieren: Alles, was Sie dafür wissen müssen, steht in diesem Buch. Profitieren Sie von einer praxisorientierten Einführung und lernen Sie alle neuen Sprachfeatures von PHP 8 kennen. Die Autoren Christain Wenz und Tobias Hauser sind erfahreren PHP-Programmierer und Datenbankspezialisten. Sie zeigen Ihnen, wie Sie MySQL und andere Datenbanksysteme effektiv einsetzen. Mit diesem Wissen machen Sie sich rundum fit für die Entwicklung dynamischer Websites.§§Aus dem Inhalt:
  • Produktdetails
  • Rheinwerk Computing
  • Verlag: Rheinwerk Computing / Rheinwerk Verlag
  • Artikelnr. des Verlages: 459/08327
  • 4., überarb. Aufl.
  • Seitenzahl: 1075
  • Erscheinungstermin: April 2021
  • Deutsch
  • Abmessung: 247mm x 180mm x 63mm
  • Gewicht: 2108g
  • ISBN-13: 9783836283274
  • ISBN-10: 3836283271
  • Artikelnr.: 60765622
Inhaltsangabe
Materialien zum Buch ... 23

Vorwort ... 25

TEIL I Vorbereitungen ... 31

1. Allgemeines zu PHP ... 33

1.1 ... Geschichte von PHP ... 33

1.2 ... Erfolg und Einsatz ... 35

1.3 ... Das Konzept von PHP ... 36

1.4 ... Die wichtigsten Neuerungen in PHP 8 ... 38

1.5 ... Die wichtigsten Neuerungen in PHP 7.3 ... 40

1.6 ... Die wichtigsten Neuerungen in PHP 7 ... 42

1.7 ... Die wichtigsten Neuerungen in PHP 5.4, 5.5 und 5.6 ... 43

1.8 ... Versionen und Anlaufstelle ... 44

2. Installation ... 47

2.1 ... PHP installieren ... 47

2.2 ... PEAR installieren ... 79

3. Test und Hilfe ... 85

3.1 ... Häufige Fehler ... 85

3.2 ... Hilfsquellen ... 96

TEIL II Einstieg in PHP ... 99

4. Grundlagen der Sprache ... 101

4.1 ... PHP in HTML ... 101

4.2 ... Ausgabe mit PHP ... 108

4.3 ... Variablen ... 110

4.4 ... Konstanten ... 121

5. Programmieren ... 123

5.1 ... Operatoren ... 123

5.2 ... Fallunterscheidungen ... 147

5.3 ... Schleifen ... 161

5.4 ... Sprünge ... 174

6. Funktionen und Sprachkonstrukte ... 175

6.1 ... Funktionen ... 175

6.2 ... Sprachkonstrukte ... 200

7. Strings ... 209

7.1 ... Verbinden ... 209

7.2 ... Teilen und Zusammenfügen ... 210

7.3 ... Groß- und Kleinschreibung ... 221

7.4 ... Beschneiden ... 223

7.5 ... Suchen und Ersetzen ... 225

7.6 ... Sonderzeichen, HTML etc. ... 233

7.7 ... Vergleichen ... 241

7.8 ... Hilfreiches und Nützliches ... 243

8. Arrays ... 249

8.1 ... Grundlagen ... 249

8.2 ... Arrays und Schleifen ... 254

8.3 ... Untersuchen ... 260

8.4 ... Transformieren ... 261

8.5 ... Suchen und Sortieren ... 269

8.6 ... Superglobale Arrays ... 272

9. Mathematische und Datumsfunktionen ... 279

9.1 ... Mathe ... 279

9.2 ... Datum und Zeit ... 290

10. Reguläre Ausdrücke ... 311

10.1 ... Grundlagen ... 311

10.2 ... Funktionen für reguläre Ausdrücke ... 313

10.3 ... Anwendungsbeispiele ... 319

11. Objektorientiert programmieren ... 323

11.1 ... Geschichte der Objektorientierung in PHP ... 323

11.2 ... Klassen und Objekte -- Grundbegriffe ... 325

11.3 ... Fortgeschrittenes ... 337

11.4 ... Hilfreiches und Nützliches ... 364

12. Namespaces ... 395

12.1 ... Warum Namespaces? ... 396

12.2 ... Mit Namespaces arbeiten ... 397

13. Entwurfsmuster: MVC & Co. ... 405

13.1 ... Laminas ... 406

13.2 ... MVC ... 408

13.3 ... Adapter und Factory ... 415

TEIL III Webtechniken ... 421

14. Formulare ... 423

14.1 ... Vorbereitungen ... 423

14.2 ... Formulare mit PHP ... 426

14.3 ... Formularvalidierung ... 445

14.4 ... Vorausfüllung ... 459

14.5 ... Dateiuploads ... 470

14.6 ... Anwendungsbeispiele ... 474

14.7 ... Einstellungen ... 481

15. Cookies ... 483

15.1 ... Vorbereitungen ... 483

15.2 ... Fakten und Hintergründe ... 485

15.3 ... Mit Cookies in PHP arbeiten ... 488

15.4 ... Cookie-Test ... 504

15.5 ... Abschließende Überlegungen ... 506

16. Sessions ... 509

16.1 ... Vorbereitungen ... 509

16.2 ... Fakten, Hintergründe und Konfiguration ... 511

16.3 ... Mit Sessions in PHP arbeiten ... 515

16.4 ... Geschützter Bereich ... 521

16.5 ... Sessions in Datenbanken ... 524

16.6 ... Sicherheitsbedenken ... 532

17. E-Mail ... 535

17.1 ... Vorbereitungen ... 535

17.2 ... Mails mit PHP versenden ... 540

TEIL IV Datenbanken ... 555

18. SQL ... 557

18.1 ... Datenbanken und Tabellen anlegen ... 558

18.2 ... Daten eintragen ... 561

18.3 ... Daten abfragen ... 562

18.4 ... Daten aktualisieren ... 565

18.5 ... Daten löschen ... 566

18.6 ... Besonderheiten ... 567

19. PDO ... 575

19.1 ... Vorbereitungen ... 576

19.2 ... Datenbankzugriff mit PDO ... 578

19.3 ... Gästebuch ... 585

20. MySQL ... 595

20.1 ... Vorbereitungen ... 596

20.2 ... Datenbankzugriff mit MySQL ... 603

20.3 ... Alte MySQL-Versionen ... 626

20.4 ... Anwendungsbeispiel ... 629

20.5 ... Einstellungen ... 638

21. SQLite ... 641

21.1 ... Vorbereitungen ... 642

21.2 ... Datenbankzugriff mit SQLite ... 643

21.3 ... Anwendungsbeispiel ... 656

22. Microsoft SQL Server ... 665

22.1 ... Vorbereitungen ... 666

22.2 ... Microsoft SQL Server Driver for PHP ... 667

22.3 ... Anwendungsbeispiel ... 677

23. Oracle ... 685

23.1 ... Vorbereitungen ... 685

23.2 ... Datenbankzugriff mit Oracle ... 689

23.3 ... Anwendungsbeispiel ... 699

24. PostgreSQL ... 707

24.1 ... Vorbereitungen ... 707

24.2 ... Datenbankzugriff mit PostgreSQL ... 710

24.3 ... Anwendungsbeispiel ... 723

24.4 ... Einstellungen ... 730

25. MongoDB ... 733

25.1 ... Vorbereitungen ... 733

25.2 ... Datenbankzugriff mit MongoDB ... 739

25.3 ... Anwendungsbeispiel ... 746

25.4 ... Einstellungen ... 754

TEIL V Kommunikation ... 755

26. Dateien ... 757

26.1 ... Vorbereitungen ... 757

26.2 ... Dateihandling mit PHP ... 758

26.3 ... Anwendungsbeispiele ... 770

26.4 ... Einstellungen ... 777

27. Verbindung nach außen ... 779

27.1 ... Vorbereitungen ... 779

27.2 ... Verbindung nach außen mit PHP ... 780

27.3 ... Anwendungsbeispiele ... 794

28. Webservices ... 799

28.1 ... Vorbereitungen ... 799

28.2 ... nuSOAP ... 807

28.3 ... PHP-SOAP ... 815

28.4 ... REST ... 819

28.5 ... UDDI ... 822

29. JavaScript ... 825

29.1 ... Vorbereitungen ... 826

29.2 ... JavaScript mit PHP verbinden ... 826

29.3 ... Ajax ... 831

29.4 ... WebSockets ... 836

TEIL VI Fremdformate ... 843

30. XML ... 845

30.1 ... Vorbereitungen ... 845

30.2 ... XML-Zugriff ... 851

30.3 ... XMLReader und XMLWriter ... 870

30.4 ... EXIF ... 873

31. Grafiken mit PHP ... 879

31.1 ... Vorbereitungen ... 879

31.2 ... GD 2 im Einsatz ... 880

31.3 ... Die Alternativen ... 898

32. PDF mit PHP ... 901

32.1 ... Vorbereitung ... 902

32.2 ... TCPDF ... 903

32.3 ... FPDF ... 915

32.4 ... Haru ... 918

Administration und Sicherheit ... 921

33. Sicherheit ... 923

33.1 ... Benutzereingaben ... 925

33.2 ... XSS ... 928

33.3 ... SQL Injection ... 932

33.4 ... Versteckte Felder? ... 935

33.5 ... Input-Filter ... 938

33.6 ... Cross-Site Request Forgery ... 941

33.7 ... Screen Scraping und CAPTCHAs ... 946

33.8 ... Passwörter verschlüsseln ... 951

33.9 ... Fazit ... 954

34. Authentifizierung ... 955

34.1 ... Apache-Authentifizierung ... 956

34.2 ... IIS-Authentifizierung ... 960

34.3 ... HTTP-Authentifizierung von Hand ... 962

34.4 ... Standardbasierte Authentifizierung ... 964

34.5 ... Fazit ... 976

35. Konfigurationsmöglichkeiten in der »php.ini« ... 979

35.1 ... Wo konfigurieren? ... 979

35.2 ... Was konfigurieren? ... 983

35.3 ... Fazit ... 990

36. Fehlersuche und Unittests ... 991

36.1 ... Debugging von Hand ... 993

36.2 ... Debugging mit DBG ... 995

36.3 ... Debugging mit Xdebug ... 999

36.4 ... Auflösung ... 1004

36.5 ... Unittests mit PHPUnit ... 1006

37. Apache-Funktionen ... 1013

37.1 ... Vorbereitungen ... 1013

37.2 ... Anwendungsbeispiele ... 1014

38. Composer ... 1021

38.1 ... Composer installieren ... 1021

38.2 ... Pakete per Composer installieren ... 1023

38.3 ... Eigenen Code für Composer anpassen ... 1026

39. PHP-Erweiterungen ... 1031

39.1 ... Programmieren ... 1032

39.2 ... Kompilieren ... 1037

39.3 ... Testen ... 1041

40. Zu PHP beitragen ... 1045

40.1 ... Patches für PHP ... 1045

40.2 ... Weitere Möglichkeiten ... 1053

Index ... 1055