function changementType() { if (document.forms[\'form_inscription\'].elements[\'type_inscription\'].value==\'1\') { document.forms[\'form_inscription\'].elements[\'ecole\'].disabled = false; document.forms[\'form_inscription\'].elements[\'ecole\'].className = ""; document.forms[\'form_inscription\'].elements[\'niveau\'].disabled = false; document.forms[\'form_inscription\'].elements[\'niveau\'].className = ""; } else { document.forms[\'form_inscription\'].elements[\'ecole\'].disabled = true; document.forms[\'form_inscription\'].elements[\'ecole\'].className = "disabled"; document.forms[\'form_inscription\'].elements[\'niveau\'].disabled = true; document.forms[\'form_inscription\'].elements[\'niveau\'].className = "disabled"; } } '; } /**** A-t-on demandé à s'inscrire ? ****/ if (isset($_POST['valid'])) { //Vérification de l'adresse mail if ($_POST['mail']!=$_POST['mail_confirm']) $erreurs[] = $mail_invalide; //Verification des champs obligatoires if (!$_POST['pseudo']) $erreurs[] = $pseudo_manquant; if ($_POST['type_inscription']=='1' && !$_POST['ecole']) $erreurs[] = $ecole_manquant; if (!$_POST['nom']) $erreurs[] = $nom_manquant; if (!$_POST['prenom']) $erreurs[] = $prenom_manquant; if (!$_POST['adresse']) $erreurs[] = $adresse_manquant; // On ne verifie la presence du code postal uniquement pour la france //FONCTIONNEMENT_TESTE_ET_OK if (($_POST['pays']) && ($_POST['pays']=='fr')) { if (!$_POST['code_postal']) { $erreurs[] = $cp_manquant; } else { // On padde a gauche avec des zero $_POST['code_postal']=str_pad($_POST['code_postal'], 5, "0", STR_PAD_LEFT); } } if (!$_POST['ville']) $erreurs[] = $ville_manquant; if (!$_POST['mail']) $erreurs[] = $mail_manquant; if (!$_POST['mail_confirm']) $erreurs[] = $mail_confirm_manquant; if (!$_POST['pays']) $erreurs[] = $pays_confirm_manquant; $visible = (isset($_POST['nom_prenom_visible']))? '1':'0' ; $newslettre = (isset($_POST['newsletter']))? '1':'0' ; $type_inscrip = (isset($_POST['type_inscription']))? $_POST['type_inscription']: "NULL" ; $niveau = (isset($_POST['niveau']))? $_POST['niveau']: "NULL" ; } $choixCommune = false; /**** L'inscription va avoir lieu, dernieres verifs aux niveau de la base ****/ if (isset($_POST['valid']) && sizeof($erreurs)==0 && !isset($_POST['commune'])) { //Verification du pseudo $requete_pseudo = mysql_query("select PARTICIPANT_PSEUDO from PARTICIPANT where PARTICIPANT_PSEUDO LIKE '".addSlashes($_POST['pseudo'])."'"); if (mysql_num_rows($requete_pseudo)>0) $erreurs[] = $pseudo_existant; } //S'il n'y a qu'une commune correspondant au code postal choisi if (isset($_POST['valid']) && sizeof($erreurs)==0 ) { //Generation du mot de passe $alphabet = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'); for ($i=0; $i<3; $i++) { $motdepasse .= $alphabet[rand(0,sizeof($alphabet))]; } for ($i=0; $i<3; $i++) { $motdepasse .= rand(0,9); } //Construction de la requete d'inscription $requete_inscript = "insert into PARTICIPANT (COMMUNE_ID, NIVEAU_ID, TYPE_INSCRIPTION_ID, PARTICIPANT_PSEUDO, ". "PARTICIPANT_ECOLE, PARTICIPANT_NOM, PARTICIPANT_PRENOM, PARTICIPANT_ADRESSE, PARTICIPANT_CODE_POSTAL,". "PARTICIPANT_VILLE, PARTICIPANT_EMAIL, PARTICIPANT_ADULTE, PARTICIPANT_EN_ATTENTE, PARTICIPANT_MOTDEPASSE,". "PARTICIPANT_NOM_PRENOM_VISIBLE, PARTICIPANT_RECEVOIR_NEWSLETTER, PAYS_ID, DEPARTEMENT_ID,". "PARTICIPANT_DATE_INSCRIPTION) ". "values ('$commune', ".$niveau.", ".$type_inscrip.", '".addSlashes($_POST['pseudo']). "', '".addSlashes($_POST['ecole'])."', "."'".addSlashes($_POST['nom'])."', '".addSlashes($_POST['prenom']). "', '".addSlashes($_POST['adresse'])."', '".addSlashes($_POST['code_postal'])."', '".addSlashes($_POST['ville']). "', "."'".$_POST['mail']."', ".PARTICIPANT_EST_ADULTE.", 1, '".$motdepasse."', ".$visible.", ".$newslettre.", '". $_POST['pays']."', '".substr($_POST['code_postal'],0,2)."', now())"; //faut il inscrire le mail à la newsletter if (isset($_POST['newsletter'])) { mail('actu-subscribe@obs-saisons.fr',"Inscription actualites de l'Observatoire des Saisons", 'inscription',"From: ".$_POST['mail']); } if (!mysql_query($requete_inscript)) $erreurs[] = "La requete a echoue : ".mysql_error(); else $inscriptionOk = true; } if (!(isset($_POST['valid']) && sizeof($erreurs)==0) || $choixCommune) { /***** Demande d'inscription au site *****/ $requete_types = mysql_query("select TYPE_INSCRIPTION_ID, TYPE_INSCRIPTION_NOM from TYPE_INSCRIPTION"); $requete_niveaux = mysql_query("select NIVEAU_ID, NIVEAU_NOM from NIVEAU"); //Affichage des eventuelles erreurs if (sizeof($erreurs)>0) { echo "
"; foreach ($erreurs as $err) echo $err."
"; echo "
"; } //Selon le type d'inscription, il faudra afficher ou pas certains champs function disable($type_inscr) { if ($type_inscr && $type_inscr!='1') echo " class=\"disabled\" disabled=\"true\""; } ?>
Je m'inscris avec
Notre pseudo est
Le nom de mon école est >
Le niveau de ma classe est
Le nom du responsable est
Le prénom du responsable est
Identifiant (pseudo) :
Nom :
Prénom :
Adresse postale :
Code postal :
Ville :
Pays :
Adresse e-mail :
Confirmation de l'adresse e-mail :