PHP_i_HTML_Tworzenie_dynamicznych_stron_WWW_phtdyn.pdf

(934 KB) Pobierz
/Jacek
Ross
Rozpocznij naukę tworzenia serwisów WWW już dziś
Poznaj najpopularniejsze rozwiązania stosowane w sieci
Dołącz do grupy osób najczęściej poszukiwanych na rynku pracy
PHP i HTML.
Tworzenie dynamicznych
stron WWW
Autor: Jacek Ross
ISBN: 978-83-246-2597-0
Format: 158235, stron: 208
• Rozpocznij naukê tworzenia serwisów WWW ju¿ dziœ
• Poznaj najpopularniejsze rozwi¹zania stosowane w sieci
• Do³¹cz do grupy osób najczêœciej poszukiwanych na rynku pracy
W prasie codziennej i internecie pe³no jest og³oszeñ z ofertami pracy dla programistów.
Du¿a ich czêœæ jest skierowana do osób profesjonalnie zajmuj¹cych siê tworzeniem
i utrzymywaniem serwisów WWW. Nic dziwnego, bowiem technologie internetowe
prze¿ywaj¹ obecnie prawdziwy boom, coraz wiêcej ludzi ma dostêp do sieci i maj¹ oni
coraz wiêksze wymagania wobec tego, co w niej znajduj¹. Najbardziej popularnymi
narzêdziami u¿ywanymi do tworzenia serwisów WWW od d³u¿szego ju¿ czasu s¹ –
i pozostan¹ jeszcze bardzo d³ugo – jêzyki PHP i HTML. Standardem jest te¿ zastosowanie
jêzyka JavaScript, kaskadowych arkuszy stylów i technologii AJAX. Od czego jednak
nale¿y rozpocz¹æ naukê?
Jeœli chcia³byœ zacz¹æ projektowaæ atrakcyjne serwisy WWW i szybko do³¹czyæ do
grona najlepszych profesjonalistów w tej dziedzinie, siêgnij po ksi¹¿kê „PHP i HTML.
Tworzenie dynamicznych stron WWW”. Znajdziesz w niej przegl¹d najbardziej
popularnych technik i nowoczesnych narzêdzi, które pozwol¹ Ci odnaleŸæ siê
w skomplikowanym œwiecie technologii internetowych. Co wa¿niejsze, uda Ci siê to bez
koniecznoœci wertowania grubych anna³ów informatycznych i przekopywania siê przez
niezrozumia³e dla przeciêtnego cz³owieka specyfikacje techniczne. Ksi¹¿ka ta ma
szanse zast¹piæ kilka innych podrêczników poœwiêconych tworzeniu serwisów WWW,
a praktyczny sposób prezentacji wiedzy stanowi jeden z jej najwiêkszych atutów.
Lektura nie wymaga ukoñczenia wy¿szych studiów informatycznych, poniewa¿ zawarte
w dodatkach podstawy umo¿liwi¹ rozpoczêcie programowania nawet pocz¹tkuj¹cym
twórcom.
• Projektowanie serwisów WWW
• Korzystanie z jêzyków PHP, XML i HTML
• Mo¿liwoœci jêzyka JavaScript i technologii DHTML
• Podstawy technologii AJAX
• U¿ywanie kaskadowych arkuszy stylów
• Praktyczne zastosowania technologii internetowych
Siêgnij do kompetentnego Ÿród³a wiedzy o tworzeniu dynamicznych serwisów WWW!
Spis tre ci
Rozdziaä 1. Wstöp .............................................................................................. 7
Rozdziaä 2. Przykäad aplikacji äñczñcej ró ne technologie .................................... 9
2.1. Wst p ....................................................................................................................... 9
2.2. Opis aplikacji „Dodaj przepis” ................................................................................ 9
2.3. Wewn trzna architektura aplikacji ......................................................................... 12
2.4. Opis najciekawszych fragmentów kodu ródáowego ............................................. 13
Zako czenie .................................................................................................................... 23
Zadania do samodzielnego wykonania ........................................................................... 23
Pytania kontrolne ............................................................................................................ 23
Rozdziaä 3. Projektujemy serwis WWW ............................................................. 25
3.1. Wst p ..................................................................................................................... 25
3.2. Z czego zbudowany jest serwis WWW? ................................................................ 25
3.3. Projektowanie aplikacji internetowych z biznesowego punktu widzenia ............... 27
3.3.1. Cele ............................................................................................................. 27
3.3.2. Porównanie z konkurencj .......................................................................... 28
3.3.3. Plan dziaáa ................................................................................................ 29
3.3.4. Bud et ......................................................................................................... 30
3.3.5. Metody kontrolowania post pów ................................................................ 31
3.4. Modele aplikacji internetowych — paj czyna HTML ........................................... 32
3.5. Modele aplikacji internetowych — HTML z arkuszem stylów ............................. 33
3.6. Modele aplikacji internetowych — klient-serwer .................................................. 34
3.7. Modele aplikacji internetowych — Dynamic HTML (DHTML) ........................... 35
3.8. Modele aplikacji internetowych — trójwarstwowa ............................................... 37
3.9. Modele aplikacji internetowych — trójwarstwowa — uj cie drugie ..................... 39
3.10. Modele aplikacji internetowych — wielowarstwowa ............................................ 39
3.11. Etapy projektowania aplikacji — podej cie klasyczne .......................................... 40
3.12. Etapy projektowania aplikacji — podej cie zwinne .............................................. 41
3.13. Planowanie utrzymania aplikacji ........................................................................... 46
Zadania do samodzielnego wykonania ........................................................................... 47
Pytania kontrolne ............................................................................................................ 47
Rozdziaä 4. Od PHP do HTML ........................................................................... 49
4.1. Pierwszy skrypt ...................................................................................................... 49
4.2. Przeplatanie PHP i HTML. Czego nie robiü, na co uwa aü? ................................. 51
4.3. Struktura skryptów ................................................................................................. 59
4
PHP i HTML. Tworzenie dynamicznych stron WWW
4.4. U ycie szablonów .................................................................................................. 62
4.5. Obiektowo
ü
w PHP — projektowanie obiektowe ................................................ 66
4.6. Obiektowo
ü
w PHP — praktyczne przykáady ...................................................... 72
4.6.1. Przykáad 1. Odwzorowanie modelu danych ................................................ 72
4.6.2. Przykáad 2. Odwzorowanie trójwarstwowo ci ............................................ 74
4.6.3. Przykáad 3. Uniwersalne przetwarzanie danych ......................................... 77
4.7. Typy danych w PHP .............................................................................................. 77
4.8. Generowanie w PHP plików innych ni HTML .................................................... 81
4.9. Bezpiecze stwo aplikacji PHP ............................................................................... 84
4.9.1. Obsáuga danych z zewn trz ........................................................................ 84
4.9.2. Przekazywanie danych mi dzy skryptami .................................................. 86
4.9.3. Niebezpieczne konstrukcje j zyka .............................................................. 87
4.9.4. Bezpiecze stwo systemu plików ................................................................ 88
4.9.5. Cross-Site Scripting .................................................................................... 88
4.9.6. Wstrzykiwanie kodu SQL ........................................................................... 90
4.9.7. Wstrzykiwanie polece systemowych (shell injection) .............................. 97
4.9.8. Cross-Site Request Forgery ........................................................................ 97
4.9.9. Przej cie kontroli nad sesj (session fixation) ............................................ 99
4.9.10.Session poisoning ..................................................................................... 103
4.9.11.Ataki typu DOS i DDOS .......................................................................... 112
Zadania do samodzielnego wykonania ......................................................................... 114
Pytania kontrolne .......................................................................................................... 115
Rozdziaä 5. JavaScript i DHTML ...................................................................... 119
5.1. Skrypty JavaScript, ich ulokowanie w dokumencie ............................................. 119
5.2. Modyfikowanie dokumentu HTML przez JavaScript .......................................... 121
5.3. Obsáuga zdarze w JavaScript ............................................................................. 124
5.4. Podmiana fragmentów dokumentu ...................................................................... 126
5.5. Podmiana stylów CSS .......................................................................................... 127
5.6. Optymalizacja dziaáania skryptów JavaScript ...................................................... 128
Zadania do samodzielnego wykonania ......................................................................... 129
Pytania kontrolne .......................................................................................................... 129
Rozdziaä 6. Zastosowanie AJAX ..................................................................... 131
6.1. Czym jest technologia AJAX? ............................................................................. 131
6.2. Przykáadowy program .......................................................................................... 132
6.3. Wi cej o XMLHttpRequest ................................................................................. 133
Zadania do samodzielnego wykonania ......................................................................... 135
Pytania kontrolne .......................................................................................................... 135
Rozdziaä 7. Od XML-a do HTML-a .................................................................... 137
7.1. Czym jest XML i po co go stosowaü? ................................................................. 137
7.2. Metody przetwarzania XML-a w aplikacjach sieciowych ................................... 139
7.3. XML w aplikacjach JavaScript ............................................................................ 144
Zadania do samodzielnego wykonania ......................................................................... 145
Pytania kontrolne .......................................................................................................... 146
Rozdziaä 8. Kaskadowe arkusze stylów (CSS) ................................................. 149
8.1. Czym jest CSS i po co go stosowaü? ................................................................... 149
8.2. Skáadnia CSS ....................................................................................................... 150
8.3. CSS a PHP ........................................................................................................... 152
8.4. CSS a JavaScript .................................................................................................. 152
Zadania do samodzielnego wykonania ......................................................................... 153
Pytania kontrolne .......................................................................................................... 154
Spis tre ci
5
Dodatki — wprowadzenie ............................................................. 155
Dodatek A Podstawy HTML ........................................................................... 157
A.1. Co to jest HTML? Podstawowe wiadomo ci ....................................................... 157
A.2. Grafika ................................................................................................................. 158
A.3. U ycie atrybutów, znacznik A ............................................................................. 159
A.4. Tabelki ................................................................................................................. 161
A.5. Formularze ........................................................................................................... 164
A.6. Inne znaczniki HTML .......................................................................................... 166
A.7. Dokument HTML — pisaü r cznie czy korzystaü z edytorów wizualnych? ........ 167
Zadania do samodzielnego wykonania ......................................................................... 167
Pytania kontrolne .......................................................................................................... 168
Dodatek B Podstawy programowania w jözyku PHP ........................................ 171
B.1.
B.2.
B.3.
B.4.
Wst p ................................................................................................................... 171
Podstawy .............................................................................................................. 171
Zmienne i operatory ............................................................................................. 172
Instrukcje warunkowe i p tle ............................................................................... 174
B.4.1. Instrukcje warunkowe if-else .................................................................... 175
B.4.2. Instrukcje warunkowe switch ................................................................... 176
B.4.3. P tle typu for ............................................................................................ 177
B.4.4. P tle typu while ........................................................................................ 178
B.5. Funkcje ................................................................................................................ 179
B.6. Podstawy programowania obiektowego ............................................................... 181
Zadania do samodzielnego wykonania ......................................................................... 181
Pytania kontrolne .......................................................................................................... 181
Odpowiedzi do pytaþ kontrolnych .................................................. 183
Säowniczek pojöè ......................................................................... 191
Skorowidz .................................................................................... 195
Zgłoś jeśli naruszono regulamin