PHP6_i_MySQL_5_Dynamiczne_strony_WWW_Szybki_start_ph6ms5.pdf

(927 KB) Pobierz
PHP6 i MySQL 5. Dynammiczne strony www. Szybki start
PHP6 i MySQL 5.
Dynammiczne strony www.
Szybki start
Autor: Larry Ullman
T³umaczenie: Jaromir Senczyk
ISBN: 978-83-246-1723-4
Tytu³ orygina³u: PHP 6 and MySQL 5
Format: 170x230, stron: 640
Poznaj mo¿liwoœci PHP6 oraz MySQL 5 i twórz dynamiczne strony WWW
Jak utworzyæ podstawowy skrypt PHP?
Jak korzystaæ z wielowymiarowych tablic?
Jak budowaæ bazy danych?
Ka¿da funkcjonalna i atrakcyjna dla u¿ytkowników strona internetowa musi byæ
na bie¿¹co aktualizowana, a umieszczone na niej interesuj¹ce informacje powinny byæ
³atwo dostêpne. Najpopularniejsze narzêdzia typu open source, s³u¿¹ce do tworzenia
dynamicznych witryn, to jêzyk PHP i system zarz¹dzania relacyjnymi bazami danych
MySQL. Oba te narzêdzia oferuj¹ wysok¹ wydajnoœæ, przenoœnoœæ i niezawodnoœæ.
Wœród wielu ogromnych mo¿liwoœci oraz zalet PHP i MySQL maj¹ tak¿e tak¹, ¿e
sprawne pos³ugiwanie siê nimi nie jest zbyt skomplikowane nawet dla pocz¹tkuj¹cych.
Ksi¹¿ka PHP6 i MySQL 5. Dynamiczne strony WWW. Szybki start zawiera precyzyjny
opis czynnoœci oraz bogato ilustrowane zrzutami ekranu niezbêdne wskazówki
i wyjaœnienia, u³atwiaj¹ce samodzielne zbudowanie dynamicznej strony internetowej.
Dziêki temu podrêcznikowi nauczysz siê wyszukiwaæ i usuwaæ b³êdy w skryptach PHP,
tworzyæ formularze w jêzyku HTML oraz zapobiegaæ atakom na Twoje witryny. Poznasz
tak¿e podstawowe i zaawansowane techniki tworzenia ró¿nych aplikacji (na przyk³ad
stron wielojêzycznych lub obs³uguj¹cych fora dyskusyjne).
PHP i MySQL
Tworzenie formularza w jêzyku HTML
Tablice i ³añcuchy
Tworzenie i wywo³ywanie w³asnych funkcji
Wype³nianie baz danych
Zabezpieczenia
Stosowanie modyfikatorów
Szyfrowanie danych
Tworzenie uniwersalnych witryn
Budowanie strony domowej
Wielojêzyczna strona WWW
Tworzenie kont u¿ytkowników i nadawanie uprawnieñ
Szybko i ³atwo naucz siê tworzyæ funkcjonalne
oraz bezpieczne witryny internetowe
732446086.003.png 732446086.004.png
Spis treści
Wprowadzenie 9
Czym są dynamiczne strony WWW? ................................................................... 10
Co będzie Ci potrzebne? ....................................................................................... 16
O tej książce ........................................................................................................... 17
Rozdział 1. Wprowadzenie do PHP 19
Podstawy składni.................................................................................................... 20
Przesyłanie danych do przeglądarki internetowej ............................................... 24
Wstawianie komentarzy......................................................................................... 28
Co to są zmienne? .................................................................................................. 32
Łańcuchy ................................................................................................................ 36
Łączenie łańcuchów............................................................................................... 39
Liczby ..................................................................................................................... 41
Stałe ........................................................................................................................ 45
Apostrof kontra cudzysłów .................................................................................... 48
Rozdział 2.
Programowanie w PHP 51
Tworzenie formularza w języku HTML ............................................................... 52
Obsługa formularza HTML................................................................................... 56
Wyrażenia warunkowe i operatory ....................................................................... 60
Weryfikacja danych pochodzących z formularza ................................................. 64
Co to są tablice? ..................................................................................................... 70
Pętle for i while ...................................................................................................... 88
Rozdział 3. Tworzenie dynamicznych stron WWW 91
Wykorzystywanie plików zewnętrznych .............................................................. 92
Wyświetlanie i obsługa formularza przez jeden skrypt ....................................... 102
Tworzenie formularzy z pamięcią....................................................................... 107
Tworzenie i wywoływanie własnych funkcji ...................................................... 110
Rozdział 4. Wprowadzenie do MySQL 125
Elementy bazy danych i ich nazwy..................................................................... 126
Wybór typu kolumny ........................................................................................... 128
Wybór innych właściwości kolumn .................................................................... 132
Korzystanie z serwera MySQL-a ........................................................................ 134
5
732446086.005.png
Spis treści
Rozdział 5. Wprowadzenie do SQL 141
Tworzenie baz danych i tabel.............................................................................. 142
Wprowadzanie rekordów..................................................................................... 145
Wybieranie danych .............................................................................................. 149
Wyrażenia warunkowe ........................................................................................ 151
Stosowanie LIKE i NOT LIKE .......................................................................... 154
Sortowanie wyników zapytania ........................................................................... 156
Ograniczanie wyników zapytania........................................................................ 158
Uaktualnianie danych .......................................................................................... 160
Usuwanie danych ................................................................................................. 162
Funkcje ................................................................................................................. 164
Rozdział 6. Zaawansowany SQL i MySQL 175
Projekt bazy danych ............................................................................................. 176
Złączenia............................................................................................................... 191
Grupowanie wyników zapytania ......................................................................... 196
Indeksy ................................................................................................................. 198
Stosowanie różnych typów tabeli........................................................................ 203
Wyszukiwanie FULLTEXT ................................................................................ 206
Wykonywanie transakcji ...................................................................................... 212
Rozdział 7. Obsługa i usuwanie błędów 217
Ogólne typy błędów i ich usuwanie.................................................................... 218
Wyświetlanie błędów PHP.................................................................................. 224
Sterowanie raportowaniem błędów PHP ........................................................... 226
Tworzenie własnych funkcji obsługi błędów ..................................................... 229
Techniki usuwania błędów z PHP ...................................................................... 234
Techniki usuwania błędów SQL i MySQL ........................................................ 238
Rozdział 8. PHP i MySQL 241
Modyfikacja szablonu .......................................................................................... 242
Łączenie się z MySQL-em i wybieranie bazy.................................................... 244
Wykonywanie prostych zapytań.......................................................................... 248
Odczytywanie wyników zapytania ...................................................................... 257
Bezpieczeństwo zapytań...................................................................................... 261
Zliczanie zwróconych rekordów ......................................................................... 267
Uaktualnianie rekordów w PHP ......................................................................... 269
Rozdział 9. Tworzenie aplikacji internetowych 277
Przekazywanie wartości do skryptu..................................................................... 278
Stosowanie ukrytych pól formularza................................................................... 282
Edycja istniejących rekordów ............................................................................. 288
6
732446086.006.png
Spis treści
Stronicowanie wyników zapytań......................................................................... 295
Wyświetlanie tabel z możliwością sortowania.................................................... 303
Rozdział 10. Tworzenie aplikacji internetowych 309
Wysyłanie poczty elektronicznej ........................................................................ 310
Funkcje daty i czasu............................................................................................. 316
Obsługa przesyłania plików................................................................................. 320
Skrypty PHP i JavaScript .................................................................................... 333
Nagłówki HTTP ................................................................................................... 340
Rozdział 11. Sesje i „ciasteczka” 345
Strona logowania .................................................................................................. 346
Funkcje logowania ............................................................................................... 349
Posługiwanie się ciasteczkami............................................................................. 354
Sesje ...................................................................................................................... 367
Zwiększanie bezpieczeństwa sesji ...................................................................... 376
Rozdział 12. Zabezpieczenia 379
Zapobieganie spamowi ........................................................................................ 380
Walidacja danych według typu ........................................................................... 387
Zapobieganie atakom XSS ................................................................................... 392
Zapobieganie wstrzykiwaniu poleceń SQL ........................................................ 395
Szyfrowanie i bazy danych .................................................................................. 401
Rozdział 13. Wyrażenie regularne Perl 407
Skrypt testujący.................................................................................................... 408
Definiowanie prostych wzorców......................................................................... 412
Stosowanie kwantyfikatorów ............................................................................... 415
Klasy znaków ........................................................................................................ 418
Wyszukiwanie wszystkich dopasowań................................................................ 421
Stosowanie modyfikatorów.................................................................................. 425
Dopasowywanie i zastępowanie wzorców.......................................................... 427
Rozdział 14. Tworzenie uniwersalnych witryn 431
Zbiory znaków i kodowanie................................................................................. 432
Tworzenie wielojęzycznych stron WWW .......................................................... 434
Unicode w PHP ................................................................................................... 438
Uporządkowanie zbioru znaków w PHP ............................................................ 442
Transliteracja w PHP ........................................................................................... 445
Języki i MySQL.................................................................................................... 448
Strefy czasowe i MySQL ..................................................................................... 452
Lokalizatory .......................................................................................................... 455
7
732446086.001.png
Spis treści
Rozdział 15. Forum dyskusyjne — przykład 459
Baza danych.......................................................................................................... 460
Szablony................................................................................................................ 469
Strona domowa..................................................................................................... 478
Strona forum......................................................................................................... 479
Strona wątku......................................................................................................... 484
Wstawianie wiadomości....................................................................................... 489
Rozdział 16. Rejestracja użytkowników — przykład 501
Tworzenie szablonu ............................................................................................. 502
Skrypty konfiguracyjne ........................................................................................ 508
Tworzenie strony domowej ................................................................................. 516
Rejestracja ............................................................................................................ 518
Aktywacja konta ................................................................................................... 527
Logowanie i wylogowywanie się......................................................................... 531
Zarządzanie hasłami............................................................................................. 537
Rozdział 17. Sklep internetowy — przykład 547
Tworzenie bazy danych ....................................................................................... 548
Część administracyjna aplikacji .......................................................................... 554
Tworzenie szablonu części publicznej aplikacji................................................. 571
Katalog produktów............................................................................................... 575
Koszyk................................................................................................................... 587
Rejestrowanie zamówień..................................................................................... 597
Dodatek A Instalacja 605
Instalacja w systemie Windows .......................................................................... 606
Definiowanie uprawnień MySQL....................................................................... 609
Testowanie instalacji ............................................................................................ 613
Konfigurowanie PHP........................................................................................... 616
Skorowidz
619
8
732446086.002.png
Zgłoś jeśli naruszono regulamin