PHP i MySQL Aplikacje bazodanowe.pdf

(441 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
PHP i MySQL.
Aplikacje bazodanowe
Autorzy: Hugh E. Williams, David Lane
T³umaczenie: Micha³ Dadan (rozdz. 1 – 8, 10),
Pawe³ Gonera (rozdz. 9, 16 – 20, dod. A – H),
Daniel Kaczmarek (rozdz. 11 – 15)
ISBN: 83-7361-671-3
Tytu³ orygina³u:
Web Database Applications
with PHP and MySQL
Format: B5, stron: 792
Ksi¹¿ka „PHP i MySQL. Aplikacje bazodanowe” jest przeznaczona dla tych, którzy
tworz¹ lub zamierzaj¹ tworzyæ witryny WWW oparte na technologii PHP i MySQL.
Opisano w niej regu³y i techniki wykorzystywane przy tworzeniu ma³ych i rednich
aplikacji bazodanowych wykorzystywanych do przechowywania danych, odczytywania
ich i zarz¹dzania nimi. Przedstawia zasady pracy z bazami danych. Pokazuje, jak ledziæ
poczynania u¿ytkowników za pomoc¹ sesji, pisaæ bezpieczny kod, oddzielaæ go od
warstwy prezentacyjnej i uniezale¿niaæ go od wyboru bazy danych. Opisuje równie¿
techniki generowania raportów i obs³ugi b³êdów oraz zaawansowane zagadnienia
zwi¹zane z bazami danych i programowaniem zorientowanym obiektowo.
• Typowe modele architektury aplikacji bazodanowych
• Jêzyk PHP — podstawowe wiadomo ci
• Programowanie zorientowane obiektowo w PHP5
• Jêzyk SQL i baza danych MySQL
• Biblioteka PEAR
• Kontrola poprawno ci wprowadzanych danych z wykorzystaniem
PHP i JavaScript
• Mechanizmy bezpieczeñstwa w aplikacjach bazodanowych
• Wdra¿anie aplikacji
• Generowanie raportów
• Przyk³ad praktyczny — internetowy sklep z winami
Wiadomo ci zawarte w tej ksi¹¿ce pomog¹ ka¿demu programi cie stworzyæ sklep
internetowy, portal lub system zarz¹dzania tre ci¹.
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Wstęp.............................................................................................................................. 7
1. Aplikacje bazodanowe a Internet ................................................................................17
Sieć WWW
Architektury trójwarstwowe
18
19
2. Język skryptowy PHP ................................................................................................... 33
Wprowadzenie do PHP
Instrukcje rozgałęziające i wyrażenia warunkowe
Pętle
Funkcje
Praca z typami
Funkcje definiowane przez użytkownika
Praktyczny przykład
33
45
49
52
53
58
68
3. Tablice, łańcuchy i zaawansowane operacje na danych.............................................71
Tablice
Łańcuchy
Wyrażenia regularne
Daty i godziny
Liczby całkowite i zmiennopozycyjne
71
89
99
108
114
4. Wprowadzenie do programowania zorientowanego obiektowo w PHP 5 ............. 119
Klasy i obiekty
Dziedziczenie
Zgłaszanie i obsługiwanie wyjątków
119
133
140
5. SQL i MySQL ............................................................................................................... 143
Podstawy baz danych
Interpreter poleceń MySQL
Zarządzanie bazami danych i tabelami
Wstawianie, uaktualnianie i usuwanie danych
Zapytania z wyrażeniem SELECT
Złączenia
Praktyczny przykład: dodawanie nowego wina
143
149
151
157
161
169
176
3
6. Kierowanie zapytań do baz danych...........................................................................179
Przesyłanie zapytań do baz MySQL z poziomu PHP
Przetwarzanie informacji wprowadzanych przez użytkowników
Opis funkcji biblioteki MySQL
180
195
214
7. PEAR............................................................................................................................ 225
Pierwsze spojrzenie
Podstawowe składniki
Pakiety
225
226
236
8. Umieszczanie danych w internetowych bazach danych.......................................... 257
Wstawianie, uaktualnianie i usuwanie informacji z baz danych
Problemy z zapisywaniem informacji w bazach danych
257
275
9. Weryfikacja danych za pomocą PHP i języka JavaScript ...........................................291
Zasady kontroli poprawności i raportowania błędów
Weryfikacja po stronie serwera za pomocą PHP
JavaScript i kontrola poprawności po stronie klienta
291
294
311
10. Sesje ............................................................................................................................ 339
Wprowadzenie do zarządzania sesjami
Zarządzanie sesjami w PHP
Przykład praktyczny: stosowanie sesji przy weryfikacji danych
Kiedy należy stosować sesje?
API zarządzania sesjami i konfiguracja sesji
340
341
348
357
360
11. Uwierzytelnianie i bezpieczeństwo...........................................................................371
Uwierzytelnianie HTTP
Uwierzytelnianie HTTP w PHP
Uwierzytelnianie na podstawie formularza
Ochrona danych w sieci WWW
371
375
386
398
12. Błędy, debugowanie i wdrażanie..............................................................................403
Błędy
Najczęstsze błędy programistyczne
Własne mechanizmy obsługi błędów
403
408
413
13. Raporty .......................................................................................................................423
Tworzenie raportu
Tworzenie dokumentu PDF
Instrukcja PDF-PHP
423
428
440
4
|
Spis treści
14. Zaawansowane programowanie obiektowe w PHP 5 ............................................. 457
Korzystanie z hierarchii klas
Wskazanie typu klasy
Klasy abstrakcyjne i interfejsy
Przykład: kalkulator kosztów transportu
457
461
462
467
15. Zaawansowany SQL................................................................................................... 477
Analiza przy użyciu polecenia SHOW
Zapytania zaawansowane
Operacje na danych i bazach danych
Funkcje
Automatyzacja wykonywania zapytań
Typy tabel
Kopie zapasowe i ich odtwarzanie
Zarządzanie użytkownikami i uprawnieniami
Dostrajanie serwera MySQL
478
479
494
502
510
513
519
524
528
16. Sieciowa winiarnia „Hugh i Dave”. Analiza przypadku........................................... 539
Wymagania systemowe i funkcjonalne
Omówienie aplikacji
Komponenty współdzielone
540
542
547
17. Zarządzanie kontami klientów ................................................................................. 575
Przegląd kodu
Kontrola poprawności danych klienta
Formularz klienta
576
579
582
18. Koszyk na zakupy....................................................................................................... 587
Przegląd kodu
Strona domowa sieciowej winiarni
Implementacja koszyka
588
589
594
19. Zamawianie i wysyłka w sieciowej winiarni ............................................................ 607
Przegląd kodu
Dane karty kredytowej i instrukcje wysyłki
Realizacja zamówienia
Potwierdzenia z poziomu strony HTML oraz przez e-mail
607
609
612
618
20. Wyszukiwanie i autoryzacja w sieciowej winiarni .................................................. 629
Przegląd kodu
Przeglądanie i wyszukiwanie
Autoryzacja
630
634
643
Spis treści
|
5
A Przewodnik instalacji w systemie Linux ....................................................................651
B Przewodnik instalacji w systemie Microsoft Windows.............................................671
C Przewodnik instalacji w systemie Mac OS X............................................................. 681
D Protokoły sieciowe..................................................................................................... 697
E Modelowanie i projektowanie relacyjnych baz danych........................................... 709
F Zarządzanie sesjami w warstwie bazy danych ........................................................ 727
G Zasoby..........................................................................................................................741
H Ulepszona biblioteka MySQL..................................................................................... 745
Skorowidz................................................................................................................... 757
6
|
Spis treści
Zgłoś jeśli naruszono regulamin