Bonjour,

j'ai actuellement un soucis avec la vérification d'un mail provenant d'un formulaire.

Donc voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
 
// controle de l'email
if( isset( $_POST['mail'] ) )
{
   $mail_result = trim( $_POST['mail'] );
 
   if( !empty( $mail_result ) )
  {
    if( eregi("^[[:alnum:]\.-_]+@[[:alnum:]\.-_]+\.[[:alpha:]]{2,3}$", $mail_result) )
    {
      $_SESSION['mail_info'] = '';
      $_SESSION['form_mail'] = $mail_result;
    }
    else
    {
      $_SESSION['mail_info'] = '<img src="templates/Protech/img/puce.png" alt="" /> <span class="erreur">Votre e-mail n\'est pas valide</span><br/>';
      $_SESSION['form_mail'] = '';
      $_SESSION['erreurs']++;	
    }	
  }
  else
  {
     $_SESSION['mail_info'] = '<img src="templates/Protech/img/puce.png" alt="" /> <span class="erreur">Votre e-mail n\'est pas sp&eacute;cifi&eacute;</span><br/>';
    $_SESSION['form_mail'] = '';
    $_SESSION['erreurs']++;
  }
}
donc pour la vérification d'un mail simple ceci fonctionne mais pour un mail avec nom de domaine plus complexe sa ne fonctionne pas.

exemple :

test@test.fr // fonctionne
test@test-test-test.fr // ne fonctionne pas

d'ou peut provenir mon érreur ?

merci pour vos réponses.