Exemplo n.º 1
0
         }
     }
 }
 $_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文字以内の半角英数字で入力してください';
     }
 }
Exemplo n.º 2
0
<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);
Exemplo n.º 3
0
 public function setPerMail($perMail)
 {
     if (!isCorrectEmail($perMail)) {
         throw new ExceptionPerso("Merci de saisir un mail valide !", ExceptionPerso::ERR_PERSONNE);
     }
     $this->per_mail = $perMail;
 }