From 98ff4c8efb645b9d26cebcdb0f14c884be36bb78 Mon Sep 17 00:00:00 2001 From: chhunly Date: Tue, 10 May 2011 09:54:03 +0700 Subject: [PATCH] =?utf8?q?Premi=C3=A8re=20version=20publique?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Copy of index.php | 159 +++++++++++ admin/admin_authen.php | 566 ++++++++++++++++++++++++++++++++++++++ admin/images/Thumbs.db | Bin 0 -> 3584 bytes admin/images/tclyit_silver.jpg | Bin 0 -> 299 bytes admin/images/tclyit_silver_1.jpg | Bin 0 -> 722 bytes admin/index_admin.php | 340 +++++++++++++++++++++++ asss.txt | 1 + excel.php | 86 ++++++ forms/creer_infos.php | 266 ++++++++++++++++++ forms/home.php | 24 ++ forms/liste_infos.php | 33 +++ forms/login.php | 55 ++++ forms/mdp_oublie.php | 12 + forms/search_infos.php | 33 +++ images/Thumbs.db | Bin 0 -> 23040 bytes images/alert.gif | Bin 0 -> 637 bytes images/auf.gif | Bin 0 -> 8232 bytes images/auf.jpg | Bin 0 -> 37233 bytes images/boule.png | Bin 0 -> 492 bytes images/error.png | Bin 0 -> 3355 bytes images/error_.gif | Bin 0 -> 276 bytes images/paf.ico | Bin 0 -> 1406 bytes images/register.jpg | Bin 0 -> 2128 bytes images/warning.png | Bin 0 -> 1435 bytes includes/connection.php | 12 + includes/functions.php | 221 +++++++++++++++ includes/functions_utf8.php | 221 +++++++++++++++ includes/redirect.php | 5 + includes/styles/style.css | 46 ++++ includes/tclyit_cam_pc.php | 69 +++++ index.php | 242 ++++++++++++++++ index_main.php | 163 +++++++++++ index_mdpo.php | 123 +++++++++ index_pwd.php | 83 ++++++ index_search.php | 212 ++++++++++++++ pafauf_bdd.sql | 266 ++++++++++++++++++ pafauf_bdd.txt | 265 ++++++++++++++++++ php_excel.php | 73 +++++ 38 files changed, 3576 insertions(+) create mode 100755 Copy of index.php create mode 100755 admin/admin_authen.php create mode 100755 admin/images/Thumbs.db create mode 100755 admin/images/tclyit_silver.jpg create mode 100755 admin/images/tclyit_silver_1.jpg create mode 100755 admin/index_admin.php create mode 100755 asss.txt create mode 100755 excel.php create mode 100755 forms/creer_infos.php create mode 100755 forms/home.php create mode 100755 forms/liste_infos.php create mode 100755 forms/login.php create mode 100755 forms/mdp_oublie.php create mode 100755 forms/search_infos.php create mode 100755 images/Thumbs.db create mode 100755 images/alert.gif create mode 100755 images/auf.gif create mode 100755 images/auf.jpg create mode 100755 images/boule.png create mode 100755 images/error.png create mode 100755 images/error_.gif create mode 100755 images/paf.ico create mode 100755 images/register.jpg create mode 100755 images/warning.png create mode 100755 includes/connection.php create mode 100755 includes/functions.php create mode 100755 includes/functions_utf8.php create mode 100755 includes/redirect.php create mode 100755 includes/styles/style.css create mode 100755 includes/tclyit_cam_pc.php create mode 100755 index.php create mode 100755 index_main.php create mode 100755 index_mdpo.php create mode 100755 index_pwd.php create mode 100755 index_search.php create mode 100755 pafauf_bdd.sql create mode 100755 pafauf_bdd.txt create mode 100755 php_excel.php diff --git a/Copy of index.php b/Copy of index.php new file mode 100755 index 0000000..c246a06 --- /dev/null +++ b/Copy of index.php @@ -0,0 +1,159 @@ + + + + +P A F -- AUF Phnom Penh, Cambodge + + +Veuillez saisire votre nom. S'il vous plait."; + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = "Veuillez saisire votre prénom. S'il vous plait."; + } + if($_REQUEST["Sexe"]==""){ + $ErrorSexe = "Veuillez saisire votre sexe. S'il vous plait."; + } + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = "Veuillez saisire votre date de naissance. S'il vous plait."; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = "Veuillez saisire votre mot de passe. S'il vous plait."; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = "Veuillez saisire votre mot de passe confirmé. S'il vous plait."; + } + }elseif($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = "Veuillez saisire votre prénom. S'il vous plait."; + if($_REQUEST["txtNom"]==""){ + $ErrorNom = "Veuillez saisire votre nom. S'il vous plait."; + } + if($_REQUEST["Sexe"]==""){ + $ErrorSexe = "Veuillez saisire votre sexe. S'il vous plait."; + } + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = "Veuillez saisire votre date de naissance. S'il vous plait."; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = "Veuillez saisire votre mot de passe. S'il vous plait."; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = "Veuillez saisire votre mot de passe confirmé. S'il vous plait."; + } + }elseif($_REQUEST["Sexe"]==""){ + $ErrorSexe = "Veuillez saisire votre sexe. S'il vous plait."; + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = "Veuillez saisire votre prénom. S'il vous plait."; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = "Veuillez saisire votre nom. S'il vous plait."; + } + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = "Veuillez saisire votre date de naissance. S'il vous plait."; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = "Veuillez saisire votre mot de passe. S'il vous plait."; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = "Veuillez saisire votre mot de passe confirmé. S'il vous plait."; + } + }elseif(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = "Veuillez saisire votre date de naissance. S'il vous plait."; + if($_REQUEST["Sexe"]==""){ + $ErrorSexe = "Veuillez saisire votre sexe. S'il vous plait."; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = "Veuillez saisire votre prénom. S'il vous plait."; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = "Veuillez saisire votre nom. S'il vous plait."; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = "Veuillez saisire votre mot de passe. S'il vous plait."; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = "Veuillez saisire votre mot de passe confirmé. S'il vous plait."; + } + }elseif($txtMDP != $txtMDPC){ + echo $ErrorMotPasse = "Votre mot de passe confirmée n'est pas correcte. Vérifiez vous encore."; + }elseif($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = "Veuillez saisire votre mot de passe. S'il vous plait."; + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = "Veuillez saisire votre date de naissance. S'il vous plait."; + } + if($_REQUEST["Sexe"]==""){ + $ErrorSexe = "Veuillez saisire votre sexe. S'il vous plait."; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = "Veuillez saisire votre prénom. S'il vous plait."; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = "Veuillez saisire votre nom. S'il vous plait."; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = "Veuillez saisire votre mot de passe confirmé. S'il vous plait."; + } + }elseif($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = "Veuillez saisire votre mot de passe confirmé. S'il vous plait."; + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = "Veuillez saisire votre mot de passe. S'il vous plait."; + } + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = "Veuillez saisire votre date de naissance. S'il vous plait."; + } + if($_REQUEST["Sexe"]==""){ + $ErrorSexe = "Veuillez saisire votre sexe. S'il vous plait."; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = "Veuillez saisire votre prénom. S'il vous plait."; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = "Veuillez saisire votre nom. S'il vous plait."; + } + }else{ + + } + } +?> + +
+
+ +
+ + + + +
Link     Rechercher :
+
+
+ +
+ +
+
+ + diff --git a/admin/admin_authen.php b/admin/admin_authen.php new file mode 100755 index 0000000..f42a0e1 --- /dev/null +++ b/admin/admin_authen.php @@ -0,0 +1,566 @@ + + + +.:|| Administrateur - Mot de passe ||:. + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  +   +
+ + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ +
+ +
+ + + +
+ + +
+ + + + +
top"> + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Identifiant : + + " size="40" /> +
+ Mot de passe : + + +
+ Addresse Mail : + +
+ " size="40"> +
+ Ancien Mot de passe : + +
+ +
+ Nouveau Mot de passe : + + +
+ Addresse Mail : + +
+ +
+ Permission : + + + + + + +
+ +
+ Note : + + - Administrateur : Permettre pour ajouter, modifier et supprimer les informations.
+             - Utilisateur : Permettre pour ajouter et modifier les informations. +
+
+
+
+ + + + + + + + +
Liste de l'information
+ + + + + + + + + + + + + + + + + + + + + + + +
+ Identifiant + Mot de passe + Permission + Email + Modifier + Supprimer
+ + + + + + + + + '" /> + + + ?')){document.location.href=''}" /> + +
+ '" /> +
+
Veuillez mettre votre curseur sur le mot de passe vous allez voir le vrai mot de passe!
+
+ Pardon, Vous n'avez pas permission pour accéder dans cette page!
Administrateur seulement qui peut l'accéder.
"; } ?> +
+
+
+ +
+
+ +
+ + + + + + + + + + + + +
+
+ +
+ + \ No newline at end of file diff --git a/admin/images/Thumbs.db b/admin/images/Thumbs.db new file mode 100755 index 0000000000000000000000000000000000000000..47def61c3d390c23b31177b9bb467c50522b4e94 GIT binary patch literal 3584 zcmeHJX-pGQ5T5Ps_HOC6+k*TN5fn8sX+hNf&;WwsKk-0~2^16xAu5L=CMJM4i7_gQ z`b&xjYGOpdgFlKQUNMR%;159r(HH|Bpcq)^m8}{gwPH*p>Fj=;?c166=6f^m?Yn=E zYbmYpZ-pT;3uqV+6d?Vnox*1Vr|1AA_(1*-2!b%!2!M}X8AUVDkFk>c5ipoUR?O!p zqTmhnFJ>SP*5H)`0T2zVQD;G(YbkrAO;|Cm;mLmBP7+h<_hz2GL(#-Y+*r)+96Wf( z;4b7EpJ)$UoF-*ruoh1phOxu(DY6F=PM(ghLfa$a_)%cPS+_w3W+8Q$G2AulM!?^M z9p;OjlGsToB!1WWC#jJk?#4G>r z43M0X8Ysac5E_LR(9MsDjR6XaIuS1roSXRMnR2u$|MYsZ-90EZ?Q~1MC zG)D<_Fc!mSFC1!nS= zf<2}3@sSm^#<+&ApwOhOLWR=g>o>+fc*4YxNt45-g-@R`(;77=I%e*?*!c?=EnX78 zblLLcm8()x?P=-RIqTNvZphoXdCS&q+js0N+PklK|ACT&hYmZ+jvhOHqWt8kbCp%q z=Pz8mRCD!O-Szq#H*ej3@bJ;&Cr=xjnpjx$U35esCtOhcfhK+Z?*DXpkgj1P_LGA3m;C{00O zt-;-dnv^rd^yqZBxQpG?tc5c$9|^F z*{n_4RTJWmw=n-r{q|c29`rS=xZIQPsBRBv7odtY-VwmA zoKjXCZ?-#%I=SBzFIKb;zqI80n<&DH+PRZidg~yzp2~q_JR9Ue8lDmoARBcCtcO*2 cPD=nYOoen@m8>4ku6h*ln z(T89dhOvkHq-)3+IsiFvg457#X zkmmmf7z8;Olo*(p8G(c#BeNjm|04|Y3=E8{5VK)UW@KV!VP#|I;N;>4D%dK(z{JSR z%*4XX%F4n5R9y>{XJ8Rz6;d>GWD^cdWLGK_F>0K+kVDyN<3Z7&iyu^slZu)+xx~aJ zB&Af<)HO7bPj7;S~ z%q+;ls%Xe2d!0wl>fMB-|E}$zxMx> xt9&p2p|}6%6MN- 0 ){ + unset($_SESSION["loginAUFKH"]); + unset($_SESSION["adminAUFPPKH"]); + redirect("index.php"); + } + }else{ + $_SESSION['started'] = mktime(); + } +?> + + + + +Gestion de mot de passe -- Administrateur + + + + +
+Logout]"; + echo "    Accueil"; +?>

+ +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Identifiant : + + " size="40" /> +
+ Mot de passe : + + +
+ Addresse Mail : + +
+ " size="40"> +
+ Ancien Mot de passe : + +
+ +
+ Nouveau Mot de passe : + + +
+ Addresse Mail : + +
+ +
+ Permission : + + + + + + +
+ +
+ Note : + + - Administrateur : Permettre pour ajouter, modifier et supprimer les informations.
+             - Utilisateur : Permettre pour ajouter et modifier les informations. +
+
+
+
+ + + + + + + + +
Liste de l'information
+ + + + + + + + + + + + + + + + + + + + + + + +
+ Identifiant + Mot de passe + Permission + Email + Modifier + Supprimer
+ + + + + + + + + '" /> + + + ?')){document.location.href=''}" /> + +
+ '" /> +
+
Veuillez mettre votre curseur sur le mot de passe vous allez voir le vrai mot de passe!
+
+
+
+ + + diff --git a/asss.txt b/asss.txt new file mode 100755 index 0000000..e850d7c --- /dev/null +++ b/asss.txt @@ -0,0 +1 @@ +xcv \ No newline at end of file diff --git a/excel.php b/excel.php new file mode 100755 index 0000000..740c499 --- /dev/null +++ b/excel.php @@ -0,0 +1,86 @@ + + +No. +Nom +Prénom +Genre +Date de Naissance +Nationalité +Université +Faculté +Promotion +Année Dimplôme +DELF / DALF +Année DELF / DALF +Autres Langues +E-mail +Téléphone Personnel +Adresse Personnelle +Téléphone Parents +Adresse Parents +Titre du Travail ou Stage +Adresse du Travail ou Stage Actuel +"; +$i=1; +while ($data = mysql_fetch_array($sql)) +{ +$tbl = $tbl . ""; +$tbl = $tbl . "" . $i . ""; +$tbl = $tbl . "" . $data['1'] . ""; +$tbl = $tbl . "" . $data['2'] . ""; +$tbl = $tbl . "" . $data['3'] . ""; +$tbl = $tbl . "" . ChangeDateValueSelect($data['4']) . ""; +$tbl = $tbl . "" . $data['5'] . ""; +$tbl = $tbl . "" . $data['6'] . ""; +$tbl = $tbl . "" . $data['7'] . ""; +$tbl = $tbl . "" . $data['8'] . ""; +$tbl = $tbl . "" . $data['9'] . ""; +$tbl = $tbl . "" . $data['10'] . ""; +$tbl = $tbl . "" . $data['11'] . ""; +$tbl = $tbl . "" . $data['12'] . ""; +$tbl = $tbl . "" . $data['13'] . ""; +$tbl = $tbl . "" . $data['14'] . ""; +$tbl = $tbl . "" . $data['15'] . ""; +$tbl = $tbl . "" . $data['16'] . ""; +$tbl = $tbl . "" . $data['17'] . ""; +$tbl = $tbl . "" . $data['18'] . ""; +$tbl = $tbl . "" . $data['19'] . ""; +$i++; +$tbl = $tbl . ""; +} +$tbl = $tbl . ""; + +print $tbl ; + +?> diff --git a/forms/creer_infos.php b/forms/creer_infos.php new file mode 100755 index 0000000..766af90 --- /dev/null +++ b/forms/creer_infos.php @@ -0,0 +1,266 @@ +

Remplire vos informations

+

Veillez-vous remplire vos informations précises :    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nom* :" maxlength="200" size="20" />  Votre compte et mot de passe
Prénom* :" maxlength="200" size="20" />   + + + + +
Login :
Mot de passe :
+ + Changer mot de passe ?
+
Genre* : + + > F + > M   
Date de naissance* :    +    +    (JJ-MM-AAAA)
Nationalité* : + + +
Université* : +
Faculté* : + + Liste des informations >> +
Promotion* :   Année obt. Diplôme :   + + + + + + + + + + + + + + + + + + + +
Nom et Prénom :
Genre :Date de Naissance :
Nationalité :
Université :
Faculté :     | Promo. :    | Année Diplôme :  
DELF / DALF :Année Obtention :
Autres Langues :
Mail :
Téléphone personnel :
Adresse personnelle :
Téléphone parents :
Adresse parents :
Titre travail / stage :
Adresse travail / stage actuel :
Divers :
+
DELF / DALF :   Année obtention :        + +
Autres Langues :" maxlength="1000" size="20" />
Mail :" maxlength="100" size="20" />  
Téléphone personnel :" maxlength="20" size="20" />
Adresse personnelle :
Téléphone parents :" maxlength="20" size="20" />
Adresse parents :
Titre travail / stage :" maxlength="800" size="20" />
Adresse travail / stage actuel :
Divers :
  * : c'est obligatoire de remplire.
+

diff --git a/forms/home.php b/forms/home.php new file mode 100755 index 0000000..5bc886f --- /dev/null +++ b/forms/home.php @@ -0,0 +1,24 @@ +

Explications

+

Ce site sera donc exclusivement réservé à cet effet avec comme seules entrées: +
+ 1/ création de l'identification +
+ 2/ mise à jour de la fiche individuelle +Il s'agit donc de tester la réactivité des étudiants, leur capacité et leur motivation pour entrer dans ce genre de site, de mettre à jour leur fichier de manière interactive, d'être capable de créer un identifiant, etc. +Un accompagnement se effectué par l'équipe du CNF.
+Le site sera donc basique. Toutes les saisies des étudiants sont de toute façon nécessaires pour pouvoir les suivre, ce travail sera donc quoiqu'il arrive utile.

+ +

Créer votre login.

+

Vous allez besoin de créer votre login avant remplire vos informations.

" style="text-decoration:none; color:#603603;" title="Cliquer ici pour créer votre login"> +


+

Vous êtes déjà inscrit.

+

Veuillez remplire votre compte identifiant et mot de passe.

+ + + + + + +
Votre login :
Mot de passe :
+   Connexion échouée...."; }else{ echo $Message; } ?>
Mot de passe oublié ?
+

diff --git a/forms/liste_infos.php b/forms/liste_infos.php new file mode 100755 index 0000000..cee0333 --- /dev/null +++ b/forms/liste_infos.php @@ -0,0 +1,33 @@ + +

Liste des informations

+

Exporter Fichier Calc

+ + + + + + + + + + + + Déconnexion"; + while($row=mysql_fetch_array($Stt)){ ?> + + + + + + + + + + + +
No.LoginNom & PrénomGenreDate de NaissanceUniversitéFacultéTéléphoneE-mail
+

Exporter Fichier Calc

diff --git a/forms/login.php b/forms/login.php new file mode 100755 index 0000000..2544ef6 --- /dev/null +++ b/forms/login.php @@ -0,0 +1,55 @@ +

Créer votre login

+ + + + + + + + + + + + + + + + + + + + +
Veillez-vous remplire vos informations précises : + + + + + + + + + + + + +
+ Félicitation ! Votre compte login a été créé. +
+ >>> Connectez-vous?
Nom* :" size="20" title="Vous devez remplire votre nom." />   
Prénom* :" size="20" title="Vous devez remplire votre prénom." />  
Date de naissance* : +    +    +   
Mot de passe* :" size="20" title="Vous devez remplire votre mot de passe." />  
Confirmer* :" size="20" title="Vous devez remplire votre mot de passe confirmé." />  

Note : -* : c'est obligatoire de remplire.
+           - Mot de passe est maximum 10 caractères.

+

diff --git a/forms/mdp_oublie.php b/forms/mdp_oublie.php new file mode 100755 index 0000000..1503758 --- /dev/null +++ b/forms/mdp_oublie.php @@ -0,0 +1,12 @@ +

Mot de passe oublié

+ + + + + + + + +
Veillez-vous remplire votre mail précis :    
Courriel* :  
+

Note : -* : c'est obligatoire de remplire.

+

diff --git a/forms/search_infos.php b/forms/search_infos.php new file mode 100755 index 0000000..94c78b1 --- /dev/null +++ b/forms/search_infos.php @@ -0,0 +1,33 @@ + +

() résultat de recherche avec : ""

+ + + + + + + + + + + + + Déconnexion"; + while($row=mysql_fetch_array($Sql_Ct)){ ?> + + + + + + + + + + + +
No.LoginNom & PrénomGenreDate de NaissanceUniversitéFacultéTéléphoneE-mail
+

 

+ +

Exporter Fichier Calc

diff --git a/images/Thumbs.db b/images/Thumbs.db new file mode 100755 index 0000000000000000000000000000000000000000..c1f3c94259036614e6e84cec4bed70ba1042c029 GIT binary patch literal 23040 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 literal 0 HcmV?d00001 diff --git a/images/alert.gif b/images/alert.gif new file mode 100755 index 0000000000000000000000000000000000000000..2a0f2b1a67993ac5e0d7560865236db35b206181 GIT binary patch literal 637 zcmZ?wbhEHb6krfwc*el+|NsBLfB$~}{{8>^_a8rg{P5w!|7Xu0KYo1Y&YfGgZr!|j z^Tv%E|IeJccJ12Lt5=_$J9p{QrE}-bojrT@+0mn?PoF+{^5lsVC$1emdhY1a|68{n zJb3Wj-o5+x@BhDc?a{q^ckkZ4YuB#r+qZAsy7k=JwVO9@-n(|~-la+9<3{zpaC*4Eb4)KphjS5{V*mzVz!3Mwlr zD=jT8E-o%CEZiCum6MaRHY)1BlT&79W=2LvT3T9aYU(p5r#V4EQ-Xs28yhe6@|xo1 z)#K&$UsH3Alhc1i#kGcpJyupTjg8l8YA)5({4XG|R#EXk2gi2~j`tiKYb7QBGcYWb zl)T2lagKun7(R0Z1f~cG07Hp^HbC(|x1VcBu(M-;tC5}oGb7Lz#h)y!DGW&rI?N2r z3|v6Sz#iX_lqBx%(I(N9q--b5z`*aI)*LL$#>~tn86xKwrz6S3BdHl1m=GW7sH5W; z8J`#v5gi>Gx;Y}zD>B^I)6+LJGEgGS-_z34(?3csNj1RD*w`&#Qj@fIP>|2rq(+dP zoM?6i1MTF~YtKLWXmpdL7PomZN-vgER1y5S;=<_8QI&LiZ(SeSOWkNv*;uM literal 0 HcmV?d00001 diff --git a/images/auf.gif b/images/auf.gif new file mode 100755 index 0000000000000000000000000000000000000000..bba795de733d0ad96ecd9e007e94c1e3842262ae GIT binary patch literal 8232 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 literal 0 HcmV?d00001 diff --git a/images/boule.png b/images/boule.png new file mode 100755 index 0000000000000000000000000000000000000000..92bbe17cd5bba814f00f0ed0223559e8b51f599b GIT binary patch literal 492 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 literal 0 HcmV?d00001 diff --git a/images/error_.gif b/images/error_.gif new file mode 100755 index 0000000000000000000000000000000000000000..c1019fe9481291ecc80bfad528188b570c1d1320 GIT binary patch literal 276 zcmV+v0qg!pNk%w1VGsZi0K^^u|IGjYGXVep|H>%<|1JQN007A;0RJ@r|79`%I0gSU z0RLbx|1tpoMiKu`82=~$|6(!8BmnTj*pC2S8wuNDKl%QWt47G)pEls2LS|x4-Z)c0S5yG2M2Kg7Yqy+ECiJW9t8vw1OyCv45g%? aBBGFcdX}ssq6)UR1hXjxyuG|BApkq1fL<2> literal 0 HcmV?d00001 diff --git a/images/paf.ico b/images/paf.ico new file mode 100755 index 0000000000000000000000000000000000000000..4bbd16c4efe00642518f9cf2490cffab51280b14 GIT binary patch literal 1406 zcmZQzU<5(|0R}M0U}azs1F|%L7$l?s#Ec9aKoZP=&`9jKuspDs6X#Y22D$$T`BBzr z2#kinunz%7LVyXVfB~e4fsq+RVdaB^2}vHP0f->#nSeTw`HVmTD4!Xq0w@dQ0|87u zSO~<0n+Gxg7oQ0Pz^-Ft1_6*0Ndf&U}85p*hGcar` MM_~2@h($t`5$mZ@k8=|tp29UL*_c3i@+G$LYi ziAhSK=8`r>6Q^@dxgA6+a0b}xWKXmQKwtm} z6)ixx03ZmlXCvYO5C8=Lz+R-50Ju%)r4TX@+9NU`As@H}Kq21|MW`55w8ddiC`?>J zOiWx%OhQURQiOz*l=OE*QAS2u8u1;4AAq1Rn1r~5tdx|j0vrzi;s5W0um?a$0J13Il<~L<#~D@xzL$pdbJyz83&NK@cby0zm$o1B-4j zF#sWll2;Hnv~dsCFtSw?eE)vIc=ND&`wXbR!VF>3LHCg{b!VhgS`MX8{9!sss zrg;~!)IqJ#s9swP9uXII-FYsqpjowmhjQ^!N@>AoRW6kv_uf|(|94-Cc|;3?&~)T$6w8=P zr+%Ba^Dc?z7yyB(*p&yjlc%KRJIV{}PRsZz`d^*=9W_$AlR$(OlH^Y6OJ1>VY~gCF z4n#!I(D&aaP(v)%xmF=wwtQn3e_6!Tf#Trcd0a#6=T>5v;k=-=%$u^6dnWQpr6jI) zjSgm@c@HEh+-34u!}Zv&?GnR#nzxI_PVST!4cd|fc}c~omkQOES)9THY)j1J#dhnARi9Rq==b-!uzf=pQl_GWz|py? zIamJYPu!Lj3*-)Wi|j&n$)s!rv|kI&&($(eOb0vlv=pLAMXL0;aoV=PBC%F3ur*qRXsA6@yl^*n!p3PjXC_+; zcZ-FZEr}H*hVR@UN;zjsgoHIB$TYkYvkWAmC zdiM5E7-;cv##k}~h1$FNcX9vImwsgSp={E?tL(1$2v3Vaa}v(k0|{07RQGzl`-0R} zy8xdG*Ey<}LvFzF8Mx{QfTW(up*lMq@KADy{snx?FKF}vh?WR*Z{_-WF3&-6Yg&U1FUB95~oTkp7pnL1qO z>*+*DYFsh6uBzS0F-pr*+Wb7>c(wT{lX;>4M1CPDd#skiXqaUr(;PFJY3py9yS=NE z*JJkwS>Yn#le9k->1`}sIrd*6X57Q0nH`67dk@OfPWSmtnU7Y!49DLkgjWqR?RxIc z-0E1~9(}xULvIKqt@#wHb{~mz7UT|VDjK$_XNEtz^B7l?a^l4?2O(gK!RmU{m9A*A z-xqx`Cck5yf4(P!;Lw*;&5!+5_bA5bA$kwd&0F(YQ|_r`)5Y$Jq38W=Ly?x6wc?l6 zz0{Wl6g&OkLLcwh6=X#S<%;$~QOzNm62Q3ceJn#|nO8s1T9R{CW6^WSHsnRe3x!5S zCeLU^;#KbwN|&)|o~Of_76sD@>q%4f7yujEP9E&1#--#ZZ*YX=r$FvUTqvt1hpf-P4vE) z*a>UD&-p{IGu~FNX|t79=2!U*_b*-~wjRc5l%qb5{k0t~Yx0`+Jb3(Mzw*_CZlJVx zxwDQM=$3%9EDig-Q|@*uHbOx5_6}F&-<+U>ev?JgUR`RgTzXqD&n!c4*$1HdaKFqm z$nC#Uawd+4g_%#=yYeA7wYxDqrj@}>+8#$&xsAM2tQocP_o>Ea+H1d1Mq*}88Jrhn zZf?m$>L1B)a*V$_r{%;+Y#$z3PArs%cUPjfs2;Dcl`)%gkj_-2pv*d2W223&4SZIO zJC_LlBdh_-ulcQMH3aD(&t5dHiZFkec%ahlfI5P0$Qs3*S{TILb=S_>MufjYCtGH= z^vzKWMi3c z7qA1d$bm1JWF1j5{wM@6&FNHpVu0swlv2AqsvJ`%0qSEnqK=)p19HHflu4Z+=A@vAdB{!(H zcH)(>jlxNPze~XuX6GnV!El?z&()_D@qism;lff*2UOQSMovnYf== z&1#Ro;w>icqIoS9Rh^IGYGS0+Ir_5|>4=;tKD~k!Lc!)jL102z|Fg3AeMjw{<0Z@Q M>{nK!B83zG0n*Q$A^-pY literal 0 HcmV?d00001 diff --git a/images/warning.png b/images/warning.png new file mode 100755 index 0000000000000000000000000000000000000000..2de88037b84c01fa0dd0d114d940c88ed2dc6deb GIT binary patch literal 1435 zcmV;M1!Ve(P)KLZ*U+E~wGH?Y90D%tV$?6-(CQ@U zEV>9ns|Z3rKtbvvayz^&S*l(7z=7X+mUEtSK>J*ivaJChyudH!GDf*lHKJdMG6DcK zyDR4`tH6`GzeE6BOxL7rf4TbR7`^<@`SW*$lkeqQo>$B-SE?X%Kz9`<0KKkw7SKNi zG5}!#y1i6ufM@_ozf{bE=mT+A@c@X|74HM_726F!90R7;Xn7!h0B;&j*9I*CxVH2I z(E7kcxl%RMYMlY3$04#d^y(XMcmyv`hu*|CjJ<_}^PzXQfB?jci*7SD1AvHSVdN$Z z?M8)4QtV$|=GJILr`vsDvDih^Vesje|qh4&ui++&brSMh7{i|1r)?#PVB}SgCOe7^^uBdC1 z$**_n`a6`uri245Fr7@;dF&V`E?(s1rAur(bckYe6Fci$Ac)|-|0#<6pl=sN(F@_@ zm8GTQ4(3yg2oSaApSyQiyMCQuEgKIW5VXdn1T%LFtyU1&~*T&(gQj`1X{aWt-a5*+t2OH^JOI>51o5( pt0;c^t1SOWP|QqJzy$FB4gkpm^Yxn8;mQC2002ovPDHLkV1lwSo)G{5 literal 0 HcmV?d00001 diff --git a/includes/connection.php b/includes/connection.php new file mode 100755 index 0000000..da905ae --- /dev/null +++ b/includes/connection.php @@ -0,0 +1,12 @@ + diff --git a/includes/functions.php b/includes/functions.php new file mode 100755 index 0000000..27e453d --- /dev/null +++ b/includes/functions.php @@ -0,0 +1,221 @@ +"Cambodgienne", + "Cambodgien"=>"Cambodgien", + "Belge"=>"Belge", + "Canadienne"=>"Canadienne", + "Canadien"=>"Canadien", + "Chinoise"=>"Chinoise", + "Chinois"=>"Chinois", + "Française"=>"Française", + "Français"=>"Français", + "Laotienne"=>"Laotienne", + "Laotien"=>"Laotien", + "Suisse"=>"Suisse", + "Vietnamienne"=>"Vietnamienne", + "Vietnamien"=>"Vietnamien", + "Malagasy"=>"Malagasy", + "Autre"=>"Autre"); + + $Activite = array( + "??"=>"??", + "AUF"=>"AUF", + "Etudiant"=>"Etudiant", + "Enseignant"=>"Enseignant", + "Autre"=>"Autre"); + + $Domaine = array( + "??"=>"??", + "Agronomie"=>"Agronomie", + "Anglais"=>"Anglais", + "Archéologie"=>"Archéologie", + "Architecture"=>"Architecture", + "Biologie"=>"Biologie", + "Chimie"=>"Chimie", + "Commerce"=>"Commerce", + "Droit"=>"Droit", + "Français"=>"Français", + "Génie Civil"=>"Génie Civil", + "Génie Electrique"=>"Génie Electrique", + "Génie Industriel"=>"Génie Industriel", + "Géographie"=>"Géographie", + "Géologie"=>"Géologie", + "Gestion"=>"Gestion", + "Histoire"=>"Histoire", + "Hydraulique"=>"Hydraulique", + "Informatique"=>"Informatique", + "Ingénieur"=>"Ingénieur", + "Littérature"=>"Littérature", + "Linguistique"=>"Linguistique", + "Mathématique"=>"Mathématique", + "Médecine"=>"Médecine", + "Odontostomatologie"=>"Odontostomatologie", + "Pharmacie"=>"Pharmacie", + "Philosophie"=>"Philosophie", + "Technicien"=>"Technicien", + "Touriste"=>"Touriste"); + + $Etablissement = array( + "??"=>"??", + "AUF"=>"AUF", + "Ecole Royale d'Administration"=>"Ecole Royale d'Administration", + "Faculty of Business"=>"Faculty of Business", + "ITC"=>"ITC", + "Lycée"=>"Lycée", + "Univ. Royale de Phnom Penh"=>"Univ. Royale de Phnom Penh", + "Univ. Royale des Beaux-Arts"=>"Univ. Royale des Beaux-Arts", + "Univ. Royale d'Agronomie"=>"Univ. Royale d'Agronomie", + "Univ. des Sciences de la Santé"=>"Univ. des Sciences de la Santé", + "Univ. de Droit et Siences-Eco"=>"Univ. de Droit et Siences-Eco"); + + $Groupe = array( + "Usagers"=>"Usagers", + "CNF"=>"CNF", + "Admin"=>"Admin"); + + //================Array to select box================================================ + function ArrayToSelectBox($arr,$sel = '',$usekey=1,$nullvalue='') { + while (list( $key, $val ) = each($arr)) { + if($sel && $usekey && ($key == $sel || is_array($sel) && in_array($key,$sel))) { + $select_v=" selected='selected'"; + } else if ($sel && !$usekey && ($val == $sel || is_array($sel) && in_array($val,$sel))) { + $select_v=" selected='selected'"; + } else { + $select_v=''; + } + + if($nullvalue != '') { + if ($key == $nullvalue) { + $key = ''; + } + } + + if ($usekey == 1) { + echo "\n"; + } else { + if(($nullvalue != '') && ($key == '')) { + echo "\n"; + } else { + echo "$val\n"; + } + } + } + } + + //---------------------Encrypt Password--------------------------------------------------- + + function EncryptPsWord($password) { + mt_srand((double)microtime()*1000000); + $salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack('h*', md5(mt_rand())), 0, 8), 4); + $hash = "{BBCSR}".base64_encode(mhash(MHASH_SHA1, $password.$salt).$salt); + return $hash; + } + //---------------------Decrypt Password--------------------------------------------------- + function DecryptPsWord($password, $hash) { + $hash = base64_decode(substr($hash, 6)); + $original_hash = substr($hash, 0, 20); + $salt = substr($hash, 20); + $new_hash = mhash(MHASH_SHA1, $password . $salt); + if (strcmp($original_hash, $new_hash) == 0){ + // ... do something because your password is valid ... + /*echo"Bravo.......!!
"; + echo $original_hash."
"; + echo $new_hash;*/ + return 1; + }else{ + //echo 'Unauthorized: Authorization has been refused for the credentials you provided. Please login with a valid username and password.'; + return 0; + //... be sure to clear your session data ... + } + } + //----------------------One more to work with--------------------------------------------- + //--Veuillez m'aider pour améliorer cette fonction--et envoyer à tclyit@gmail.com + //--------Vos critiques sont bienvenues!!---------------------------------------- + //----------Encrypt---------------------------- + + function encrptPwd($string, $key) { + $result = ''; + for($i=0; $i \ No newline at end of file diff --git a/includes/functions_utf8.php b/includes/functions_utf8.php new file mode 100755 index 0000000..8f7763c --- /dev/null +++ b/includes/functions_utf8.php @@ -0,0 +1,221 @@ +"Cambodgienne", + "Cambodgien"=>"Cambodgien", + "Belge"=>"Belge", + "Canadienne"=>"Canadienne", + "Canadien"=>"Canadien", + "Chinoise"=>"Chinoise", + "Chinois"=>"Chinois", + "Française"=>"Française", + "Français"=>"Français", + "Laotienne"=>"Laotienne", + "Laotien"=>"Laotien", + "Suisse"=>"Suisse", + "Vietnamienne"=>"Vietnamienne", + "Vietnamien"=>"Vietnamien", + "Malagasy"=>"Malagasy", + "Autre"=>"Autre"); + + $Activite = array( + "??"=>"??", + "AUF"=>"AUF", + "Etudiant"=>"Etudiant", + "Enseignant"=>"Enseignant", + "Autre"=>"Autre"); + + $Domaine = array( + "??"=>"??", + "Agronomie"=>"Agronomie", + "Anglais"=>"Anglais", + "Archéologie"=>"Archéologie", + "Architecture"=>"Architecture", + "Biologie"=>"Biologie", + "Chimie"=>"Chimie", + "Commerce"=>"Commerce", + "Droit"=>"Droit", + "Français"=>"Français", + "Génie Civil"=>"Génie Civil", + "Génie Electrique"=>"Génie Electrique", + "Génie Industriel"=>"Génie Industriel", + "Géographie"=>"Géographie", + "Géologie"=>"Géologie", + "Gestion"=>"Gestion", + "Histoire"=>"Histoire", + "Hydraulique"=>"Hydraulique", + "Informatique"=>"Informatique", + "Ingénieur"=>"Ingénieur", + "Littérature"=>"Littérature", + "Linguistique"=>"Linguistique", + "Mathématique"=>"Mathématique", + "Médecine"=>"Médecine", + "Odontostomatologie"=>"Odontostomatologie", + "Pharmacie"=>"Pharmacie", + "Philosophie"=>"Philosophie", + "Technicien"=>"Technicien", + "Touriste"=>"Touriste"); + + $Etablissement = array( + "??"=>"??", + "AUF"=>"AUF", + "Ecole Royale d'Administration"=>"Ecole Royale d'Administration", + "Faculty of Business"=>"Faculty of Business", + "ITC"=>"ITC", + "Lycée"=>"Lycée", + "Univ. Royale de Phnom Penh"=>"Univ. Royale de Phnom Penh", + "Univ. Royale des Beaux-Arts"=>"Univ. Royale des Beaux-Arts", + "Univ. Royale d'Agronomie"=>"Univ. Royale d'Agronomie", + "Univ. des Sciences de la Santé"=>"Univ. des Sciences de la Santé", + "Univ. de Droit et Siences-Eco"=>"Univ. de Droit et Siences-Eco"); + + $Groupe = array( + "Usagers"=>"Usagers", + "CNF"=>"CNF", + "Admin"=>"Admin"); + + //================Array to select box================================================ + function ArrayToSelectBox($arr,$sel = '',$usekey=1,$nullvalue='') { + while (list( $key, $val ) = each($arr)) { + if($sel && $usekey && ($key == $sel || is_array($sel) && in_array($key,$sel))) { + $select_v=" selected='selected'"; + } else if ($sel && !$usekey && ($val == $sel || is_array($sel) && in_array($val,$sel))) { + $select_v=" selected='selected'"; + } else { + $select_v=''; + } + + if($nullvalue != '') { + if ($key == $nullvalue) { + $key = ''; + } + } + + if ($usekey == 1) { + echo "\n"; + } else { + if(($nullvalue != '') && ($key == '')) { + echo "\n"; + } else { + echo "$val\n"; + } + } + } + } + + //---------------------Encrypt Password--------------------------------------------------- + + function EncryptPsWord($password) { + mt_srand((double)microtime()*1000000); + $salt = mhash_keygen_s2k(MHASH_SHA1, $password, substr(pack('h*', md5(mt_rand())), 0, 8), 4); + $hash = "{BBCSR}".base64_encode(mhash(MHASH_SHA1, $password.$salt).$salt); + return $hash; + } + //---------------------Decrypt Password--------------------------------------------------- + function DecryptPsWord($password, $hash) { + $hash = base64_decode(substr($hash, 6)); + $original_hash = substr($hash, 0, 20); + $salt = substr($hash, 20); + $new_hash = mhash(MHASH_SHA1, $password . $salt); + if (strcmp($original_hash, $new_hash) == 0){ + // ... do something because your password is valid ... + /*echo"Bravo.......!!
"; + echo $original_hash."
"; + echo $new_hash;*/ + return 1; + }else{ + //echo 'Unauthorized: Authorization has been refused for the credentials you provided. Please login with a valid username and password.'; + return 0; + //... be sure to clear your session data ... + } + } + //----------------------One more to work with--------------------------------------------- + //--Veuillez m'aider pour améliorer cette fonction--et envoyer à tclyit@gmail.com + //--------Vos critiques sont bienvenues!!---------------------------------------- + //----------Encrypt---------------------------- + + function encrptPwd($string, $key) { + $result = ''; + for($i=0; $i \ No newline at end of file diff --git a/includes/redirect.php b/includes/redirect.php new file mode 100755 index 0000000..92c7f92 --- /dev/null +++ b/includes/redirect.php @@ -0,0 +1,5 @@ +'); + } +?> \ No newline at end of file diff --git a/includes/styles/style.css b/includes/styles/style.css new file mode 100755 index 0000000..5a41492 --- /dev/null +++ b/includes/styles/style.css @@ -0,0 +1,46 @@ +@charset "utf-8"; +/* CSS Document */ + + \ No newline at end of file diff --git a/includes/tclyit_cam_pc.php b/includes/tclyit_cam_pc.php new file mode 100755 index 0000000..61d2264 --- /dev/null +++ b/includes/tclyit_cam_pc.php @@ -0,0 +1,69 @@ +
";*/ + +//----------Decrypt---------------------------- +function bbcsr($string, $key) { +$result = ''; +$string = base64_decode($string); + +for($i=0; $i \ No newline at end of file diff --git a/index.php b/index.php new file mode 100755 index 0000000..1c8258b --- /dev/null +++ b/index.php @@ -0,0 +1,242 @@ +Vous avez déconnecté ... "; + redirect("index.php"); + //echo ""; + } + +?> + + + + +P A F -- AUF Phnom Penh, Cambodge + + + + +"; + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if(($_REQUEST["selJour"]=="")||($_REQUEST["selMois"]=="")||($_REQUEST["selAnnee"]=="")){ + $ErrorDDN = ""; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = ""; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif(($_REQUEST["selJour"]=="")||($_REQUEST["selMois"]=="")||($_REQUEST["selAnnee"]=="")){ + $ErrorDDN = ""; + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif($_REQUEST["txtMotdepasse"] != $_REQUEST["txtMotdepasseconfirmer"]){ + $ErrorMotPasse = ""; + }elseif($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = ""; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = ""; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + }else{ + //----------Sauvegarder les informations --------------- + $DOB = $_REQUEST["selAnnee"]."-".$_REQUEST["selMois"]."-".$_REQUEST["selJour"]; + //-----------Comparer les infos avant saugarder----------------- + $StrC = mysql_query("Select * from tblinscrit where nom='".str_replace("'","`",$_REQUEST["txtNom"])."' and prenom='".str_replace("'","`",$_REQUEST["txtPrenom"])."' and datedenaissance='".$DOB."'"); + $CountRec = mysql_num_rows($StrC); + if($CountRec == "0"){ + $Str = "Insert Into tblinscrit (nom, prenom, datedenaissance, motdepasse, login, dateinlogin) Values('".str_replace("'","`",$_REQUEST["txtNom"])."','".str_replace("'","`",$_REQUEST["txtPrenom"])."','".$DOB."', '".encrptPwd(strtolower($_REQUEST["txtMotdepasse"]),$kompler)."','C','".date("Y-m-d")."')"; + @mysql_query($Str) or die("Veuillez contacter l'administrateur. On ne peut pas sauvgarder ces informations (log in)."); + $ID = mysql_insert_id(); + redirect("$PHP_SELF?page=login&ID=$ID"); + }else{ + $ErrorSave = "Pardon, ces informations existent déjà."; + } + } + } + + //-------------------------------XXXXXXXXXX-------Search--------XXXXXXXXXX------------------ + if($_REQUEST["cmdSearch"] && $_REQUEST["txtSearch"]!=""){ + $StrSearch = $_REQUEST["txtSearch"]; + redirect("index_search.php?str_sch=$StrSearch"); + } + + //=========================xxxxxxxxxxxxxxxxxxxxxxxxxxxxx============================== + //-----------------------Accer le PAF par le compte créé------------------------------ + if($_REQUEST["cmdLogin"]){ + if($_REQUEST['txtUserName'] <> "" && $_REQUEST['txtPassword'] <> "") { + include("includes/connection.php"); + $Scq=mysql_query("select * from tblinscrit"); + $Scount = mysql_num_rows($Scq); //echo"Ha..ha..".$Scount; + if($Scount == 0){ + redirect("index.php"); + }else{ + //$txtPWD = decrptPwd($_SERVER['PHP_AUTH_PW'],$kompler); + $Query=mysql_query("Select * from tblinscrit where id = '".substr($_REQUEST["txtUserName"],1)."' and motdepasse = '".encrptPwd(strtolower($_REQUEST['txtPassword']),$kompler)."'"); + $Col=mysql_fetch_row($Query); + if($Col[0] <> ""){ + $_SESSION["adminAUFPPKH"]="y"; + $_SESSION["UserNamePAF"]=$_REQUEST['txtUserName']; + $_SESSION["PasswordPAF"]=$_REQUEST['txtPassword']; + $St = "Insert into tblaccountaccess (username,accesstime) values('".$_REQUEST['txtUserName']."',CURRENT_TIMESTAMP)"; + @mysql_query($St) or die("2"); + redirect("index_main.php"); + echo "
Vous êtes connecté ... "; + echo "[Déconnexion]
"; + }else{ + unset($_SESSION["loginAUFKH"]); + unset($_SESSION["adminAUFPPKH"]); + unset($_SESSION["UserNamePAF"]); + unset($_SESSION["PasswordPAF"]); + $Message = "0"; + redirect("index.php?msg=$Message"); + //echo ""; + } + } + }else{ + unset($_SESSION["loginAUFKH"]); + unset($_SESSION["adminAUFPPKH"]); + unset($_SESSION["UserNamePAF"]); + unset($_SESSION["PasswordPAF"]); + echo ""; + $Message = "Connexion échouée...."; + } + } + + //--------------Tirer information de Session---------------------------- + if($_REQUEST["ID"] =="" && $_SESSION["UserNamePAF"] !=""){ + $St = "Select id, nom, prenom from tblinscrit where id=".substr($UserName,1); + $Rows = mysql_fetch_row(mysql_query($St)) or die("Contactez votre administrateur...(érreur: select session id)"); + $Deconnexion = "Déconnexion"; + } +?> + +
+
+ +
+ + + + +
+ + Accueil > Créer infos > Créer login + + Accueil > Créer infos + + Accueil > Modifier infos + + Accueil > Créer login + + Accueil > Modifier infos > Liste des informations + +     Rechercher : " /> +
+
+
+ +
+ +
+
+ + diff --git a/index_main.php b/index_main.php new file mode 100755 index 0000000..6de1746 --- /dev/null +++ b/index_main.php @@ -0,0 +1,163 @@ + + + + + +P A F -- AUF Phnom Penh, Cambodge + + + + +"; + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if($_REQUEST["Sexe"]==""){ + $ErrorSexe = ""; + } + if(($_REQUEST["selJour"]=="")||($_REQUEST["selMois"]=="")||($_REQUEST["selAnnee"]=="")){ + $ErrorDDN = ""; + } + if($_REQUEST["selPromotion"]==""){ + $ErrorPRO = ""; + } + $MsgError = "Erreur, vos informations n'ont pas mis jour."; + }elseif($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if($_REQUEST["Sexe"]==""){ + $ErrorSexe = ""; + } + if(($_REQUEST["selJour"]=="")||($_REQUEST["selMois"]=="")||($_REQUEST["selAnnee"]=="")){ + $ErrorDDN = ""; + } + if($_REQUEST["selPromotion"]==""){ + $ErrorPRO = ""; + } + $MsgError = "Erreur, vos informations n'ont pas mis jour."; + }elseif($_REQUEST["Sexe"]==""){ + $ErrorSexe = ""; + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if(($_REQUEST["selJour"]=="")||($_REQUEST["selMois"]=="")||($_REQUEST["selAnnee"]=="")){ + $ErrorDDN = ""; + } + if($_REQUEST["selPromotion"]==""){ + $ErrorPRO = ""; + } + $MsgError = "Erreur, vos informations n'ont pas mis jour."; + }elseif(($_REQUEST["selJour"]=="")||($_REQUEST["selMois"]=="")||($_REQUEST["selAnnee"]=="")){ + $ErrorDDN = ""; + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPrenom = ""; + } + if($_REQUEST["Sexe"]==""){ + $ErrorSexe = ""; + } + if($_REQUEST["selPromotion"]==""){ + $ErrorPRO = ""; + } + $MsgError = "Erreur, vos informations n'ont pas mis jour."; + }elseif((check_email($_REQUEST["txtMail"])==false)&&($_REQUEST["txtMail"]!="")){ + $ErrorMail = ""; + $MsgError = "Erreur, vos informations n'ont pas mis jour."; + }else{ + //----------Sauvegarder les informations --------------- + $DOB = $_REQUEST["selAnnee"]."-".$_REQUEST["selMois"]."-".$_REQUEST["selJour"]; + $Str = "Update tblinscrit Set nom='".str_replace("'","`",$_REQUEST["txtNom"])."', prenom='".str_replace("'","`",$_REQUEST["txtPrenom"])."', sexe='".$_REQUEST["Sexe"]."', datedenaissance='".$DOB."', nationalite='".str_replace("'","`",$_REQUEST["Nationalite"])."', universite='".str_replace("'","`",$_REQUEST["Etablissement"])."', faculte='".str_replace("'","`",$_REQUEST["Domaine"])."', promotion='".$_REQUEST["selPromotion"]."', anneediplome='".$_REQUEST["selAnneeDiplome"]."', delf='".str_replace("'","`",$_REQUEST["selDelf"])."', anneedelf='".$_REQUEST["selAnneeDelf"]."', langueautre='".str_replace("'","`",$_REQUEST["txtLangue"])."', email='".str_replace("'","`",$_REQUEST["txtMail"])."', telephonepersonnelle='".str_replace("'","`",$_REQUEST["txtTelephonepersonnel"])."', adressepersonnelle='".str_replace("'","`",$_REQUEST["txtAdressepersonnelle"])."', telephoneparents='".str_replace("'","`",$_REQUEST["txtTelephoneparents"])."', adresseparents='".str_replace("'","`",$_REQUEST["txtAdresseparents"])."', titretravail='".str_replace("'","`",$_REQUEST["txtTitretravail"])."', adressetravail='".str_replace("'","`",$_REQUEST["txtAdresseTravail"])."', divers='".str_replace("'","`",$_REQUEST["txtDivers"])."', datein='".date("Y-m-d")."' Where id=".substr($UserName,1); + mysql_query($Str) or die("

Veuillez contacter l'administrateur. On ne peut pas sauvgarder ces informations (info détaille)."); + $Msg = "Vos informatios ont mis à jour."; + //redirect("$PHP_SELF?page=login&ID=$ID"); + } + } + + //-------------------------------XXXXXXXXXX-------Search--------XXXXXXXXXX------------------ + if($_REQUEST["cmdSearch"]){ + $StrSearch = $_REQUEST["txtSearch"]; + redirect("index_search.php?str_sch=$StrSearch"); + } + //--------------Tirer information de Session---------------------------- + if($_SESSION["UserNamePAF"] !=""){ + $IDEtudiant = substr($UserName,1); + $St = "Select id, nom, prenom, sexe, datedenaissance, nationalite, login, motdepasse, universite, faculte, promotion, anneediplome, delf, anneedelf, langueautre, email, telephonepersonnelle, adressepersonnelle, telephoneparents, adresseparents, titretravail, adressetravail, divers, datein from tblinscrit where id=".substr($UserName,1); + $Rows = mysql_fetch_row(mysql_query($St)) or die("Contactez votre administrateur...(érreur: select session id)"); + $Deconnexion = "Déconnexion"; + } +?> + +
+
+ +
+ + + + +
+ Accueil  > Créer infos +     Rechercher : " /> +
+
+
+ +
+ +
+
+ + diff --git a/index_mdpo.php b/index_mdpo.php new file mode 100755 index 0000000..66b1948 --- /dev/null +++ b/index_mdpo.php @@ -0,0 +1,123 @@ + + + + +P A F -- AUF Phnom Penh, Cambodge + + + + +"; + $MsgErrors = "Erreur, votre mot de passe n'a pas envoyé."; + }elseif(check_email($_REQUEST["txtMail"])==false){ + $ErrorMail = ""; + $MsgErrors = "Erreur, votre mot de passe n'a pas envoyé."; + }else{ + //----------tirer le mot de passe et login---------- + $Strs = "Select login, motdepasse, id from tblinscrit where email='".$_REQUEST["txtMail"]."'"; + $Row = mysql_fetch_row(mysql_query($Strs)); + if(mysql_num_rows(mysql_query($Strs))>0){ + //----------Envoyer les informations --------------- + $Subject = "PAF : Mot de passe oublié"; + $Today = date("Y-m-d"); + $Time = date("Y-m-d H:i:s",time()); + $Body = " + + + + + + + + + + + + + + + + +
Date : ".$Time."
Suject : Mot de passe oublié
Login : ".$Row['0'].$Row['2']."
Mot de passe : ".decrptPwd($Row['1'],$kompler)."

+ + "; + $headers = 'MIME-Version: 1.0' . "\r\n"; + $headers .= 'Content-type: text/html; charset=iso-8859-15;' . "\r\n"; + //------------to sender----------------------------------------- + $Footer = "

Cordialement,

    PAF



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ce courriel a été envoyé par le PAF (".$Time.").

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"; + $headerss .= "Content-type: text/html; charset=iso-8859-1\r\n"; + $headerss .= "From: PAF\r\n". + "Reply-To:" . "\r\n" . + "X-Mailer: PHP/" . phpversion(); + $MailAddressReply = $_REQUEST["txtMail"]; + $SubjectReply="Cordialement"; + $BodyReply=$Body."
Merci beaucoup pour votre intérêt."; + //echo $MailAddressReply."
".$SubjectReply."
".$BodyReply." ".$Footer,$headerss; + //----------Mail infos to mail address--------------------------------- + //@mail($MailAddressReply,$SubjectReply,$BodyReply." ".$Footer,$headerss) or die("On ne peut pas envoyer à cet adresse de courriel."); + $MsgErrors = "Votre mot de passe a été envoyé à votre mail."; + }else{ + $MsgErrors = "Erreur, votre adresse de courriel n'est pas correct."; + } + } + } + + //-------------------------------XXXXXXXXXX-------Search-------XXXXXXXXXX------------------ + if($_REQUEST["cmdSearch"]){ + $StrSearch = $_REQUEST["txtSearch"]; + redirect("index_search.php?str_sch=$StrSearch"); + } +?> + +
+
+ +
+ + + + +
+ Accueil > Mot de passe oublié +     Rechercher : +
+
+
+ + +
+ +
+
+ + diff --git a/index_pwd.php b/index_pwd.php new file mode 100755 index 0000000..7ca7f6c --- /dev/null +++ b/index_pwd.php @@ -0,0 +1,83 @@ + + + + +P A F -- AUF Phnom Penh, Cambodge + + + + +"; + }elseif($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + }else{ + //----------Sauvegarder les informations --------------- + $Str = "Update tblinscrit set motdepasse='".encrptPwd(strtolower($_REQUEST["txtMotdepasse"]),$kompler)."' Where id=".substr($_SESSION["UserNamePAF"],1); + @mysql_query($Str) or die("Veuillez contacter l'administrateur. On ne peut pas sauvgarder ces informations (modifier mot de passe)."); + exit; + } + } +?> + +
+
+ +
+ + + + + + + +

Modifier vote mot de passe

Nouveau mot de passe :  
Confirmer :  
+   Connexion échouée...."; }else{ echo $Message; } ?>
+
+ +
+
+ + diff --git a/index_search.php b/index_search.php new file mode 100755 index 0000000..f71f09c --- /dev/null +++ b/index_search.php @@ -0,0 +1,212 @@ + + + + +P A F -- AUF Phnom Penh, Cambodge + + + + +"; + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if(($_REQUEST["selJour"]=="")||($_REQUEST["selMois"]=="")||($_REQUEST["selAnnee"]=="")){ + $ErrorDDN = ""; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = ""; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif(($_REQUEST["selJour"]=="")||($_REQUEST["selMois"]=="")||($_REQUEST["selAnnee"]=="")){ + $ErrorDDN = ""; + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif($_REQUEST["txtMotdepasse"] != $_REQUEST["txtMotdepasseconfirmer"]){ + $ErrorMotPasse = ""; + }elseif($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = ""; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + if($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + } + }elseif($_REQUEST["txtMotdepasseconfirmer"]==""){ + $ErrorMDPC = ""; + if($_REQUEST["txtMotdepasse"]==""){ + $ErrorMDP = ""; + } + if(($_REQUEST["selJour"]=="jour")||($_REQUEST["selMois"]=="mois")||($_REQUEST["selAnnee"]=="année")){ + $ErrorDDN = ""; + } + if($_REQUEST["txtPrenom"]==""){ + $ErrorPreNom = ""; + } + if($_REQUEST["txtNom"]==""){ + $ErrorNom = ""; + } + }else{ + //----------Sauvegarder les informations --------------- + $DOB = $_REQUEST["selAnnee"]."-".$_REQUEST["selMois"]."-".$_REQUEST["selJour"]; + $Str = "Insert Into tblinscrit (nom, prenom, datedenaissance, motdepasse, login, dateinlogin) Values('".str_replace("'","`",$_REQUEST["txtNom"])."','".str_replace("'","`",$_REQUEST["txtPrenom"])."','".$DOB."', '".encrptPwd(strtolower($_REQUEST["txtMotdepasse"]),$kompler)."','C','".date("Y-m-d")."')"; + @mysql_query($Str) or die("Veuillez contacter l'administrateur. On ne peut pas sauvgarder ces informations (log in)."); + $ID = mysql_insert_id(); + redirect("$PHP_SELF?page=login&ID=$ID"); + } + } + + //=========================xxxxxxxxxxxxxxxxxxxxxxxxxxxxx============================== + //-----------------------Accer le PAF par le compte créé------------------------------ + if($_REQUEST["cmdLogin"]){ + if($_REQUEST['txtUserName'] <> "" && $_REQUEST['txtPassword'] <> "") { + include("includes/connection.php"); + $Scq=mysql_query("select * from tblinscrit"); + $Scount = mysql_num_rows($Scq); //echo"Ha..ha..".$Scount; + if($Scount == 0){ + $_SESSION['adminAUFPPKH']="y"; + redirect("admin/index_admin.php"); + }else{ + //$txtPWD = decrptPwd($_SERVER['PHP_AUTH_PW'],$kompler); + $Query=mysql_query("Select * from tblinscrit where id = '".substr($_REQUEST["txtUserName"],1)."' and motdepasse = '".encrptPwd(strtolower($_REQUEST['txtPassword']),$kompler)."'"); + $Col=mysql_fetch_row($Query); + if($Col[0] <> ""){ + $_SESSION["adminAUFPPKH"]="y"; + $_SESSION["UserNamePAF"]=$_REQUEST['txtUserName']; + $_SESSION["PasswordPAF"]=$_REQUEST['txtPassword']; + $St = "Insert into tblaccountaccess (username,accesstime) values('".$_REQUEST['txtUserName']."',CURRENT_TIMESTAMP)"; + @mysql_query($St) or die("2"); + redirect("index_main.php"); + echo "
Vous êtes connecté ... "; + echo "[Déconnexion]
"; + }else{ + unset($_SESSION["loginAUFKH"]); + unset($_SESSION["adminAUFPPKH"]); + unset($_SESSION["UserNamePAF"]); + unset($_SESSION["PasswordPAF"]); + $Message = "0"; + //redirect("index.php?msg=$Message"); + //echo ""; + } + } + }else{ + unset($_SESSION["loginAUFKH"]); + unset($_SESSION["adminAUFPPKH"]); + unset($_SESSION["UserNamePAF"]); + unset($_SESSION["PasswordPAF"]); + echo ""; + $Message = "Connexion échouée...."; + } + } + //-------------------------------XXXXXXXXXX-------Search-------XXXXXXXXXX------------------ + if($_REQUEST["str_sch"]!="" && $_REQUEST["cmdSearch"]){ + $StrSearch = $_REQUEST["txtSearch"]; + $Sql_Ct=mysql_query("Select id, nom, prenom, sexe, datedenaissance, nationalite, login, motdepasse, universite, faculte, promotion, anneediplome, delf, anneedelf, langueautre, email, telephonepersonnelle, adressepersonnelle, telephoneparents, adresseparents, titretravail, adressetravail, divers, datein from tblinscrit where nom like '%$StrSearch%' or prenom like '%$StrSearch%' or nationalite like '%$StrSearch%' or universite like '%$StrSearch%' or faculte like '%$StrSearch%' or promotion='$StrSearch' or anneediplome='$StrSearch' or delf like '%$StrSearch%' or anneedelf='$StrSearch' or langueautre like '%$StrSearch%' or email like '%$StrSearch%' or telephonepersonnelle like '%$StrSearch%' or adressepersonnelle like '%$StrSearch%' or telephoneparents like '%$StrSearch%' or adresseparents like '%$StrSearch%' or titretravail like '%$StrSearch%' or adressetravail like '%$StrSearch%' or divers like '%$StrSearch%' order by nom asc"); + $Num=mysql_num_rows($Sql_Ct); + }elseif($_REQUEST["str_sch"]!=""){ + $StrSearch = $_REQUEST["str_sch"]; + $Sql_Ct=mysql_query("Select id, nom, prenom, sexe, datedenaissance, nationalite, login, motdepasse, universite, faculte, promotion, anneediplome, delf, anneedelf, langueautre, email, telephonepersonnelle, adressepersonnelle, telephoneparents, adresseparents, titretravail, adressetravail, divers, datein from tblinscrit where nom like '%$StrSearch%' or prenom like '%$StrSearch%' or nationalite like '%$StrSearch%' or universite like '%$StrSearch%' or faculte like '%$StrSearch%' or promotion='$StrSearch' or anneediplome='$StrSearch' or delf like '%$StrSearch%' or anneedelf='$StrSearch' or langueautre like '%$StrSearch%' or email like '%$StrSearch%' or telephonepersonnelle like '%$StrSearch%' or adressepersonnelle like '%$StrSearch%' or telephoneparents like '%$StrSearch%' or adresseparents like '%$StrSearch%' or titretravail like '%$StrSearch%' or adressetravail like '%$StrSearch%' or divers like '%$StrSearch%' order by nom asc"); + $Num=mysql_num_rows($Sql_Ct); + } + + //--------------Tirer information de Session----------------------------------------------- + if($_SESSION["UserNamePAF"] !=""){ + $St = "Select id, nom, prenom from tblinscrit where id=".substr($UserName,1); + $Rowss = mysql_fetch_row(mysql_query($St)) or die("Contactez votre administrateur...(érreur: select session id)"); + $Deconnexion = "Déconnexion"; + } +?> + +
+
+ +
+ + + + +
+ Accueil > Recherche +     Rechercher : +
+
+
+ + +
+ +
+
+ + diff --git a/pafauf_bdd.sql b/pafauf_bdd.sql new file mode 100755 index 0000000..13436f9 --- /dev/null +++ b/pafauf_bdd.sql @@ -0,0 +1,266 @@ +# SQL Manager 2005 for MySQL 3.7.5.1 +# --------------------------------------- +# Host : localhost +# Port : 3306 +# Database : pafauf_bdd + + +DROP DATABASE IF EXISTS `pafauf_bdd`; + +CREATE DATABASE `pafauf_bdd` + CHARACTER SET 'utf8' + COLLATE 'utf8_general_ci'; + +USE `pafauf_bdd`; + +# +# Structure for the `tblaccountaccess` table : +# + +DROP TABLE IF EXISTS `tblaccountaccess`; + +CREATE TABLE `tblaccountaccess` ( + `ID` int(15) NOT NULL AUTO_INCREMENT, + `username` varchar(300) DEFAULT NULL, + `accesstime` datetime DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=latin1; + +# +# Structure for the `tbldomaine` table : +# + +DROP TABLE IF EXISTS `tbldomaine`; + +CREATE TABLE `tbldomaine` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(500) NOT NULL, + `other` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=latin1; + +# +# Structure for the `tblinscrit` table : +# + +DROP TABLE IF EXISTS `tblinscrit`; + +CREATE TABLE `tblinscrit` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(200) NOT NULL, + `prenom` varchar(200) NOT NULL, + `sexe` varchar(1) NOT NULL, + `datedenaissance` date NOT NULL DEFAULT '0000-00-00', + `nationalite` varchar(100) DEFAULT NULL, + `login` varchar(1) NOT NULL, + `motdepasse` varchar(300) DEFAULT NULL, + `universite` varchar(300) DEFAULT NULL, + `faculte` varchar(300) DEFAULT NULL, + `promotion` int(11) DEFAULT NULL, + `anneediplome` int(11) DEFAULT NULL, + `delf` varchar(20) DEFAULT NULL, + `anneedelf` int(11) DEFAULT NULL, + `langueautre` varchar(1000) DEFAULT NULL, + `email` varchar(100) DEFAULT NULL, + `telephonepersonnelle` varchar(20) DEFAULT NULL, + `adressepersonnelle` text, + `telephoneparents` varchar(20) DEFAULT NULL, + `adresseparents` text, + `titretravail` varchar(1000) DEFAULT NULL, + `adressetravail` text, + `divers` text, + `dateinlogin` date DEFAULT NULL, + `datein` date DEFAULT NULL, + `supprimer` int(1) DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; + +# +# Structure for the `tblnationalite` table : +# + +DROP TABLE IF EXISTS `tblnationalite`; + +CREATE TABLE `tblnationalite` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(500) NOT NULL, + `other` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1; + +# +# Structure for the `tbluniversite` table : +# + +DROP TABLE IF EXISTS `tbluniversite`; + +CREATE TABLE `tbluniversite` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(500) DEFAULT NULL, + `other` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; + +# +# Definition for the `v_excel` view : +# + +DROP VIEW IF EXISTS `v_excel`; + +CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_excel` AS + select + `tblinscrit`.`id` AS `Numéro`, + `tblinscrit`.`nom` AS `Nom`, + `tblinscrit`.`prenom` AS `Prénom`, + `tblinscrit`.`sexe` AS `Genre`, + `tblinscrit`.`datedenaissance` AS `Date de Naissance`, + `tblinscrit`.`nationalite` AS `Nationalité`, + `tblinscrit`.`universite` AS `Université`, + `tblinscrit`.`faculte` AS `Faculté`, + `tblinscrit`.`promotion` AS `Promotion`, + `tblinscrit`.`anneediplome` AS `Année Obtention de Diplôme`, + `tblinscrit`.`delf` AS `DELF / DALF`, + `tblinscrit`.`anneedelf` AS `Année Obtention DELF / DALF`, + `tblinscrit`.`langueautre` AS `Autres Langues`, + `tblinscrit`.`email` AS `E-mail`, + `tblinscrit`.`telephonepersonnelle` AS `Téléphone Personnel`, + `tblinscrit`.`adressepersonnelle` AS `Adresse Personnelle`, + `tblinscrit`.`telephoneparents` AS `Téléphone de Parents`, + `tblinscrit`.`adresseparents` AS `Adresse de Parents`, + `tblinscrit`.`titretravail` AS `Titre de Travail ou Stage`, + `tblinscrit`.`adressetravail` AS `Adresse de Travail ou Stage Actuel` + from + `tblinscrit`; + +# +# Data for the `tblaccountaccess` table (LIMIT 0,500) +# + +INSERT INTO `tblaccountaccess` (`ID`, `username`, `accesstime`) VALUES + (1,'C1','2011-01-15 11:09:32'), + (2,'C1','2011-01-15 17:10:10'), + (3,'C1','2011-01-15 21:12:24'), + (4,'C3','2011-01-15 22:05:24'), + (5,'C2','2011-01-15 22:05:58'), + (6,'C1','2011-01-15 23:29:42'), + (7,'C1','2011-01-17 20:38:46'), + (8,'C1','2011-01-17 23:12:04'), + (9,'C1','2011-01-17 23:15:38'), + (10,'C1','2011-01-17 23:45:36'), + (11,'C1','2011-01-17 23:46:33'), + (12,'C1','2011-01-17 23:57:33'), + (13,'C1','2011-01-18 00:06:57'), + (14,'C1','2011-01-18 21:43:54'), + (15,'C3','2011-01-18 22:09:37'), + (16,'C4','2011-01-18 22:12:15'), + (17,'C5','2011-01-18 22:50:17'), + (18,'C1','2011-01-25 21:17:41'), + (19,'C1','2011-01-25 21:32:00'), + (20,'C1','2011-01-25 23:51:31'), + (21,'C1','2011-01-26 00:25:01'), + (22,'C1','2011-01-26 00:28:20'), + (23,'c1','2011-04-29 22:14:33'), + (24,'c1','2011-04-29 22:15:14'), + (25,'c1','2011-05-01 21:10:18'), + (26,'c1','2011-05-01 21:50:34'), + (27,'c1','2011-05-01 21:50:48'), + (28,'c1','2011-05-04 21:22:38'), + (29,'c1','2011-05-04 21:30:58'), + (30,'c6','2011-05-04 22:29:03'), + (31,'c7','2011-05-04 23:14:15'), + (32,'c8','2011-05-04 23:18:22'), + (33,'c6','2011-05-04 23:48:32'), + (34,'c7','2011-05-04 23:49:02'); + +COMMIT; + +# +# Data for the `tbldomaine` table (LIMIT 0,500) +# + +INSERT INTO `tbldomaine` (`id`, `nom`, `other`) VALUES + (1,'Agronomie',NULL), + (2,'Anglais',NULL), + (3,'Archéologie',NULL), + (4,'Architecture',NULL), + (5,'Biologie',NULL), + (6,'Chimie',NULL), + (7,'Commerce',NULL), + (8,'Droit',NULL), + (9,'Français',NULL), + (10,'Génie Civil',NULL), + (11,'Génie Electrique',NULL), + (12,'Génie Industriel',NULL), + (13,'Géographie',NULL), + (14,'Géologie',NULL), + (15,'Gestion',NULL), + (16,'Histoire',NULL), + (17,'Hydraulique',NULL), + (18,'Informatique',NULL), + (19,'Ingénieur',NULL), + (20,'Littérature',NULL), + (21,'Linguistique',NULL), + (22,'Mathématique',NULL), + (23,'Médecine',NULL), + (24,'Odontostomatologie',NULL), + (25,'Pharmacie',NULL), + (26,'Philosophie',NULL), + (27,'Technicien',NULL), + (28,'Tourisme',NULL), + (29,'Autre',NULL); + +COMMIT; + +# +# Data for the `tblinscrit` table (LIMIT 0,500) +# + +INSERT INTO `tblinscrit` (`id`, `nom`, `prenom`, `sexe`, `datedenaissance`, `nationalite`, `login`, `motdepasse`, `universite`, `faculte`, `promotion`, `anneediplome`, `delf`, `anneedelf`, `langueautre`, `email`, `telephonepersonnelle`, `adressepersonnelle`, `telephoneparents`, `adresseparents`, `titretravail`, `adressetravail`, `divers`, `dateinlogin`, `datein`, `supprimer`) VALUES + (1,'TIV','Chhunly','M','1980-03-07','Laotienne','C','4OONmNDO1w==','??','??',1950,1950,'DALF',1954,'Anglais','tclyit@gmail.com','012343854899 ? ?','PP`s','0123854358','SRédiction','Responsable de Formation au CNF','ITC','Bopha','2011-01-12','2011-05-04',0), + (2,'Ong','Bopha','F','1981-12-02','Cambodgien','C','4OONmNDO1w==','Univ. Royale de Phnom Penh','Linguistique',2009,2009,'DALF',2007,'Anglais','ong_bopha@yahoo.com','01245545577','Battambang','012457788','Battambang','PhD','Canada','Toronto','2011-01-12','2011-01-15',0), + (3,'Ong','Bopha','F','2011-02-02','Cambodgien','C','3+qVi8M=','ITC','Génie Civil',1950,1948,'DALF',1950,'Anglais','ong_bopha@yahoo.com','012343854899','PP','012457788','BB','PhD','Toronto','Chhunly','2011-01-13','2011-01-18',0), + (4,'TIV','Poteang','F','2001-02-01','Cambodgien','C','rq1YV5eY','Univ. des Sciences de la Santé','Ingénieur',2003,2007,'DALF',1978,'Anglais','ong_bopha@yahoo.com','012343854899','SR','012457788','PP','PhD','Manager','company','2011-01-18','2011-01-18',0), + (5,'TIV','Potin','F','2003-06-05','Cambodgien','C','rq1YV5eY','Univ. Royale de Phnom Penh','Commerce',1987,2004,'DALF',1994,'Anglais','tivpotin@yahoo.com','012343854899','','','','','','','2011-01-18','2011-01-18',0), + (6,'Tong','Vong','M','1980-01-01','Française','C','rq1Y','Ecole Royale d','Littérature',0,0,'',0,'','','','','','','','','','2011-05-04','2011-05-04',0), + (7,'Voila','Pos','F','1980-02-02','Chinoise','C','rq1Y','Univ. des Sciences de la Santé (USS)','Génie Industriel',0,0,'',0,'','','','','','','','','','2011-05-04','2011-05-04',0), + (8,'Pily','Site','F','1980-03-03','Suisse','C','rq1Y','Lycée','Génie Civil',1986,0,'',0,'','','','','','','','','','2011-05-04','2011-05-04',0); + +COMMIT; + +# +# Data for the `tblnationalite` table (LIMIT 0,500) +# + +INSERT INTO `tblnationalite` (`id`, `nom`, `other`) VALUES + (1,'Cambodgienne',NULL), + (2,'Belge',NULL), + (3,'Canadienne',NULL), + (4,'Chinoise',NULL), + (5,'Française',NULL), + (6,'Laotienne',NULL), + (7,'Suisse',NULL), + (8,'Vietnamienne',NULL), + (9,'Malagasy',NULL), + (10,'Autre',NULL); + +COMMIT; + +# +# Data for the `tbluniversite` table (LIMIT 0,500) +# + +INSERT INTO `tbluniversite` (`id`, `nom`, `other`) VALUES + (1,'AUF',NULL), + (2,'Ecole Royale Administration',NULL), + (3,'Faculty of Business',NULL), + (4,'ITC',NULL), + (5,'Lycée',NULL), + (6,'Univ. Royale de Phnom Penh (URPP)',NULL), + (7,'Univ. Royale des Beaux-Arts (URBA)',NULL), + (8,'Univ. Royale Agronomie (URA)',NULL), + (9,'Univ. des Sciences de la Santé (USS)',NULL), + (10,'Univ. de Droit et Science-Eco (URDSE)',NULL), + (11,'Autre',NULL); + +COMMIT; + diff --git a/pafauf_bdd.txt b/pafauf_bdd.txt new file mode 100755 index 0000000..44f55e2 --- /dev/null +++ b/pafauf_bdd.txt @@ -0,0 +1,265 @@ +# SQL Manager 2005 for MySQL 3.7.5.1 +# --------------------------------------- +# Host : localhost +# Port : 3306 +# Database : pafauf_bdd + + +DROP DATABASE IF EXISTS `pafauf_bdd`; + +CREATE DATABASE `pafauf_bdd` + CHARACTER SET 'utf8' + COLLATE 'utf8_general_ci'; + +USE `pafauf_bdd`; + +# +# Structure for the `tblaccountaccess` table : +# + +DROP TABLE IF EXISTS `tblaccountaccess`; + +CREATE TABLE `tblaccountaccess` ( + `ID` int(15) NOT NULL AUTO_INCREMENT, + `username` varchar(300) DEFAULT NULL, + `accesstime` datetime DEFAULT NULL, + PRIMARY KEY (`ID`) +) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=latin1; + +# +# Structure for the `tbldomaine` table : +# + +DROP TABLE IF EXISTS `tbldomaine`; + +CREATE TABLE `tbldomaine` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(500) NOT NULL, + `other` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=latin1; + +# +# Structure for the `tblinscrit` table : +# + +DROP TABLE IF EXISTS `tblinscrit`; + +CREATE TABLE `tblinscrit` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(200) NOT NULL, + `prenom` varchar(200) NOT NULL, + `sexe` varchar(1) NOT NULL, + `datedenaissance` date NOT NULL DEFAULT '0000-00-00', + `nationalite` varchar(100) DEFAULT NULL, + `login` varchar(1) NOT NULL, + `motdepasse` varchar(300) DEFAULT NULL, + `universite` varchar(300) DEFAULT NULL, + `faculte` varchar(300) DEFAULT NULL, + `promotion` int(11) DEFAULT NULL, + `anneediplome` int(11) DEFAULT NULL, + `delf` varchar(20) DEFAULT NULL, + `anneedelf` int(11) DEFAULT NULL, + `langueautre` varchar(1000) DEFAULT NULL, + `email` varchar(100) DEFAULT NULL, + `telephonepersonnelle` varchar(20) DEFAULT NULL, + `adressepersonnelle` text, + `telephoneparents` varchar(20) DEFAULT NULL, + `adresseparents` text, + `titretravail` varchar(1000) DEFAULT NULL, + `adressetravail` text, + `divers` text, + `dateinlogin` date DEFAULT NULL, + `datein` date DEFAULT NULL, + `supprimer` int(1) DEFAULT '0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; + +# +# Structure for the `tblnationalite` table : +# + +DROP TABLE IF EXISTS `tblnationalite`; + +CREATE TABLE `tblnationalite` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(500) NOT NULL, + `other` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1; + +# +# Structure for the `tbluniversite` table : +# + +DROP TABLE IF EXISTS `tbluniversite`; + +CREATE TABLE `tbluniversite` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `nom` varchar(500) DEFAULT NULL, + `other` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; + +# +# Definition for the `v_excel` view : +# + +DROP VIEW IF EXISTS `v_excel`; + +CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_excel` AS + select + `tblinscrit`.`id` AS `Numéro`, + `tblinscrit`.`nom` AS `Nom`, + `tblinscrit`.`prenom` AS `Prénom`, + `tblinscrit`.`sexe` AS `Genre`, + `tblinscrit`.`datedenaissance` AS `Date de Naissance`, + `tblinscrit`.`nationalite` AS `Nationalité`, + `tblinscrit`.`universite` AS `Université`, + `tblinscrit`.`faculte` AS `Faculté`, + `tblinscrit`.`promotion` AS `Promotion`, + `tblinscrit`.`anneediplome` AS `Année Obtention de Diplôme`, + `tblinscrit`.`delf` AS `DELF / DALF`, + `tblinscrit`.`anneedelf` AS `Année Obtention DELF / DALF`, + `tblinscrit`.`langueautre` AS `Autres Langues`, + `tblinscrit`.`email` AS `E-mail`, + `tblinscrit`.`telephonepersonnelle` AS `Téléphone Personnel`, + `tblinscrit`.`adressepersonnelle` AS `Adresse Personnelle`, + `tblinscrit`.`telephoneparents` AS `Téléphone de Parents`, + `tblinscrit`.`adresseparents` AS `Adresse de Parents`, + `tblinscrit`.`titretravail` AS `Titre de Travail ou Stage`, + `tblinscrit`.`adressetravail` AS `Adresse de Travail ou Stage Actuel` + from + `tblinscrit`; + +# +# Data for the `tblaccountaccess` table (LIMIT 0,500) +# + +INSERT INTO `tblaccountaccess` (`ID`, `username`, `accesstime`) VALUES + (1,'C1','2011-01-15 11:09:32'), + (2,'C1','2011-01-15 17:10:10'), + (3,'C1','2011-01-15 21:12:24'), + (4,'C3','2011-01-15 22:05:24'), + (5,'C2','2011-01-15 22:05:58'), + (6,'C1','2011-01-15 23:29:42'), + (7,'C1','2011-01-17 20:38:46'), + (8,'C1','2011-01-17 23:12:04'), + (9,'C1','2011-01-17 23:15:38'), + (10,'C1','2011-01-17 23:45:36'), + (11,'C1','2011-01-17 23:46:33'), + (12,'C1','2011-01-17 23:57:33'), + (13,'C1','2011-01-18 00:06:57'), + (14,'C1','2011-01-18 21:43:54'), + (15,'C3','2011-01-18 22:09:37'), + (16,'C4','2011-01-18 22:12:15'), + (17,'C5','2011-01-18 22:50:17'), + (18,'C1','2011-01-25 21:17:41'), + (19,'C1','2011-01-25 21:32:00'), + (20,'C1','2011-01-25 23:51:31'), + (21,'C1','2011-01-26 00:25:01'), + (22,'C1','2011-01-26 00:28:20'), + (23,'c1','2011-04-29 22:14:33'), + (24,'c1','2011-04-29 22:15:14'), + (25,'c1','2011-05-01 21:10:18'), + (26,'c1','2011-05-01 21:50:34'), + (27,'c1','2011-05-01 21:50:48'), + (28,'c1','2011-05-04 21:22:38'), + (29,'c1','2011-05-04 21:30:58'), + (30,'c6','2011-05-04 22:29:03'), + (31,'c7','2011-05-04 23:14:15'), + (32,'c8','2011-05-04 23:18:22'), + (33,'c6','2011-05-04 23:48:32'), + (34,'c7','2011-05-04 23:49:02'); + +COMMIT; + +# +# Data for the `tbldomaine` table (LIMIT 0,500) +# + +INSERT INTO `tbldomaine` (`id`, `nom`, `other`) VALUES + (1,'Agronomie',NULL), + (2,'Anglais',NULL), + (3,'Archéologie',NULL), + (4,'Architecture',NULL), + (5,'Biologie',NULL), + (6,'Chimie',NULL), + (7,'Commerce',NULL), + (8,'Droit',NULL), + (9,'Français',NULL), + (10,'Génie Civil',NULL), + (11,'Génie Electrique',NULL), + (12,'Génie Industriel',NULL), + (13,'Géographie',NULL), + (14,'Géologie',NULL), + (15,'Gestion',NULL), + (16,'Histoire',NULL), + (17,'Hydraulique',NULL), + (18,'Informatique',NULL), + (19,'Ingénieur',NULL), + (20,'Littérature',NULL), + (21,'Linguistique',NULL), + (22,'Mathématique',NULL), + (23,'Médecine',NULL), + (24,'Odontostomatologie',NULL), + (25,'Pharmacie',NULL), + (26,'Philosophie',NULL), + (27,'Technicien',NULL), + (28,'Tourisme',NULL), + (29,'Autre',NULL); + +COMMIT; + +# +# Data for the `tblinscrit` table (LIMIT 0,500) +# + +INSERT INTO `tblinscrit` (`id`, `nom`, `prenom`, `sexe`, `datedenaissance`, `nationalite`, `login`, `motdepasse`, `universite`, `faculte`, `promotion`, `anneediplome`, `delf`, `anneedelf`, `langueautre`, `email`, `telephonepersonnelle`, `adressepersonnelle`, `telephoneparents`, `adresseparents`, `titretravail`, `adressetravail`, `divers`, `dateinlogin`, `datein`, `supprimer`) VALUES + (1,'TIV','Chhunly','M','1980-03-07','Laotienne','C','4OONmNDO1w==','??','??',1950,1950,'DALF',1954,'Anglais','tclyit@gmail.com','012343854899 ? ?','PP`s','0123854358','SRédiction','Responsable de Formation au CNF','ITC','Bopha','2011-01-12','2011-05-04',0), + (2,'Ong','Bopha','F','1981-12-02','Cambodgien','C','4OONmNDO1w==','Univ. Royale de Phnom Penh','Linguistique',2009,2009,'DALF',2007,'Anglais','ong_bopha@yahoo.com','01245545577','Battambang','012457788','Battambang','PhD','Canada','Toronto','2011-01-12','2011-01-15',0), + (3,'Ong','Bopha','F','2011-02-02','Cambodgien','C','3+qVi8M=','ITC','Génie Civil',1950,1948,'DALF',1950,'Anglais','ong_bopha@yahoo.com','012343854899','PP','012457788','BB','PhD','Toronto','Chhunly','2011-01-13','2011-01-18',0), + (4,'TIV','Poteang','F','2001-02-01','Cambodgien','C','rq1YV5eY','Univ. des Sciences de la Santé','Ingénieur',2003,2007,'DALF',1978,'Anglais','ong_bopha@yahoo.com','012343854899','SR','012457788','PP','PhD','Manager','company','2011-01-18','2011-01-18',0), + (5,'TIV','Potin','F','2003-06-05','Cambodgien','C','rq1YV5eY','Univ. Royale de Phnom Penh','Commerce',1987,2004,'DALF',1994,'Anglais','tivpotin@yahoo.com','012343854899','','','','','','','2011-01-18','2011-01-18',0), + (6,'Tong','Vong','M','1980-01-01','Française','C','rq1Y','Ecole Royale d','Littérature',0,0,'',0,'','','','','','','','','','2011-05-04','2011-05-04',0), + (7,'Voila','Pos','F','1980-02-02','Chinoise','C','rq1Y','Univ. des Sciences de la Santé (USS)','Génie Industriel',0,0,'',0,'','','','','','','','','','2011-05-04','2011-05-04',0), + (8,'Pily','Site','F','1980-03-03','Suisse','C','rq1Y','Lycée','Génie Civil',1986,0,'',0,'','','','','','','','','','2011-05-04','2011-05-04',0); + +COMMIT; + +# +# Data for the `tblnationalite` table (LIMIT 0,500) +# + +INSERT INTO `tblnationalite` (`id`, `nom`, `other`) VALUES + (1,'Cambodgienne',NULL), + (2,'Belge',NULL), + (3,'Canadienne',NULL), + (4,'Chinoise',NULL), + (5,'Française',NULL), + (6,'Laotienne',NULL), + (7,'Suisse',NULL), + (8,'Vietnamienne',NULL), + (9,'Malagasy',NULL), + (10,'Autre',NULL); + +COMMIT; + +# +# Data for the `tbluniversite` table (LIMIT 0,500) +# + +INSERT INTO `tbluniversite` (`id`, `nom`, `other`) VALUES + (1,'AUF',NULL), + (2,'Ecole Royale Administration',NULL), + (3,'Faculty of Business',NULL), + (4,'ITC',NULL), + (5,'Lycée',NULL), + (6,'Univ. Royale de Phnom Penh (URPP)',NULL), + (7,'Univ. Royale des Beaux-Arts (URBA)',NULL), + (8,'Univ. Royale Agronomie (URA)',NULL), + (9,'Univ. des Sciences de la Santé (USS)',NULL), + (10,'Univ. de Droit et Science-Eco (URDSE)',NULL), + (11,'Autre',NULL); + +COMMIT; diff --git a/php_excel.php b/php_excel.php new file mode 100755 index 0000000..9849c30 --- /dev/null +++ b/php_excel.php @@ -0,0 +1,73 @@ + -- 1.7.10.4