} } } $_SESSION['user_name'] = entity_str(getPost('user_name')); if (!isExist($_SESSION['user_name'])) { $errors[] = 'ユーザネームを入力してください'; } else { if (!isOverText($_SESSION['user_name'], 20)) { $errors[] = '文字数は20文字以内で入力してください'; } } $_SESSION['user_email'] = entity_str(getPost('user_email')); if (!isExist($_SESSION['user_email'])) { $errors[] = 'emailアドレスを入力してください'; } else { if (!isCorrectEmail($_SESSION['user_email'])) { $errors[] = '正しいアドレスを入力してください'; } else { if ($user->isEmailExist($db, $_SESSION['user_email'])) { $errors[] = '入力したアドレスはすでに存在します'; } } } $_SESSION['user_password'] = entity_str(getPost('user_password')); if (!isExist($_SESSION['user_password'])) { $errors[] = 'パスワードを入力してください'; } else { if (!isOverText($_SESSION['user_password'], 20) || !isOnlyAbc($_SESSION['user_password'])) { $errors[] = 'パスワードは20文字以内の半角英数字で入力してください'; } }
<script>changerTitre("Contact");</script> <h1>Contact</h1> <?php if (empty($_POST)) { include "include/pages/form/contact.form.inc.php"; } else { if (empty($_POST['nom']) || empty($_POST["prenom"]) || empty($_POST['mail']) || empty($_POST['message'])) { throw new ExceptionPerso("Votre demande de contact est incomplète, merci de recommencer", ExceptionPerso::ERR_PEBCAK); } if (!isCorrectEmail($_POST["mail"])) { throw new ExceptionPerso("Merci de saisir une adresse mail valide", ExceptionPerso::ERR_CONTACT); } $message = preg_replace('@<script[^>]*?>.*?</script>@si', '', $_POST["message"]); $nom = preg_replace('@<script[^>]*?>.*?</script>@si', '', $_POST["nom"]); $prenom = preg_replace('@<script[^>]*?>.*?</script>@si', '', $_POST["prenom"]); $sujet = preg_replace('@<script[^>]*?>.*?</script>@si', '', $_POST["sujet"]); $message = clean_chaine($message); $identite = clean_chaine($prenom) . " " . clean_chaine($nom); $sujet = empty($sujet) ? "Pas de sujet précisé" : clean_chaine($_POST["sujet"]); $mail = $_POST['mail']; if (empty($nom) || empty($prenom) || empty($mail) || empty($message)) { //après avoir nettoyé les chaines, on teste à nouveau throw new ExceptionPerso("Votre demande de contact est incomplète, merci de recommencer", ExceptionPerso::ERR_PEBCAK); } $date = date("d/m/Y H:i"); $message_txt = "\n\n##Nouveau message de " . $identite . " le {$date}.\n"; $message_txt .= "Sujet : " . $sujet . "\n\n"; $message_txt .= "**Contenu du message :** " . "\n\n" . $message . "\n\n"; $message_txt .= "Adresse de réponse : [" . $mail . "](mailto:" . $mail . ")\n\n----------"; ecrireDans(SIMUL_MAIL, $message_txt);
public function setPerMail($perMail) { if (!isCorrectEmail($perMail)) { throw new ExceptionPerso("Merci de saisir un mail valide !", ExceptionPerso::ERR_PERSONNE); } $this->per_mail = $perMail; }