#!/usr/local/bin/php <?php /*----------------------- Structures des fichiers ----------------------------*/ /* seminaires.txt : on prend la derniere ligne ! jj:mm:aaaa:lieu ............... ............... programme-jj-mm-aaaa.txt : Prenom:Nom:Titre:Origine Seminaire-jj-mm-aaaa/nom-prenom.txt : Nom:Prenom:Univ/Entrep:Nom univ/entrep:nom_equipe:email:O/N(sem):O/N(repas) */ /*----------------------------------------------------------------------------*/ /*- Ici mettre l'adresse mail a qui envoyé la demande -*/ define("ADRESSE_MAIL","veron@univ-tln.fr"); define("ADR_MAIL","vera@univ-tln.fr"); function en_tete() { print "<HTML>\n" ; print "<HEAD>\n"; /*print "<HEAD>\n<TITLE>Inscription Séminaire</TITLE>\n</HEAD>\n";*/ /*-Ici la fonction de verification du formulaire -*/ /* print "<SCRIPT LANGUAGE=JavaScript1.2>\n"; print "function verif()\n"; print "{\n"; print 'chaine = "";'; print 'bon = true;'; print 'chaine = "Le formulaire contient des erreurs !!!!! \n";'; print 'if (document.forms[0].nom.value == "")'; print '{'; print 'bon = false;'; print 'chaine = "Le champ Nom est vide\n";'; print '}'; print 'if (document.forms[0].prenom.value == "")'; print '{'; print 'bon = false;'; print 'chaine = chaine + "Le champ Prénom est vide\n";'; print '}'; print 'if ((document.forms[0].elements["type"][0].checked != true) && (document.forms[0].elements["type"][1].checked != true))'; print '{'; print 'bon = false;'; print 'chaine = chaine + "Vous n\'avez pas coché votre origine\n";'; print '}'; print 'if ((document.forms[0].elements["type"][0].checked == true) && (document.forms[0].nom_univ.value == ""))'; print '{'; print 'bon = false;'; print 'chaine = chaine + "Vous avez coché Université mais le champ ";'; print 'chaine = chaine + "Nom Université est vide\n";'; print '}'; print 'if ((document.forms[0].elements["type"][0].checked == true) && (document.forms[0].nom_equipe.value == ""))'; print '{'; print 'bon = false;'; print 'chaine = chaine + "Le champ Equipe est vide\n";'; print '}'; print 'if ((document.forms[0].elements["type"][1].checked == true) && (document.forms[0].nom_entp.value == ""))'; print '{'; print 'bon = false;'; print 'chaine = chaine + "Vous avez coché Entreprise mais le champ ";'; print 'chaine = chaine + "Nom Entreprise est vide\n";'; print '}'; print 'if (document.forms[0].email.value == "")'; print '{'; print 'bon = false;'; print 'chaine = chaine + "Le champ email est vide\n";'; print '}'; print 'if ((document.forms[0].elements["aquoi[]"][0].checked != true) && (document.forms[0].elements["aquoi[]"][1].checked != true))'; print '{'; print 'bon = false;'; print 'chaine = chaine + "Vous n\'avez pas coché Participera à la réunion ";'; print 'chaine = chaine + "ou Souhaite participer au repas\n";'; print '}'; print 'if (bon == false) '; print 'alert(chaine);'; print "return(bon);\n"; print "}\n"; print "</SCRIPT>\n";*/ print "</HEAD>\n"; print "<BODY BGCOLOR=white>\n"; print "<CENTER><IMG SRC=logo2.gif></CENTER>"; } function bas_page() { print "</CENTER>"; /* print "<BR><BR><FONT SIZE=+2>Cliquez ici pour la réunion du 6/06:<I><A HREF=\"./index2.cgi\">Inscription au séminaire du 06/06/2003</I></A></FONT>\n"; */ print "</BODY>\n"; print "</HTML>\n" ; } function verification($nom,$prenom,$type,$nom_univ,$nom_entp,$email,$aquoi,$Jour,$Mois,$An) { $chaine = ""; $bon = true; if ($nom == "") { $bon = false; $chaine = "Le champ Nom est vide<BR>\n"; } if ($prenom == "") { $bon = false; $chaine = $chaine . "Le champ Prénom est vide<BR>\n"; } if ($type == "") { $bon = false; $chaine = $chaine . "Vous n'avez pas coché votre origine<BR>\n"; } if (($type == "univ") && ($nom_univ == "")) { $bon = false; $chaine = $chaine . "Vous avez coché Université mais le champ "; $chaine = $chaine . "Nom Université est vide<BR>\n"; } if (($type == "entp") && ($nom_entp == "")) { $bon = false; $chaine = $chaine . "Vous avez coché Entreprise mais le champ "; $chaine = $chaine . "Nom Entreprise est vide<BR>\n"; } if ($email == "") { $bon = false; $chaine = $chaine . "Le champ Email est vide<BR>\n"; } if (count($aquoi) == 0) { $bon = false; $chaine = $chaine . "Vous n'avez pas coché Participera à la réunion "; $chaine = $chaine . "ou Souhaite participer au repas\n"; } if ($bon == false) { print "<H1>Le formulaire contient des erreurs !!!!! </H1>\n"; print $chaine; print "<FORM>\n"; print "<INPUT TYPE=SUBMIT VALUE=Corriger Onclick=javascript:back();>\n"; print "</FORM>\n"; } return($bon); } function formulaire() { /*- Recherche des infos du dernier seminaire -*/ $f = file("seminaires.txt") ; $ligne = explode(":",$f[count($f) - 1]) ; mysql_connect("mysql","veron",";snes0p:"); mysql_select_db("azurcrypt"); $result = mysql_query("select DISTINCT Date,Lieu from seminaires order by Date desc"); $row = mysql_fetch_row($result); $date_t = explode("-",$row[0]); $Jour = $date_t[2] ; $Mois = $date_t[1] ; $An = $date_t[0] ; $Lieu = $ligne[3] ; /*- En tete2 -*/ print "<CENTER>\n"; print "<TABLE BORDER=0>\n"; print "<TR><TD COLSPAN=4><FONT SIZE=+2><I>Inscription au séminaire du $Jour $Mois $An</I></FONT>\n"; print "<TR><TD COLSPAN=4><B>$Lieu</B>\n"; print "</TABLE>\n"; print "</CENTER>\n"; print "<HR>"; print "<form ACTION=\"http://listes.univ-tln.fr/wwsympa.fcgi\" METHOD=POST> <font COLOR=\"#330099\"><b> Pour recevoir les annonces, entrez votre e-mail: </b></font> <input NAME=\"email\" SIZE=\"30\"> <input TYPE=\"hidden\" NAME=\"list\" VALUE=\"azurcrypt\"> <input TYPE=\"hidden\" NAME=\"action\" VALUE=\"subrequest\"> <input TYPE=\"submit\" NAME=\"action_subrequest\" VALUE=\"valider\"> </form>\n"; print "<font COLOR=\"#330099\"><b><A HREF=\"programme.cgi\">Cliquez ici pour les rencontres précédentes.</a></b></font><BR>\n"; print "<H1>Programme : </H1>\n"; // $f = file("programme-$Jour-$Mois-$An.txt") ; mysql_connect("mysql","veron",";snes0p:"); mysql_select_db("azurcrypt"); $prog = mysql_query("select Prenom, Nom, Institut, Titre, slides from seminaires where Date='".$An.'-'.$Mois.'-'.$Jour."' order by Ordre, Nom, Prenom;"); $infos = mysql_fetch_row($prog); print "<TABLE>\n"; while ($infos) { print "<TR>"; print "<TD><IMG SRC=\"yellow-bullet-on-white.gif\" WIDTH=30 ALIGN=TOP></TD><TD>".$infos[0]." ".$infos[1]." (".$infos[2].")</TD><TD>: </TD><TD><I>".$infos[3]."</I></TD>\n"; $infos = mysql_fetch_row($prog); } /* print "<TABLE>\n"; for ($i=0; $i<count($f); $i++) { print "<TR VALIGN=TOP>\n"; $ligne = explode(":",$f[$i]) ; print "<TD ALIGN=LEFT NOWRAP><IMG SRC=yellow-bullet-on-white.gif WIDTH=30 ALIGN=TOP>$ligne[0] $ligne[1] ($ligne[2])<TD>: <TD><I>$ligne[3]</I>" ; }*/ print "</TABLE>"; print "<HR>"; print "<BR><BR>\n"; /*- Le Formulaire -*/ print "<CENTER>"; print "<FORM METHOD=POST ACTION=./index.cgi>\n"; print "<TABLE BORDER=0>\n"; print "<TR>\n"; print "<TD><IMG SRC=green-bullet-on-white.gif WIDTH=20 ALIGN=TOP>Nom<TD>:<TD COLSPAN=4><INPUT TYPE=TEXT NAME=nom>\n"; print "<TR>\n"; print "<TD><IMG SRC=green-bullet-on-white.gif WIDTH=20 ALIGN=TOP>Prénom<TD>:<TD COLSPAN=4><INPUT TYPE=TEXT NAME=prenom>\n"; print "<TR><TD>"; print "<TR><TD>"; print "<TR>\n"; print "<TD><IMG SRC=green-bullet-on-white.gif WIDTH=20 ALIGN=TOP>Origine<TD>:\n"; print "<TD><INPUT TYPE=RADIO NAME=type VALUE=univ><TD>Université\n"; print "<TD><TD><TD NOWRAP><I>Nom Université:</I><TD><INPUT TYPE=TEXT NAME=nom_univ>\n"; print "<TD NOWRAP><I>Equipe: </I><TD><INPUT TYPE=TEXT NAME=nom_equipe>\n"; print "<TR>\n"; print "<TD COLSPAN=2> <TD><INPUT TYPE=RADIO NAME=type VALUE=entp><TD>Entreprise\n"; print "<TD><TD><TD NOWRAP><I>Nom Entreprise:</I><TD><INPUT TYPE=TEXT NAME=nom_entp>\n"; print "<TR>\n"; print "<TR><TD>"; print "<TR>"; print "<TD><IMG SRC=green-bullet-on-white.gif WIDTH=20>Email<TD>:<TD COLSPAN=5><INPUT TYPE=TEXT NAME=email>\n"; print "<TR>\n"; print "<TD><TD><TD ALIGN=MIDDLE><INPUT TYPE=Checkbox NAME=aquoi[] VALUE=reunion>\n"; print "<TD COLSPAN=5>Participera à la réunion\n"; print "<TR>\n"; print "<TD><TD><TD ALIGN=MIDDLE><INPUT TYPE=Checkbox NAME=aquoi[] VALUE=repas>\n"; print "<TD COLSPAN=5>Souhaite participer au repas\n"; print "</TABLE>\n"; print "<BR><FONT COLOR=WHITE>\n"; print "<INPUT TYPE=SUBMIT VALUE=VALIDER></FONT>\n"; print "<INPUT TYPE=HIDDEN NAME=action VALUE=valider>\n"; print "<INPUT TYPE=HIDDEN NAME=Jour VALUE=$Jour>\n"; print "<INPUT TYPE=HIDDEN NAME=Mois VALUE=$Mois>\n"; print "<INPUT TYPE=HIDDEN NAME=An VALUE=$An>\n"; print "</FORM>\n"; } function valide_choix($nom,$prenom,$type,$nom_univ,$nom_entp,$email,$aquoi,$Jour,$Mois,$An,$nom_equipe) { /*- Mise en forme des données du formulaire -*/ $nom = ucfirst(strtolower(trim($nom))) ; $prenom = ucfirst(strtolower(trim($prenom))) ; $nom_univ = ucfirst(strtolower(trim($nom_univ))) ; $nom_entp = ucfirst(strtolower(trim($nom_entp))) ; $nom_equipe = ucfirst(strtolower(trim($nom_equipe))); /*- Preparation de la chaine ($chaine) a ajouté au fichier nom-prenom.txt -*/ /*- Preparation du mail ($mail) a envoyé à ADRESSE_MAIL -*/ $chaine = "$nom:$prenom:"; $mail = "$prenom $nom " ; if ($type == univ) { $chaine .= "universite:$nom_univ:$nom_equipe:" ; $mail .= "($nom_univ,"; } else { $chaine .= "entreprise:$nom_entp::" ; $mail .= "($nom_entp,"; } $chaine .= "$email:" ; $mail .= "$email)\nSouhaite :\n"; if (($aquoi[0]==reunion) || ($aquoi[1]==reunion)) { $chaine .= "O:" ; $mail .= "\t- participer au seminaire cryptazur\n"; } else $chaine .= "N:" ; if (($aquoi[0]==repas) || ($aquoi[1]==repas)) { $chaine .= "O\n" ; $mail .= "\t- participer au repas\n"; } else $chaine .= "N\n" ; /*- Creation du fichier $nom-prenom.txt -*/ $name_fic = ereg_replace(" ","",$nom) ."-". ereg_replace(" ","",$prenom) .".txt" ; $name_fic = strtolower($name_fic); $name_fic = "Seminaire-$Jour-$Mois-$An/$name_fic" ; $f = @fopen("$name_fic","w") ; if ($f) fputs($f,$chaine); else { print "Erreur d'ouverture du fichier $name_fic" ; exit ; } /*- Envoie du mail à ADRESSE_MAIL -*/ /*$header = "From: veron@univ-tln.fr\nReply-To: veron@univ-tln.fr\nX-Mailer: PHP/" . phpversion() ;*/ mail(ADRESSE_MAIL,"Inscription au séminaire AzurCrypt",$mail,$header); mail(ADR_MAIL,"Inscription au séminaire AzurCrypt",$mail,$header); /*- Envoie du mail de confirmation à $email -*/ $message = "Votre participation au séminaire AZUR'CRYPT a été enregistrée\n"; mail($email,"Inscription au seminaire AzurCrypt",$message,$header); print "<CENTER>\n"; print "Votre demande a été enregistrée, vous allez recevoir un mail de confirmation.<BR>\n"; print "Dans le cas contraire écrivez à <A HREF=mailto:veron@univ-tln.fr>veron@univ-tln.fr .</A>\n"; print "</CENTER>\n"; } switch ($action) { case "" : en_tete(); formulaire(); bas_page(); break ; case "valider" : en_tete(); $ok = verification($nom,$prenom,$type,$nom_univ,$nom_entp,$email,$aquoi,$Jour,$Mois,$An); if($ok) valide_choix($nom,$prenom,$type,$nom_univ,$nom_entp,$email,$aquoi,$Jour,$Mois,$An,$nom_equipe); bas_page(); break ; } ?>