Educatie interactiva utilizand PHP-ul

                                   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