// le nom d'utilisateur N'EST PAS pris } // On vérifie que l'e-mail entré est valide if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { // C'est une adresse valide //On vérifie que l'adresse n'est pas déjà utilisée : if (checkUsed($_POST['email'], 'mail')) { // déjà utilisée $errors['email'] = 'Adresse mail déjà utilisée'; } else { } } else { //Adresse invalide $errors['email'] = 'Adresse mail invalide'; } if (checkTextInput($_POST['password'], "/^((?=\\S*?[A-Z])(?=\\S*?[a-z])(?=\\S*?[0-9]).{6,})\\S?\$/")) { // Le mot de passe entré dans le premier champ répond aux exigences // On vérifie que le champ de confirmation contient le même pass : if ($_POST['password'] == $_POST['password-confirm']) { } else { $errors['password-confirm'] = 'Les mots de passe ne correspondent pas'; } } else { $errors['password'] = '******'; } if (!isset($_POST['sell-my-soul']) || !$_POST['sell-my-soul']) { $errors['sell-my-soul'] = 'Vous devez accepter les conditions générales d\'utilisation'; } // Si tout s'est bien passé, tous les champs de $errors sont vides if (implode('', $errors) == '') { require MODELES . 'membres/sendToken.php';
} // Nom & Prénom : if (!checkTextInput($_POST['nom'], "/^[a-zâäàéèùêëîïôöçñ][a-zâäàéèùêëîïôöçñ' -]+\$/i")) { $errors['nom'] = 'Nom invalide, il ne peut contenir que des lettres (accentuées) des tirets, des espaces et des apostrophes.'; } if (!checkTextInput($_POST['prenom'], "/^[a-zâäàéèùêëîïôöçñ][a-zâäàéèùêëîïôöçñ' -]+\$/i")) { $errors['prenom'] = 'Prénom invalide, il ne peut contenir que des lettres (accentuées) des tirets, des espaces et des apostrophes.'; } //DDN var_dump(checkBirthDate($_POST['ddn'])); var_dump($_POST['ddn']); if (!checkBirthDate($_POST['ddn'])) { $errors['ddn'] = 'Date invalide, elle est à venir ou n\'est pas au format AAAA-MM-JJ ou JJ-MM-AAAA'; } //Tel if (!checkTextInput($_POST['tel'], "/^0\\d{9}\$/")) { $errors['tel'] = 'Numéro de téléphone invalide, il contient trop de chiffres, commence par autre chose que 0 ou des lettres et caractères non autorisés.'; } // Adresse : if (!checkAddress($_POST['adresse'])) { $errors['adresse'] = 'Adresse invalide'; } // Cas de suppression d'adresse if (!empty($contents['id_adresse']) and empty($_POST['adresse'])) { $_POST['adresse'] = -1; } // Langue : if (!checkSelect($_POST['langue'], [0, 1])) { $errors['langue'] = "Langue Invalide"; $_POST['langue'] = 0; }
$push['hosts'] = NULL; $push['hosts_contact'] = NULL; } elseif (empty($_POST['hosts']) and !empty($_POST['hosts_contact'])) { $errors['hosts'] = 'Vous n\'avez pas précisé d\'Organisateur'; } else { //Vérification des champs hosts, hosts_contact. if (!checkTextInput($_POST['hosts'], "/^[a-zâäàéèùêëîïôöçñ 0-9][a-zâäàéèùêëîïôöçñ' , 0-9]+\$/i")) { $errors['hosts'] = 'Hôte invalide, il ne peut contenir que des lettres (accentuées) des virgules, des espaces, des apostrophes et des chiffres.'; } if (!checkTextInput($_POST['hosts_contact'], "/^[a-zâäàéèùêëîïôöçñ 0-9][a-zâäàéèùêëîïôöçñ' , 0-9]+\$/i")) { $errors['hosts_contact'] = 'Information de contact de l\'Hôte invalide, il ne peut contenir que des lettres (accentuées) des virgules, des espaces, des apostrophes et des chiffres'; } } // Sponsors : regex Tristan if (!empty($_POST['sponsors'])) { if (!checkTextInput($_POST['sponsors'], "/^[a-zâäàéèùêëîïôöçñ 0-9][a-zâäàéèùêëîïôöçñ' , 0-9]+\$/i")) { $errors['sponsors'] = 'Sponsor invalide, , il ne peut contenir que des lettres (accentuées) des virgules, des espaces, des apostrophes et des chiffres.'; } } if (!empty($_FILES)) { //Photo $check = checkOnePhoto("photo", 2097152, 1000, 1000, ['.jpg', '.jpeg', '.png'], NULL, PHOTO_EVENT); if ($check[0]) { $photo = $check[1]; } else { if ($check[1] != NULL) { $errors["photo"] = $check[1]; } } } }