Problème avec les fonctions et regex
Hors ligneErce78 Le 05/10/2007 à 15:16 Profil de Erce78 Configuration de Erce78

Bonjour,

J'ai un petit problème sur un script, et là je sèche. J'imagine que je finirai par trouver, mais j'aimerais votre avis.
J'ai fais un script pour contrôler la saisie du mail qui fait appel à la fonction.
Le formulaire est tout ce qu'il y a de plus classique.

Je récupère ensuite dans un fichier php avec le script suivant
    
//Controle du format du mail saisi en appelant la fonction cntr_mail
cntr_mail($_POST["adr_mail"]);
ECHO $test_mail;
IF ($test_mail = "N") {
  echo "<p>L'email saisi est invalide. Merci de corriger votre saisie</p>";
}
ELSE {  
  //On continue la procédure
}


Ma fonction est la suivante :

function cntr_mail($email) {
  $t1   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';   // caract autorisés avant l'arobas
  $t2 = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)';        // caract autorisés ap l'arobas
  $t3 = '/^' . $t1 . '+' . '(\.' . $t1 . '+)*' .'@' . '(' . $t2 . '{1,63}\.)+' . $t2 . '{2,63}$/i';

  // test de l'adresse e-mail
  if (preg_match($t3, $email)) {
    $test_mail = "O";
  }
  else {
    $test_mail = "N";
  }
  return ($test_mail);
}


Mon problème est que la réponse sur la page est toujours
L'email saisi est invalide. Merci de corriger votre saisie

Comme vous pouvez le voir, je fais un echo sur $test_mail et à chaque fois cette chaîne est vide.

Ca fait une petite heure que je suis là dessus et je pense ne plus voir très clair quand à mon erreur.

Merci d'avance de vos réponses.
--
Que ta route soit parsemée de jasmin
Hors ligneThomas Le 05/10/2007 à 15:56 Profil de Thomas Configuration de Thomas

Tueur de chet maïs
Bondour ,

Tu dois faire :
$test_mail=cntr_mail($_POST["adr_mail"]);
--
DOUDA ! RONCONE NOUNA NOÏ ! RONCONE NOUNA NOÏ !
Hors ligneErce78 Le 05/10/2007 à 16:51 Profil de Erce78 Configuration de Erce78

Effectivement, il y a des jours où on ferait mieux de rester coucher

Merci de ton aide si rapide
--
Que ta route soit parsemée de jasmin
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels