Cuprins
1. CGI - Common Gateway Interface 7
1.1. Introducere în CGI 7
1.1.1. World Wide Web 7
1.1.2. Mai presus de HTML cu ajutorul CGI-urilor 7
1.2. Realizarea de aplicaţii CGI 8
1.2.1 Structura unui CGI 8
1.2.2 Relaţia server/script (scenariul CGI) 9
1.2.3 Antetele CGI 9
2. Componente soft utilizate pentru realizarea aplicaţiei 11
2.1. Limbajul PHP 11
2.1.1. Introducere în PHP 11
2.1.2. Securitatea în PHP 12
2.1.3. Caracteristici ale limbajului 12
2.1.4. Câteva referiri la limbajul PHP 13
2.1.4.1. Variabile în PHP 13
2.1.4.2. Tipuri de date 14
2.1.4.3. Structuri de control 14
2.1.4.4. Funcţii 15
2.1.4.5. Cookies-uri 15
2.1.4.6. Uploads folosind PHP-ul 15
2.1.5. Funcţii MySQL 16
2.1.5.1. MySQL close 16
2.1.5.2. MySQL connect 16
2.1.5.3. MySQL create db 16
2.1.5.4. MySQL db query 17
2.1.5.5. MySQL drop db 17
2.1.5.6. MySQL fetch array 17
2.1.5.7. MySQL fetch row 17
2.1.5.8. MySQL num row 18
2.1.5.9. MySQL select db 18
2.1.5.10. MySQL result 18
2.1.6. Debugger-ul PHP 18
2.2. Limbajul MySQL 19
2.2.1. Introducere în MySQL 19
2.2.2. MySQL – SQL 19
2.2.2.1. Crearea de noi tabele 19
2.2.2.2. Ştergerea înregistrarilor din tabel 20
2.2.2.3. Ştergerea unui tabel 20
2.2.2.4. Instrucţiunea SELECT 20
2.2.3. Administrarea serverului MySQL 21
2.3. Open SSL 22
2.3.1. Introducere în SSL 22
2.3.2. Introducere în Open SSL 22
2.3.2.1. Licenţa de utilizare 22
2.3.2.2. Tehnici de criptare 22
2.3.2.3. Protocolul SSL 23
2.3.2.4. Securizarea comunicaţiilor HTTP 24
2.3.2.5. Configurarea SSL pentru un server (u)NIX 24
3. Breviar de calcul 26
3.1. Blocurile componente ale aplicaţiei 26
3.1.1. Baza de date – tabele 26
3.1.2. Scripturile 26
3.1.2.1. Realizarea conexiunii cu baza de date şi tabelele aferente 27
3.1.2.2. Realizarea diverselor scripturi – învăţământul la distanţă 29
3.1.2.3. Realizarea diverselor scripturi – chat-ul on-line 33
3.1.2.4. Asigurarea securităţii 35
3.1.2.4. Implementarea sistemului multi-language 35
4. Rezultate experimentale 37
4.1. Utilizare program “IE” 37
4.1.1. Introducere 37
4.1.2. Secţiunea Register Students 37
4.1.3. Secţiunea Login Students 38
4.1.3.1. Selectarea cursului dorit 39
4.1.3.2. Susţinerea examenelor 39
4.1.3.3. Vizualizare rezultate examene 40
4.1.3.4. Vizualizarea şi adăugarea de mesaje 41
4.1.3.5. Chat-ul on-line 42
4.1.3.6. Log-out 43
4.1.4. Secţiunea Login Teachers 44
4.1.4.1. Cursuri şi Examene 44
4.1.4.2. Secţiunea “Utilitare” 47
4.1.5. Secţiunea Admin 48
4.2. Instalarea şi configurarea programului “IE” 51
5. Concluzii 52
5.1. Avantaje 52
5.2. Dezavantaje 52
5.3. Îmbunătăţiri 53
6. Bibliografie 54
7. Anexa A – Licenţa GNU versiunea 2, iunie 1991 55
8. Anexa B – Licenţa pentru utilizarea modulului OpenSSL 62
9. Anexa C – Sursele programului “IE” 63
9.1. Fişierul index.html 63
9.2. Fişierul index_up.html 63
9.3. Fişierul index_center.phtml 63
9.4. Fişierul index_left.phtml 64
9.5. Fişierul index_left_principal.phtml 65
9.6. Fişierul login.phtml 66
9.7. Fişierul inscriere.phtml 69
9.8. Fişierul add_prof.phtml 73
9.9. Fişierul create_class.phtml 75
9.10. Fişierul create_exam.phtml 76
9.11. Fişierul del_prof .phtml 78
9.12. Fişierul del_stud.phtml 80
9.13. Fişierul find_stud.phtml 81
9.14. Fişierul list_stud_exam.phtml 83
9.15. Fişierul modif_class.phtml 85
9.16. Fişierul post_msg.phtml 88
9.17. Fişierul post_msg_view.phtml 90
9.18. Fişierul post_list_exam.phtml 92
9.19. Fişierul setup_exam.phtml 93
9.20. Fişierul stud_list_class.phtml 95
9.21. Fişierul stud_list_exam.phtml 97
9.22. Fişierul test_exam.phtml 99
9.23. Fişierul view_exam.phtml 100
9.24. Fişierul view_exam_prof.phtml 104
9.25. Fişierul cfg/general.conf 107
9.26. Fişierul lib/ie.lib 107
9.27. Fişierul templates/ie.templ 117
9.28. Fişierul templates/index_admin.templ 120
9.29. Fişierul templates/index_prof.templ 121
9.30. Fişierul templates/index_prof_class.templ 123
9.31. Fişierul templates/index_prof_utils.templ 124
9.32. Fişierul templates/index_stud.templ 125
9.33. Fişierul chat/index.php3 127
9.33. Fişierul chat/input.php3 131
9.34. Fişierul chat/messages.php3 133
9.35. Fişierul chat/users.php3 134
9.36. Fişierul chat/users_popup.php3 136
9.37. Fişierul chat/lib/clean.lib 138
9.38. Fişierul chat/lib/db.lib 138
9.39. Fişierul chat/config/config.lib 140
9.40. Fişierul admin_table/chat_mesages.phtml 140
9.41. Fişierul admin_table/chat_users.phtml 140
9.42. Fişierul admin_table/create_add_prof.phtml 141
9.43. Fişierul admin_table/create_admin.phtml 141
9.44. Fişierul admin_table/create_class_name.phtml 141
9.45. Fişierul admin_table/create_exam_setup.phtml 141
9.46. Fişierul admin_table/create_inscriere.phtml 141
9.47. Fişierul admin_table/create_post_msg.phtml 142
9.48. Fişierul admin_table/create_promovati.phtml 142