function checkAnswers() { global $totalPoints; global $earnedPoints; if (!isset($_POST['btn'])) { return; } checkRadio('0'); checkSelect('1'); checkCheckboxs('2'); checkCheckboxs('3'); echo 'Sait pisteet ' . $earnedPoints . '/' . $totalPoints; }
$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; } //Description : $forbiddenKeywords = [' con', ' salop', ' enfoiré', ' hitler', ' nazi']; if (!checkTextbox($_POST['description'], $forbiddenKeywords)) { $errors['description'] = 'Description invalide, il contient des mots interdits (insultants).'; } //Photo $check = checkOnePhoto("photo", 2097152, 1000, 1000, ['.jpg', '.jpeg', '.png'], $_SESSION['username'], PHOTO_PROFIL); if ($check[0]) { $photo = $check[1]; } else { if ($check[1] != NULL) { $errors["photo"] = $check[1];
} else { if (isset($_POST['selectStation'])) { $stationId = $_POST['selectStation']; } else { if (isset($_SESSION['stationId'])) { $stationId = $_SESSION['stationId']; } } } $_SESSION['stationId'] = $stationId; if (isset($_POST["select"])) { $interval = $_POST["select"]; $_SESSION['selectedInter'] = $interval; } else { $interval = $_SESSION['selectedInter']; $interval = checkSelect($interval, 'G'); } $opt = $_SESSION['MenuInterval']['opt']; $sel = selectIndex($opt, $interval); $inter = $opt[$sel][2]; $tinter = $opt[$sel][1]; $len = $opt[$sel][3]; if (isset($_POST['date0'])) { $date0 = $_POST['date0']; } else { $date0 = $_SESSION['datebeg']; } if (isset($_POST['date1'])) { $date1 = $_POST['date1']; } else { $date1 = $_SESSION['dateend'];
$errors[$field] = 'Ce champ est requis'; } } if (empty($errors)) { // Si aucune erreur n'a été générée par la vérif des champs vides //titre, debut, fin, journee_entiere, age_min, age_max, confidentiel, sur_invitation, tarif, description, site, langue, id_type, adresse $push = $_POST; // On lui passe l'id de l'utilisateur qui a crée l'évent : $push['id_createur'] = $_SESSION['id']; // Puis on fait les vérifications spécifiques : // Nom conforme : if (!checkTextInput($_POST['titre'], "/^[a-zâäàéèùêëîïôöçñ 0-9][a-zâäàéèùêëîïôöçñ' , 0-9]+\$/i")) { $errors['titre'] = 'Titre invalide, il ne peut contenir que des lettres (accentuées) des virgules, des espaces, des apostrophes et des chiffres.'; } // Type dans le bon intervalle : if (!checkSelect($_POST['type'], range(0, max(array_keys($contents['types']))))) { $errors['type'] = "Type Invalide"; $_POST['type'] = 0; } else { $push['id_type'] = $_POST['type']; } // Lieu : passer une recherche avec Google et vérifier qu'on a une réponse en coordonnées if (!checkAddress($_POST['place'])) { $errors['place'] = isset($errors['place']) ? $errors['place'] : 'L\'adresse semblait invalide. Nous avons tenté de la corriger.'; $contents['values']['place'] = googleCorrectAddress($_POST['place']); } else { $push['adresse'] = $_POST['place']; } // Date / heure début conforme et future : $startTime = $_POST['date_debut'] . ' ' . $_POST['beginning']; $endTime = $_POST['date_fin'] . ' ' . $_POST['end'];