IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Valider adresse d'un input


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Valider adresse d'un input
    Je sais que le code est hyper simple mais j'aimerais autant que possible qu'il le demeure!!!

    J'aimerais juste faire en sorte qu'il y ait validation de l'adresse et que les champs soient remplis...

    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
    <?php.
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
     
    	$to = 'name@email.com';
    	$subject = 'the subject';
    	$message = 'FROM: '.$name.' Email: '.$email.'Message: '.$message;
    	$headers = 'From: web@email.com';
     
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) { 
        mail($to, $subject, $message) or die('Error');
    	echo "Message envoyé!";
     
    }
    ?>
    Ça fonctionne bien pour le send mais la validation ne semble que trop peu simple!!!

    J'ai essayé d'ajouter un bout comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function validateEmailAddress($email) {
      return filter_var($email, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\./', $email);
    }
    Je ne sais comment intégrer le tout?

    Une idée pour m'éclairer

    Merci
    Dernière modification par FirePrawn ; 22/11/2012 à 16h35. Motif: Merci d'utiliser la balise [CODE] (bouton # de l'éditeur) !!

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Tu déclare la fonction avant de l'utiliser et tu l'utilise.

    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
    <?php
    function validateEmailAddress($email) {
    	return filter_var($email, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\./', $email);
    }
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
     
    if (validateEmailAddress($email )) {
    	$to = $email ;//'name@email.com';
    	$subject = 'the subject';
    	$message = 'FROM: '.$name.' Email: '.$email.'Message: '.$message;
    	$headers = 'From: web@email.com';
        mail($to, $subject, $message) or die('Error');
    	echo "Message envoyé!";
     
    }
    ?>
    Cordialement,
    Patrick Kolodziejczyk.
    Note :
    filter_var est une fonction php qui doit réaliser pas mal de vérification probablement plus que le preg_match...
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juin 2012
    Messages : 136
    Points : 174
    Points
    174
    Par défaut
    Bonjour,
    il manque trim() pour virer les espaces en début d'adresse.
    Enfin sauf si filter le fait, aussi.
    Bon codage.

Discussions similaires

  1. [W3C] Echec de validation à cause d'un input
    Par affreuxzozo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 07/05/2009, 14h55
  2. Validation XHTML et les input
    Par Mister Nono dans le forum Struts 1
    Réponses: 1
    Dernier message: 28/05/2007, 14h43
  3. Ne valider que les champs <INPUT TEXT apparent
    Par bilou95 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 25/05/2007, 16h14
  4. Réponses: 3
    Dernier message: 12/05/2007, 15h45
  5. S'adresser à la balise input type button en CSS
    Par mappy dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 18/08/2006, 21h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo