Probléme avec la variable email

Bonjour, quand je rentre ceci dans mon code source

if(!empty($_POST) && filter_var($email,FILTER_VALIDATE_EMAIL) === FALSE)
{
$valid = false;
$erreuremail = 'adresse invalide';
}


sa me donne cette erreur je ne comprend pas j'ai pourtant suivie un tuto et il n'y a pas d'erreur



cordialement

2 réponses

  1. Salut, c'est simple, ta variable $email n'est pas définie, mais tu la teste ici
    if(!empty($_POST) && filter_var($email,FILTER_VALIDATE_EMAIL)===FALSE)
    1. non sa ne fonctionne pas non plus
      1. voici mon code en entier:

        <meta charset=UTF-8>
        <?php
        session_start();
        //----debut du code php---//
        if(!empty($_POST))
        {
        extract($_POST);
        $valid = true;

        if(!empty($nom))
        {
        $valid = false;
        $erreurnom = 'indiquez votre nom';
        }
        if(!empty($nom) && strlen($nom)<3)
        {
        $valid = false;
        $erreurnom = '3 caractére minimum';
        }
        if(empty($email))
        {
        $valid = false;
        $erreuremail = 'indiquez votre email';
        }
        if(!empty($_POST) && filter_var($email,FILTER_VALIDATE_EMAIL)===FALSE)
        {
        $valid = false;
        $erreuremail = 'erreur';
        }
        }

        //---- Fin du code PHP----//

        ?>

        <form method="post" action="essai.php">
        <fieldset style="margin-right: 20px;">
        <center>
        <label for="nom">Nom: </label>
        <input type="text" name="nom" placeholder="Ex: Votre speudo"><br><br>

        <?php
        if(isset($erreurnom)) echo $erreurnom;
        ?>

        <label for="email">Email: </label>
        <input type="mail" name="email" placeholder="Votre Email" id="mail"><br><br>

        <?php
        if(isset($erreuremail)) echo $erreuremail;
        ?>
        <input type="submit" value="Envoyer" />
        </center>
        </fieldset>
        </form>