php i html. tworzenie dynamicznych stron www pełna wersja.pdf

(23832 KB) Pobierz
888475057.001.png
Spis treci
Rozdzia 1.
Wstp .............................................................................................. 7
Rozdzia 2.
Przykad aplikacji czcej róne technologie .................................... 9
2.1. Wstp ....................................................................................................................... 9
2.2. Opis aplikacji „Dodaj przepis” ................................................................................ 9
2.3. Wewntrzna architektura aplikacji ......................................................................... 12
2.4. Opis najciekawszych fragmentów kodu ródowego ............................................. 13
Zakoczenie ....................................................................................................................23
Zadania do samodzielnego wykonania ........................................................................... 23
Pytania kontrolne ............................................................................................................ 23
Rozdzia 3.
Projektujemy serwis WWW ............................................................. 25
3.1. Wstp ..................................................................................................................... 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 dziaa ................................................................................................ 29
3.3.4. Budet ......................................................................................................... 30
3.3.5. Metody kontrolowania postpów ................................................................ 31
3.4. Modele aplikacji internetowych — pajczyna 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 — ujcie drugie ..................... 39
3.10. Modele aplikacji internetowych — wielowarstwowa ............................................ 39
3.11. Etapy projektowania aplikacji — podejcie klasyczne .......................................... 40
3.12. Etapy projektowania aplikacji — podejcie 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 uwaa? ................................. 51
4.3.
Struktura skryptów ................................................................................................. 59
4
PHP i HTML. Tworzenie dynamicznych stron WWW
4.4. Uycie szablonów .................................................................................................. 62
4.5. Obiektowo w PHP — projektowanie obiektowe ................................................ 66
4.6. Obiektowo w PHP — praktyczne przykady ...................................................... 72
4.6.1. Przykad 1. Odwzorowanie modelu danych ................................................ 72
4.6.2. Przykad 2. Odwzorowanie trójwarstwowoci ............................................ 74
4.6.3. Przykad 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. Bezpieczestwo aplikacji PHP ............................................................................... 84
4.9.1. Obsuga danych z zewntrz ........................................................................ 84
4.9.2. Przekazywanie danych midzy skryptami .................................................. 86
4.9.3. Niebezpieczne konstrukcje jzyka .............................................................. 87
4.9.4. Bezpieczestwo 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. Przejcie 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. Obsuga zdarze w JavaScript ............................................................................. 124
5.4. Podmiana fragmentów dokumentu ...................................................................... 126
5.5. Podmiana stylów CSS .......................................................................................... 127
5.6. Optymalizacja dziaania 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. Przykadowy program .......................................................................................... 132
6.3. Wicej 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. Skadnia CSS ....................................................................................................... 150
8.3. CSS a PHP ........................................................................................................... 152
8.4. CSS a JavaScript .................................................................................................. 152
Zadania do samodzielnego wykonania ......................................................................... 153
Pytania kontrolne .......................................................................................................... 154
Spis treci
5
Dodatki — wprowadzenie ............................................................. 155
Dodatek A
Podstawy HTML ........................................................................... 157
A.1. Co to jest HTML? Podstawowe wiadomoci ....................................................... 157
A.2. Grafika ................................................................................................................. 158
A.3. Uycie atrybutów, znacznik A ............................................................................. 159
A.4. Tabelki ................................................................................................................. 161
A.5. Formularze ........................................................................................................... 164
A.6. Inne znaczniki HTML .......................................................................................... 166
A.7. Dokument HTML — pisa rcznie czy korzysta z edytorów wizualnych? ........ 167
Zadania do samodzielnego wykonania ......................................................................... 167
Pytania kontrolne .......................................................................................................... 168
Dodatek B
Podstawy programowania w jzyku PHP ........................................ 171
B.1. Wstp ................................................................................................................... 171
B.2. Podstawy .............................................................................................................. 171
B.3. Zmienne i operatory ............................................................................................. 172
B.4. Instrukcje warunkowe i ptle ............................................................................... 174
B.4.1. Instrukcje warunkowe if-else .................................................................... 175
B.4.2. Instrukcje warunkowe switch ................................................................... 176
B.4.3. Ptle typu for ............................................................................................ 177
B.4.4. Ptle 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
Sowniczek poj ......................................................................... 191
Skorowidz .................................................................................... 195
Rozdzia 5.
JavaScript i DHTML
5.1. Skrypty JavaScript,
ich ulokowanie w dokumencie
JavaScript to obecnie najpopularniejszy jzyk uywany w aplikacjach sieciowych do
akcji po stronie klienta. Jest interpretowany przez wszystkie nowoczesne przegldarki.
(Warto przy tym pamita, e nie identycznie — niestety pewne techniki dostpne s
tylko na niektórych przegldarkach, a inne interpretowane inaczej; przenono jest
nadal przeklestwem JS). Skrypty JS mog i w przypadku wikszych fragmentów
powinny by umieszczane w osobnych plikach. W dokumencie HTML zawsze jednak
musi si znale odwoanie do skryptów, których chcesz uy. Podstawowy sposób,
w jaki moesz to uczyni, polega na wstawieniu znacznika SCRIPT do znacznika HEAD .
Plik Simple.html :
<HTML>
<HEAD>
<SCRIPT type="text/javascript" language="javascript">
<!--
alert('hello');
//-->
</SCRIPT>
</HEAD>
</HTML>
Skrypt wewntrz znaczników komentarza ( <!-- i --> ) mona doda w celu zgodnoci ze
starymi przegldarkami, które nie obsugiway JavaScript i dziki temu zabiegowi po
prostu zignoruj skrypt. Jeli zakadasz, e Twoja strona musi by uruchamiana na
nowszej przegldarce, to moesz opuci ten fragment.
Jeli chcesz wstawi skrypt z innego dokumentu, powiniene poda atrybut src i wska-
za nim lokalizacj skryptu, a zawarto znacznika SCRIPT pozostawi pust:
<script src="../js/admin.produkty.js" language="javascript"></script>
Zgłoś jeśli naruszono regulamin