SELECT NbPlace, IdSeance FROM `Seance` where `Date` = '$dateTmp'
"; $nbPlaceSeance = $tmp->fetch(); $id = $nbPlaceSeance['IdSeance']; $tmp2 = rechercher("SELECT count(*) FROM `GrimpeursSeances` where `IdSeance` = $id and `Supprime` = '0'"); //echo "SELECT count(*) FROM `GrimpeursSeances` where `IdSeance` = $id and `Supprime` = '0'
"; $nbInscrit = $tmp2->fetch(); $som = $nbInscrit[0] + $nbPersonne + 1 ; if( $som > $nbPlaceSeance['NbPlace']) { $page = ""; $pbFormulaire = 512; } else { // echo "avant vérifierFormulaire : $page - $pbFormulaire - $nbPersonne.
"; if($page == 1 && $pbFormulaire != 0 ) $page = ""; elseif($page == 2 && $pbFormulaire != 0) $page = "1"; // echo "après vérifierFormulaire : $page - $pbFormulaire.
"; } return $pbFormulaire; } } function afficherErreur($pbFormulaire){ if($pbFormulaire != 0){ if(($pbFormulaire & 64) == 64) return "(Erreur interne sur le niveau du grimpeur, veuillez réessayer votre inscription)"; else if(($pbFormulaire & 128) == 128) return "(Erreur interne sur l'identifiant du grimpeur, veuillez réessayer votre inscription)"; else if(($pbFormulaire & 256) == 256) return "(Erreur interne sur l'identifiant de la séance, veuillez réessayer votre inscription)"; else return ""; } } /* * $pbFormulaire permet de situer le problème dans les formulaires : * 0 : pas de problème * 1 : problème sur la date de la séance * 2 : la longueur du nom est dépassée * 4 : la longueur du prénom est dépassée * 8 : la date de naissance n'est pas au bon format * 16 : le numéro de téléphone n'est pas au bon format * 32 : le mail n'est pas au bon format * 64 : problème sur le niveau * 128 : problème sur l'identifiant du grimpeur * 256 : problème sur l'identifiant de la séance * 512 : seance complete * 1024 : date de naissance d'un mineur */ $pbFormulaire[0] = 0; $pbFormulaire[1] = 0; $pbFormulaire[2] = 0; $pbFormulaire[3] = 0; $pbFormulaire[4] = 0; $pbFormulaire[5] = 0; $page = substr($_POST['page'],0,1); $estValidation = 0; if(isset($_POST['estValidation'])){ if (preg_match("#^[0-1]?$#",$_POST['estValidation'])) $estValidation = $_POST['estValidation'] ; else $estValidation = 0; } $seance = 0; if(isset($_POST['Seances1'])){ if(preg_match("#[0-9]{4}-[0-9]{2}-[0-9]{2}#",$_POST['Seances1'])) $seance = $_POST['Seances1'] ; else $pbFormulaire[0] = $pbFormulaire[0]+1; } $nbPersonne = 0; if(isset($_POST['PersonneSupplementaire'])){ if(preg_match("#^[0-9]?$#", $_POST['PersonneSupplementaire'])) $nbPersonne = $_POST['PersonneSupplementaire'] ; else $estValidation = 512; } //Controle des noms $nom1 = ""; if(isset($_POST['Nom1'])){ $nom1=stripAccents(htmlspecialchars($_POST['Nom1'])); } if(strlen($nom1)>13 OR strlen($nom1)==0) $pbFormulaire[0] = $pbFormulaire[0]+2 ; $nom2 = ""; if(isset($_POST['Nom2'])){ $nom2=stripAccents(htmlspecialchars($_POST['Nom2'])); } if(strlen($nom2)>13 OR strlen($nom2)==0) $pbFormulaire[1] = $pbFormulaire[1]+2 ; $nom3 = ""; if(isset($_POST['Nom3'])){ $nom3=stripAccents(htmlspecialchars($_POST['Nom3'])); } if(strlen($nom3)>13 OR strlen($nom3)==0) $pbFormulaire[2] = $pbFormulaire[2]+2 ; $nom4 = ""; if(isset($_POST['Nom4'])){ $nom4=stripAccents(htmlspecialchars($_POST['Nom4'])); } if(strlen($nom4)>13 OR strlen($nom4)==0) $pbFormulaire[3] = $pbFormulaire[3]+2 ; $nom5 = ""; if(isset($_POST['Nom5'])){ $nom5=stripAccents(htmlspecialchars($_POST['Nom5'])); } if(strlen($nom5)>13 OR strlen($nom5)==0) $pbFormulaire[4] = $pbFormulaire[4]+2 ; //Controle des prenom $prenom1 = ""; if(isset($_POST['Prenom1'])){ $prenom1=stripAccents(htmlspecialchars($_POST['Prenom1'])); } if(strlen($prenom1)>13 OR strlen($prenom1)==0) $pbFormulaire[0] = $pbFormulaire[0]+4 ; $prenom2 = ""; if(isset($_POST['Prenom2'])){ $prenom2=stripAccents(htmlspecialchars($_POST['Prenom2'])); } if(strlen($prenom2)>13 OR strlen($prenom2)==0) $pbFormulaire[1] = $pbFormulaire[1]+4 ; $prenom3 = ""; if(isset($_POST['Prenom3'])){ $prenom3=stripAccents(htmlspecialchars($_POST['Prenom3'])); } if(strlen($prenom3)>13 OR strlen($prenom3)==0) $pbFormulaire[2] = $pbFormulaire[2]+4 ; $prenom4 = ""; if(isset($_POST['Prenom4'])){ $prenom4=stripAccents(htmlspecialchars($_POST['Prenom4'])); } if(strlen($prenom4)>13 OR strlen($prenom4)==0) $pbFormulaire[3] = $pbFormulaire[3]+4 ; $prenom5 = ""; if(isset($_POST['Prenom5'])){ $prenom5=stripAccents(htmlspecialchars($_POST['Prenom5'])); } if(strlen($prenom5)>13 OR strlen($prenom5)==0) $pbFormulaire[4] = $pbFormulaire[4]+4 ; //Controle des dates de naissance $dateNaissance1 = ""; if(isset($_POST['DateNaissance1'])){ $dateNaissanceFormulaire=htmlspecialchars($_POST['DateNaissance1']); if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{2}/[0-9]{2}/[0-9]{4}#",$dateNaissanceFormulaire)) { $tmp_array = explode("/", $dateNaissanceFormulaire); $dateNaissance1 = $tmp_array[2]."-".$tmp_array[1]."-".$tmp_array[0]; if(date('Y')-$tmp_array[2]<18) $pbFormulaire[0] = $pbFormulaire[0]+1024 ; } else if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{4}-[0-9]{2}-[0-9]{2}#",$dateNaissanceFormulaire)) { $dateNaissance1 = $dateNaissanceFormulaire; $tmp_array = explode("-", $dateNaissanceFormulaire); if(date('Y')-$tmp_array[0]<18) $pbFormulaire[0] = $pbFormulaire[0]+1024 ; } else $pbFormulaire[0] = $pbFormulaire[0]+8; } $dateNaissance2 = ""; if(isset($_POST['DateNaissance2'])){ $dateNaissanceFormulaire=htmlspecialchars($_POST['DateNaissance2']); if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{2}/[0-9]{2}/[0-9]{4}#",$dateNaissanceFormulaire)) { $tmp_array = explode("/", $dateNaissanceFormulaire); $dateNaissance2 = $tmp_array[2]."-".$tmp_array[1]."-".$tmp_array[0]; if(date('Y')-$tmp_array[2]<18) $pbFormulaire[1] = $pbFormulaire[1]+1024 ; } else if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{4}-[0-9]{2}-[0-9]{2}#",$dateNaissanceFormulaire)) { $dateNaissance2 = $dateNaissanceFormulaire; $tmp_array = explode("-", $dateNaissanceFormulaire); if(date('Y')-$tmp_array[0]<18) $pbFormulaire[1] = $pbFormulaire[1]+1024 ; } else $pbFormulaire[1] = $pbFormulaire[1]+8; } $dateNaissance3 = ""; if(isset($_POST['DateNaissance3'])){ $dateNaissanceFormulaire=htmlspecialchars($_POST['DateNaissance3']); if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{2}/[0-9]{2}/[0-9]{4}#",$dateNaissanceFormulaire)) { $tmp_array = explode("/", $dateNaissanceFormulaire); $dateNaissance3 = $tmp_array[2]."-".$tmp_array[1]."-".$tmp_array[0]; if(date('Y')-$tmp_array[2]<18) $pbFormulaire[2] = $pbFormulaire[2]+1024 ; } else if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{4}-[0-9]{2}-[0-9]{2}#",$dateNaissanceFormulaire)) { $dateNaissance3 = $dateNaissanceFormulaire; $tmp_array = explode("-", $dateNaissanceFormulaire); if(date('Y')-$tmp_array[0]<18) $pbFormulaire[2] = $pbFormulaire[2]+1024 ; } else $pbFormulaire[2] = $pbFormulaire[2]+8; } $dateNaissance4 = ""; if(isset($_POST['DateNaissance4'])){ $dateNaissanceFormulaire=htmlspecialchars($_POST['DateNaissance4']); if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{2}/[0-9]{2}/[0-9]{4}#",$dateNaissanceFormulaire)) { $tmp_array = explode("/", $dateNaissanceFormulaire); $dateNaissance4 = $tmp_array[2]."-".$tmp_array[1]."-".$tmp_array[0]; if(date('Y')-$tmp_array[2]<18) $pbFormulaire[3] = $pbFormulaire[3]+1024 ; } else if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{4}-[0-9]{2}-[0-9]{2}#",$dateNaissanceFormulaire)) { $dateNaissance4 = $dateNaissanceFormulaire; $tmp_array = explode("-", $dateNaissanceFormulaire); if(date('Y')-$tmp_array[0]<18) $pbFormulaire[3] = $pbFormulaire[3]+1024 ; } else $pbFormulaire[3] = $pbFormulaire[3]+8; } $dateNaissance5 = ""; if(isset($_POST['DateNaissance5'])){ $dateNaissanceFormulaire=htmlspecialchars($_POST['DateNaissance5']); if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{2}/[0-9]{2}/[0-9]{4}#",$dateNaissanceFormulaire)) { $tmp_array = explode("/", $dateNaissanceFormulaire); $dateNaissance5 = $tmp_array[2]."-".$tmp_array[1]."-".$tmp_array[0]; if(date('Y')-$tmp_array[2]<18) $pbFormulaire[4] = $pbFormulaire[4]+1024 ; } else if(strlen($dateNaissanceFormulaire)==10 && preg_match("#[0-9]{4}-[0-9]{2}-[0-9]{2}#",$dateNaissanceFormulaire)) { $dateNaissance5 = $dateNaissanceFormulaire; $tmp_array = explode("-", $dateNaissanceFormulaire); if(date('Y')-$tmp_array[0]<18) $pbFormulaire[4] = $pbFormulaire[4]+1024 ; } else $pbFormulaire[4] = $pbFormulaire[4]+8; } //Controle des téléphones $telephone1 = ""; if(isset($_POST['TelephoneGrimpeur1']) && $_POST['TelephoneGrimpeur1'] != ""){ if(preg_match("#[0-9]{10}$#",$_POST['TelephoneGrimpeur1'])) $telephone1=$_POST['TelephoneGrimpeur1']; else $pbFormulaire[0] = $pbFormulaire[0]+16; } $telephone2 = ""; if(isset($_POST['TelephoneGrimpeur2']) && $_POST['TelephoneGrimpeur2'] != ""){ if(preg_match("#[0-9]{10}$#",$_POST['TelephoneGrimpeur2'])) $telephone2=$_POST['TelephoneGrimpeur2']; else $pbFormulaire[1] = $pbFormulaire[1]+16; } $telephone3 = ""; if(isset($_POST['TelephoneGrimpeur3']) && $_POST['TelephoneGrimpeur3'] != ""){ if(preg_match("#[0-9]{10}$#",$_POST['TelephoneGrimpeur3'])) $telephone3=$_POST['TelephoneGrimpeur3']; else $pbFormulaire[2] = $pbFormulaire[2]+16; } $telephone4 = ""; if(isset($_POST['TelephoneGrimpeur4']) && $_POST['TelephoneGrimpeur4'] != ""){ if(preg_match("#[0-9]{10}$#",$_POST['TelephoneGrimpeur4'])) $telephone4=$_POST['TelephoneGrimpeur4']; else $pbFormulaire[3] = $pbFormulaire[3]+16; } $telephone5 = ""; if(isset($_POST['TelephoneGrimpeur5']) && $_POST['TelephoneGrimpeur5'] != ""){ if(preg_match("#[0-9]{10}$#",$_POST['TelephoneGrimpeur5'])) $telephone5=$_POST['TelephoneGrimpeur5']; else $pbFormulaire[4] = $pbFormulaire[4]+16; } //Controle des mail $couriel1 = ""; if(isset($_POST['Mail1']) && $_POST['Mail1'] != ""){ if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['Mail1'])) $couriel1=$_POST['Mail1']; else $pbFormulaire[0] = $pbFormulaire[0]+32; } $couriel2 = ""; if(isset($_POST['Mail2']) && $_POST['Mail2'] != ""){ if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['Mail2'])) $couriel2=$_POST['Mail5']; else $pbFormulaire[1] = $pbFormulaire[1]+32; } $couriel3 = ""; if(isset($_POST['Mail3']) && $_POST['Mail3'] != ""){ if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['Mail3'])) $couriel3=$_POST['Mail3']; else $pbFormulaire[2] = $pbFormulaire[2]+32; } $couriel4 = ""; if(isset($_POST['Mail4']) && $_POST['Mail4'] != ""){ if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['Mail4'])) $couriel4=$_POST['Mail4']; else $pbFormulaire[3] = $pbFormulaire[3]+32; } $couriel5 = ""; if(isset($_POST['Mail5']) && $_POST['Mail5'] != ""){ if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['Mail5'])) $couriel5=$_POST['Mail5']; else $pbFormulaire[4] = $pbFormulaire[4]+32; } //Controle des niveaux $niveau1 = ""; if(isset($_POST['Niveau1'])){ if(preg_match("#^[0-9]?$#", $_POST['Niveau1'])) $niveau1 = $_POST['Niveau1'] ; else $pbFormulaire[0] = $pbFormulaire[0]+64; } $niveau2 = ""; if(isset($_POST['Niveau2'])){ if(preg_match("#^[0-9]?$#", $_POST['Niveau2'])) $niveau2 = $_POST['Niveau2'] ; else $pbFormulaire[1] = $pbFormulaire[1]+64; } $niveau3 = ""; if(isset($_POST['Niveau3'])){ if(preg_match("#^[0-9]?$#", $_POST['Niveau3'])) $niveau3 = $_POST['Niveau3'] ; else $pbFormulaire[2] = $pbFormulaire[2]+64; } $niveau4 = ""; if(isset($_POST['Niveau4'])){ if(preg_match("#^[0-9]?$#", $_POST['Niveau4'])) $niveau4 = $_POST['Niveau4'] ; else $pbFormulaire[3] = $pbFormulaire[3]+64; } $niveau5 = ""; if(isset($_POST['Niveau5'])){ if(preg_match("#^[0-9]?$#", $_POST['Niveau5'])) $niveau5 = $_POST['Niveau5'] ; else $pbFormulaire[4] = $pbFormulaire[4]+64; } $commentaire1 = ""; if(isset($_POST['Commentaire1'])){ $commentaire1 = htmlspecialchars($_POST['Commentaire1']); } $commentaire2 = ""; if(isset($_POST['Commentaire2'])){ $commentaire2 = htmlspecialchars($_POST['Commentaire2']); } $commentaire3 = ""; if(isset($_POST['Commentaire3'])){ $commentaire3 = htmlspecialchars($_POST['Commentaire3']); } $commentaire4 = ""; if(isset($_POST['Commentaire4'])){ $commentaire4 = htmlspecialchars($_POST['Commentaire4']); } $commentaire5 = ""; if(isset($_POST['Commentaire5'])){ $commentaire5 = htmlspecialchars($_POST['Commentaire5']); } $idGrimpeur = 0; if(isset($_POST['idGrimpeur'])){ if(preg_match("#[0-9]{0,4}$#",$_POST['idGrimpeur'])) $idGrimpeur=$_POST['idGrimpeur']; else $pbFormulaire[0] = $pbFormulaire[0]+128; } $idSeance = 0; if(isset($_POST['idSeances'])){ if(preg_match("#[0-9]{0,4}$#",$_POST['idSeances'])) $idSeance=$_POST['idSeances']; else $pbFormulaire[0] = $pbFormulaire[0]+256; } if(isset($_POST['page']) && $_POST['page'] == 1) verifierFormulaire($page, $pbFormulaire[0], $nbPersonne); if(isset($_POST['page']) && $_POST['page'] == 2 && $nbPersonne >= 1) verifierFormulaire($page, $pbFormulaire[1], $nbPersonne); if(isset($_POST['page']) && $_POST['page'] == 2 && $nbPersonne >= 2) verifierFormulaire($page, $pbFormulaire[2], $nbPersonne); if(isset($_POST['page']) && $_POST['page'] == 2 && $nbPersonne >= 3) verifierFormulaire($page, $pbFormulaire[3], $nbPersonne); if(isset($_POST['page']) && $_POST['page'] == 2 && $nbPersonne >= 4) verifierFormulaire($page, $pbFormulaire[4], $nbPersonne); if($page == "") { if(isset($_POST['page']) && $pbFormulaire[0]!=0) echo "il y a une erreure dans le formulaire. Les champs en rouge sont à corriger. Merci".afficherErreur($pbFormulaire[0])."
"; echo "Vous pouvez découvrir notre club et grimper en étant couvert par notre assurance le temps d'une soirée. Cette assurance coûte 10€ par personne. La première séance est gratuite jusqu'au 10 octobre inclu.
Pour vous accueillir en toute sécurtié et pour que vous puissiez en profiter pleinement, les séances découvertes sont limitées à 10 personnes chaque vendredi soir. C'est pourquoi nous vous conseillons vivement de vous inscrire grace au formulaire ci-dessous.
En cas d'empèchement de votre part, nous vous remercions de nous prévenir par le biais de la page Nous contacter.
"; if(isset($_POST['page']) && ($pbFormulaire[0] & 1024) == 1024 ) echo "Les mineurs ne peuvent être inscrit en licence découverte, ils doivent s'inscrire aux cours encadrés. Pour cela, veuillez vous rendre sur place pour en discuter.
"; else echo "Les mineurs ne peuvent être inscrit en licence découverte, ils doivent s'inscrire aux cours encadrés. Pour cela, veuillez vous rendre sur place pour en discuter.
"; echo ""; } if($page == 1) { if($estValidation == "1") { valdierSeance($idGrimpeur,$idSeance); echo "Votre inscription est validée. N'oubliez pas de nous prévenir si vous ne pouvez assister à la séance.
A bientôt
L'équipe de Colmar Vertical
"; } else { if($nbPersonne == "0") { echo "Confirmation de votre saisie
"; $tmp_array = explode("-", $seance); $date=date("j M Y", mktime(12, 0, 0, $tmp_array[1], $tmp_array[2], $tmp_array[0])); $niv = "débutant"; switch ($niveau1) { case 0: $niv = "première fois"; break; case 1: $niv = "débutant"; break; case 2: $niv = "confirmé"; break; case 3: $niv = "autonome"; break; } echo "vos coordonnées : ".stripslashes($prenom1)." ".stripslashes($nom1)." né le $dateNaissance1, votre niveau : $nivSéance du $date
"; if($telephone1 =="") {$telephone1 = "NULL" ;} else {$telephone1 = "'$telephone1'";} if($couriel1 =="") {$couriel1 = "NULL" ;} else {$couriel1 = "'$couriel1'";} //Connexion à la base //Création du grimpeur : recherche s'il existe et création dans le cas contraire $reponse = rechercher("SELECT `IdGrimpeur` FROM `Grimpeur` WHERE `Nom` like '$nom1' AND `Prenom` LIKE '$prenom1' AND `DateNaissance` = '$dateNaissance1'"); //echo "SELECT `IdGrimpeur` FROM `Grimpeur` WHERE `Nom` like '$nom1' AND `Prenom` LIKE '$prenom1' AND `DateNaissance` = '$dateNaissance1'
"; $donnee = $reponse->fetch(); $id=0; if($donnee[0]=="") { //on créer un nouvelle utilisateur inserer("INSERT INTO `Grimpeur` ( `IdGrimpeur` , `Nom` , `Prenom` , `DateNaissance` , `Telephone` , `Couriel` , `Niveau`, `DateCreation` , `DateModification` , `DateSuppression` , `Supprime` ) VALUES ('', '$nom1', '$prenom1', '$dateNaissance1' ,$telephone1 , $couriel1 , '$niveau1' , NOW( ) , NOW( ) , NULL , '0')"); //on recherche son id $reponse = rechercher("SELECT `IdGrimpeur` FROM `Grimpeur` WHERE `Nom` LIKE '$nom1' AND `Prenom` LIKE '$prenom1' AND `DateNaissance` = '$dateNaissance1'"); $donnee = $reponse->fetch(); } $id=$donnee[0]; //je recherche la séance $reponse = rechercher("SELECT * FROM `Seance` WHERE `Date` = '$seance'"); $donnee = $reponse->fetch(); //j'insere la nouvelle licence decouverte $idSeance = $donnee[0]; inserer("INSERT INTO `GrimpeursSeances` (`IdGrimpeur`, `IdSeance`, `Commantaire`, `HeureArrivee`, `Valide`, `Supprime`, `DateCreation`, `DateModification`, `DateSuppression`) VALUES ('$id', '$idSeance', '$commentaire1', NULL, '0', '0', NOW(), NOW(), NULL)"); echo ""; } else { echo ""; } } } if($page == 2){ echo "Confirmation
"; echo "Veuillez valider les informations suivantes. La validation entraine l'inscription de la (des) personne(s) ci-dessuous à la séance indiquée.
"; echo "N'oubliez pas de nous prévenir si vous ne pouvez venir.
"; $reponse = rechercher("SELECT * FROM `Seance` WHERE `Date` = '$seance'"); $donnee = $reponse->fetch(); $idSeance = $donnee[0]; echo ""; } if($page==3){ for($i=1;$i<=$nbPersonne+1;$i++) { $tmp = "idGrimpeur$i"; $idGrimpeur = $_POST[$tmp]; $idSeance = $_POST['Seances1']; valdierSeance($idGrimpeur,$idSeance); } echo "Les ".++$nbPersonne." inscriptions sont validées
"; } {/php}