Tworzenie serwisow WWW Pierwsza pomoc.pdf

(1579 KB) Pobierz
Tworzenie serwisów WWW.
Pierwsza pomoc
ISBN: 978-83-246-1073-0
Format: A5, stron: 112
• Osobisty serwer HTTP – instalacja, konfiguracja, zabezpieczanie
• Podstawy jêzyka PHP – tworzenie dynamicznych stron WWW
• Korzystanie z baz danych – wprowadzanie, modyfikacja i kasowanie informacji
• U¿ywanie mechanizmu AJAX – natychmiastowa reakcja strony na dzia³ania
u¿ytkownika
Przyznaj siê – nudzi Ciê ju¿ tworzenie zwyczajnych, statycznych stron internetowych?
Masz apetyt na wiêcej i chêtnie podj¹³byœ wyzwanie polegaj¹ce na stworzeniu ca³ego,
dynamicznie zmieniaj¹cego siê uk³adu stron? Ta ksi¹¿ka to recepta na Twoje potrzeby!
Dziêki niej masz wreszcie mo¿liwoœæ wykreowania interaktywnego, funkcjonalnego
serwisu WWW, który nie tylko udostêpni u¿ytkownikom sensownie posegregowane,
wyczerpuj¹ce informacje i nie narazi ich na koniecznoœæ ci¹g³ego odœwie¿ania strony,
a przy tym nie utrudni Ci jego obs³ugi. Spieszymy z fachow¹ pierwsz¹ pomoc¹ –
z niezbêdn¹ wiedz¹!
• Pakiet XAMPP – pobieranie, instalacja, modu³ administracyjny
• Serwer WWW – testowanie i podstawy umieszczania stron
• Jêzyk PHP – zmienne, warunki, tablice i inne
• Interakcja z u¿ytkownikiem – wprowadzanie danych do programu i ich archiwizacja
• Podstawy obs³ugi bazy MySQL – zak³adanie, zarz¹dzanie, konta u¿ytkowników
• Baza danych MySQL – nowa tabela, prawa dostêpu, po³¹czenie z poziomu kodu PHP
• Baza danych a strona WWW – wspó³dzia³anie i po³¹czenia
• Zapytania SQL – mo¿liwoœæ wyszukiwania i segregacji danych
• Technologia AJAX – sprytne sztuczki do wykorzystania
Twoja recepta na profesjonalne tworzenie nowoczesnych serwisów WWW!
945860396.129.png 945860396.140.png 945860396.151.png
Tworzenie serwisów WWW
Spis treści
Wstęp / 5
1. Czym są dynamiczne strony WWW?
/ 9
2. Skąd pobrać pakiet XAMPP? / 10
3. Jak zainstalować pakiet XAMPP? / 12
4. Jak przetestować działania serwera WWW? / 14
5. Jak zabezpieczyć moduł administracyjny pakietu XAMPP?
/ 15
6. Dlaczego strona bezpieczeństwa XAMPP
nie może zostać wyświetlona? / 17
7. Jak umieścić na serwerze swoją pierwszą stronę WWW? / 18
8. Jak korzystać na swoich stronach WWW
z języka programowania PHP? / 20
9. Jak korzystać ze zmiennych? / 23
10. Jak umożliwić użytkownikowi
wprowadzenie danych do programu? / 26
11. Jak uzależnić działanie programu od jakiegoś warunku? / 27
12. Jak wygodnie podawać dane stronie WWW? / 29
13. Jak wykonać jedną operację kilka razy z rzędu?
/ 31
14. Jak łączyć ze sobą kilka warunków?
/ 35
15. Jak korzystać z tablic? / 38
16. Do czego służą podprogramy?
/ 43
17. Jak budować stronę WWW
na podstawie powtarzających się fragmentów? / 46
18. Jak przechowywać informacje o działaniach użytkownika? / 50
19. Jak zarządzać bazą danych MySQL? / 56
20. Jak założyć nowe konto użytkownika bazy danych? / 58
21. Jak założyć nową bazę danych? / 61
22. Jak stworzyć nową tabelę danych w bazie? / 63
23. Jak przydzielić prawa dostępu do bazy? / 68
3
Spis treści
945860396.162.png 945860396.001.png 945860396.012.png 945860396.023.png 945860396.034.png 945860396.045.png 945860396.055.png 945860396.066.png 945860396.073.png 945860396.078.png 945860396.089.png 945860396.110.png
 
945860396.111.png 945860396.112.png
 
945860396.113.png 945860396.114.png
 
945860396.115.png 945860396.116.png
 
 
945860396.117.png
 
945860396.118.png 945860396.119.png 945860396.120.png 945860396.121.png 945860396.122.png
 
 
 
945860396.123.png 945860396.124.png
 
 
 
 
 
 
945860396.125.png 945860396.126.png 945860396.127.png 945860396.128.png 945860396.130.png 945860396.131.png 945860396.132.png 945860396.133.png 945860396.134.png 945860396.135.png 945860396.136.png 945860396.137.png 945860396.138.png 945860396.139.png 945860396.141.png 945860396.142.png 945860396.143.png 945860396.144.png 945860396.145.png 945860396.146.png 945860396.147.png 945860396.148.png 945860396.149.png 945860396.150.png 945860396.152.png 945860396.153.png 945860396.154.png
Tworzenie serwisów WWW
24. Jak wprowadzać dane do tabeli
za pomocą modułu phpMyAdmin? / 71
25. Jak nawiązywać połączenie z bazą danych
z poziomu kodu PHP? / 74
26. Jak umieszczać na stronie WWW dane pochodzące z bazy? / 77
27. Jak wprowadzać za pomocą strony WWW
nowe dane do bazy? / 81
28. Jak wprowadzać za pomocą strony WWW
poprawki do danych zapisanych w bazie? / 89
29. Jak powiązać ze sobą dwie tabele danych? / 91
30. Jak zmienić nazwy pól danych zwracanych
w wyniku zapytania SQL? / 102
31. Jak wykorzystywać technologię AJAX
na własnych stronach WWW? / 106
4
Spis treści
945860396.155.png 945860396.156.png 945860396.157.png 945860396.158.png 945860396.159.png 945860396.160.png 945860396.161.png 945860396.163.png 945860396.164.png 945860396.165.png 945860396.166.png 945860396.167.png 945860396.168.png 945860396.169.png 945860396.170.png 945860396.171.png 945860396.172.png 945860396.002.png 945860396.003.png 945860396.004.png 945860396.005.png 945860396.006.png 945860396.007.png 945860396.008.png 945860396.009.png 945860396.010.png 945860396.011.png
Tworzenie serwisów WWW
B aza danych obsługiwana za pomocą specyicznego narzę-
25. Jak
nawiązywać
połączenie
z bazą danych
z poziomu
kodu PHP?
dzia nie jest specjalnie przydatna. Owszem, jej możliwości
wyszukiwania i grupowania danych mogą być naprawdę wiel-
kie, jeżeli jednak użytkownik bazy nie ma wobec niej takich
wymagań, prosty arkusz kalkulacyjny będzie wygodniejszy
w obsłudze i umożliwi szybsze wprowadzenie danych.
Siłą baz danych jest jednak możliwość bezpośredniej współ-
pracy z własnymi stronami WWW. Za pomocą kilku poleceń
języka PHP można uzyskać możliwość odczytywania danych
z bazy, iltrowania tych danych według zadanych kryteriów,
dodawania nowych rekordów lub modyikowania już istnieją-
cych, a na koniec usuwania wybranych rekordów danych.
Zanim jednak będzie można z poziomu programu PHP
odwołać się do danych zapisanych w bazie, należy nawiązać
połączenie z serwerem bazy danych. Odpowiada za to instruk-
cja mysql_connect() , której parametrami są:
nazwa lub adres IP komputera-serwera,
nazwa konta użytkownika,
hasło konta użytkownika.
Zwracana wartość to identyikator połączenia. Jeżeli będzie
równy false , połączenie nie mogło zostać nawiązane. Kod
nawiązujący połączenie to zatem:
$baza = mysql_connect('localhost', 'baza', 'helion');
if ($baza === false) die('Nie można było nawiązać połączenia
z bazą '
.'z powodu błędu: ' . mysql_error());
Funkcja mysql_error() zwraca tekstowy opis ostatnio
wykrytego błędu w komunikacji z bazą danych. W razie prob-
lemów z połączeniem instrukcja die() spowoduje przerwanie
działania całego programu („śmierć” strony WWW: stąd nazwa
funkcji) i wypisanie w ramach strony komunikatu o błędzie
uzupełnionego o kod błędu odczytany z bazy.
74 
945860396.013.png 945860396.014.png 945860396.015.png 945860396.016.png 945860396.017.png 945860396.018.png 945860396.019.png 945860396.020.png 945860396.021.png 945860396.022.png 945860396.024.png 945860396.025.png 945860396.026.png 945860396.027.png 945860396.028.png 945860396.029.png 945860396.030.png 945860396.031.png 945860396.032.png 945860396.033.png 945860396.035.png 945860396.036.png 945860396.037.png 945860396.038.png 945860396.039.png 945860396.040.png 945860396.041.png 945860396.042.png 945860396.043.png 945860396.044.png
Tworzenie serwisów WWW
Wskazówka
Ze względów bezpieczeństwa dobrze jest błędy zwraca-
ne przez funkcję mysql_error() wyświetlać na stronie tylko
w czasie pracy nad kodem. Gdy strona działa już poprawnie,
należy usunąć komunikaty, a zostawić tylko kod przerywający
działanie programu. Na podstawie komunikatów błędów wła-
mywacz może bowiem się domyślić, jaka technika włamania
byłaby odpowiednia w danym przypadku.
Gdy zostanie już nawiązane połączenie z bazą danych, należy
zdeiniować sposób kodowania przesyłanych znaków. Najlepiej
jest wybrać uniwersalny standard kodowania UTF-8:
mysql_query('SET NAMES "utf8"');
Teraz musimy zadecydować, której bazy będziemy uży-
wać w trakcie całego połączenia. Oczywiście, decyzję można
zmieniać w czasie pracy (a nawet selektywnie wybierać tabele
z dowolnych baz), jednak w większości przypadków jedno-
krotne dokonanie wyboru zaraz po nawiązaniu połączenia
całkowicie wystarcza. Do wyboru bazy danych służy instrukcja
mysql_select_db() , której parametrem jest nazwa bazy danych;
zwracana wartość oznacza, czy wybór się udał ( true ), czy też
był z jakiegoś powodu niemożliwy ( false ):
$ok = mysql_select_db('szkola');
if ($ok === false) die('Nie można było wybrać bazy danych '
.'z powodu błędu: ' . mysql_error());
Teraz można już wydawać polecenia odczytujące, dodające
lub modyikujące rekordy danych; zostaną one omówione
w kolejnych punktach. Na koniec pracy należy jednak zamknąć
połączenie z bazą. Służy do tego instrukcja mysql_close() :
mysql_close($baza);
75
25. Jak nawiązywać połączenie z bazą danych z poziomu kodu PHP?
945860396.046.png 945860396.047.png 945860396.048.png 945860396.049.png 945860396.050.png 945860396.051.png 945860396.052.png 945860396.053.png 945860396.054.png 945860396.056.png 945860396.057.png
 
945860396.058.png 945860396.059.png
 
945860396.060.png 945860396.061.png
 
945860396.062.png 945860396.063.png
 
 
945860396.064.png
 
945860396.065.png 945860396.067.png 945860396.068.png 945860396.069.png 945860396.070.png
 
 
 
945860396.071.png 945860396.072.png
 
 
 
 
 
 
945860396.074.png 945860396.075.png 945860396.076.png 945860396.077.png 945860396.079.png 945860396.080.png 945860396.081.png 945860396.082.png 945860396.083.png 945860396.084.png 945860396.085.png 945860396.086.png 945860396.087.png 945860396.088.png 945860396.090.png 945860396.091.png 945860396.092.png 945860396.093.png 945860396.094.png 945860396.095.png 945860396.096.png 945860396.097.png 945860396.098.png 945860396.099.png 945860396.100.png 945860396.101.png 945860396.102.png 945860396.103.png 945860396.104.png 945860396.105.png 945860396.106.png 945860396.107.png 945860396.108.png 945860396.109.png
 
Zgłoś jeśli naruszono regulamin