Cuprins
INTRODUCERE 3
I.1. INTRODUCERE 5
I.1.1 Internet-ul 5
I.1.2. Aplicaţii pentru Internet 6
I.1.3 DNS 7
I.1.4. Intranets şi Extranets 7
I.2. Web Servers şi Web Application Servers 8
I.2.1. Servere Web 8
I.2.2. Pagini Web 8
I.2.3. Browsere Web 9
I.3. Pagini Web Statice şi Dinamice 9
I.3.1. HTML 9
I.3.2. JavaScript 9
I.3.3. Alte Tehnologii pe parte de Client 10
I.3.4. URL-uri 10
I.3.5. Avantajul Paginilor Web Dinamice 10
I.3.6. Înţelegerea Aplicatiilor Web 11
II. INTRODUCERE ÎN PHP 12
II.1. Noţiuni Fundamentale 12
II.1.1. Ce este PHP? 12
II.1.2. Ce poate face PHP? 13
II.2. Elemente de bază ale sintaxei 14
II.2.1. Ieşirea din modul HTML 14
II.2.2. Separarea instrucţiunilor 16
II.2.3. Comentariile 16
II.3. Tipuri de date 16
II.4 Variabile 17
II.4.1 Noţiuni de bază 17
II.4.2 Variabile predefinite 18
II.4.3. PHP Superglobals 18
II.4.4. Folosirea variabilelor statice 19
II.4.5. Variabile din afara mediului PHP 20
II.4.6. Cookie-uri HTTP 21
III. BAZE DE DATE ŞI SQL 22
III.1. Concepte ale bazelor de date relaţionale 22
III.1.1. Structura unei baze de date relaţionale 22
III.1.2. Normalizarea tabelelor 23
III.1.3. Structured Query Language 23
III.2. Implementarea unei baze de date 24
III.2.1. Proiectarea unei baze de date 24
III.2.2. Modelare E-R 24
III.2.3. Identificarea coloanelor 24
III.2.4. Gruparea coloanelor în entităţi 24
III.2.5. Identificarea cheilor primare 25
III.2.6. Identificarea cheilor externe 25
III.2.7. Rafinarea modelelor E-R 25
IV. MySQL 26
IV.1. Introducere în MySQL 26
IV.2. Caracteristicile de bază ale MySQL 26
IV.2.1. Componente interne şi portabilitate 26
IV.2.2. Tipuri de coloane 27
IV.2.3. Comenzi şi funcţii 27
IV.2.4. Securitate 27
IV.2.5. Scalabilitate şi limite 27
IV.2.6. Conectivitate 28
IV.2.7. Localizare 28
IV.2.8. Clienţi şi unelte 28
IV.3. Fundamente MySQL 28
IV.3.1. Conectarea şi deconectarea de la server 28
IV.3.2. Introducerea interogărilor 29
IV.3.3. Crearea şi utilizarea unei baze de date 31
IV.3.4. Crearea şi selectarea unei baze de date 31
IV.3.5. Crearea tabelelor 32
V. APLICAŢIE 33
V.1. Descrierea site-ului 33
V.1.1. Structura site-ului 33
V.1.2. Utilizarea template-urilor şi a Style Sheet-urilor 33
V.1.3. Crearea bazei de date MySQL 35
V.2. Utilizarea bazelor de date MySQL 36
V.2.1. Conectarea la serverul MySQL 36
V.2.2. Selectarea bazei de date 37
V.2.3. Detectarea apariţiei erorilor 37
V.2.4. Eliminarea mesajelor de eroare 38
V.2.5. Închiderea conexiunii cu serverul MySQL 38
V.2.6. Executarea interogărilor UPDATE, INSERT şi DELETE 38
V.2.7. Funcţia mysql_query() 39
V.2.8. Verificarea interogărilor care nu returnează rânduri de table 39
V.2.9. Utilizarea coloanelor de tabel cu auto-incrementare 39
V.2.10. Prelucrarea rezultatelor interogărilor SELECT 39
V.1.11. Lucrul cu seturi de rezultate 40
V.2.12. Obţinerea numărului coloanelor unui set de rezultate 41
V.2.13. Obţinerea numelui unei coloane din setul de rezultate 41
V.2.14. Obţinerea lungimii unei coloane dintr-un set de rezultate 41
V.2.15. Obţinerea indicatorilor MySQL asociaţi unei coloane a setului de
rezultate 41
V.2.16. Obţinerea tipului MySQL al unei coloane din setul de rezultate
42
V.2.17. Determinarea tabelului MySQL asociat unei coloane din setul de
rezultate 42
V.2.18. bţinerea structurii complete a setului de rezultate 42
V.2.19. Accesul non-secvenţial la coloanele unui set de rezultate 43
V.3. Implementarea funcţionalităţilor principale 43
V.3.1. Înregistrarea noilor membrii 43
V.3.2. Căutarea membrilor 46
V.3.3. Afişarea mebrilor 48
V.3.4. Upload-ul fişierelor 49
V.3.5. Managementul sesiunilor de lucru 50
CONCLUZIE 51