Maria Sokół, Radosław Sokół tworzenie-serwisow-www.-pierwsza-pomoc ebook.pdf

(49579 KB) Pobierz
710062579 UNPDF
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!
710062579.010.png 710062579.011.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
Spis treści 3
710062579.012.png 710062579.013.png 710062579.001.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
710062579.002.png 710062579.003.png
Tworzenie serwisów WWW
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 
B aza danych obsługiwana za pomocą specyicznego narzę-
710062579.004.png 710062579.005.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);
25. Jak nawiązywać połączenie z bazą danych z poziomu kodu PHP? 75
710062579.006.png 710062579.007.png 710062579.008.png 710062579.009.png
Zgłoś jeśli naruszono regulamin