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 :

[Mail] Variable dans Fonction mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Par défaut [Mail] Variable dans Fonction mail
    Bonjour
    Je souhaiterais récupérer une adresse mail dans ma base MySql depuis une page où il est mentionné contacter la personne afin d'ouvrir un champs texte et d'envoyer un message à cette personne via la fonction mail de php.
    Voici le code de la fonction mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ($texte!="")
    {
    $adresse=$_POST['email']; 
    $entete="X-Priority:1\n";
    $corps="Le message est le suivant :\n";
    $corps.=" ".$texte."\n";
    mail($adresse,"Vous avez un message",$corps,$entete);
    }
    le $adresse n'est pas apprécié et bloque l'envoie du message.
    Si quelqu'un pouvait m'aider svp.
    Merci
    Yann

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Tu est sur que ca vient de l'adresse ?
    Car normalement y'a pas de problème si tu met une variable contenant l'adresse mail, essaye de remplacer $adresse par ton email à toi voir si le mail est envoyé, si c'est le cas alors fais un echo de $_POST['email'], sinon c'est que ca ne vient pas de l'adresse.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Citation Envoyé par amoiraud Voir le message
    Tu est sur que ca vient de l'adresse ?
    Car normalement y'a pas de problème si tu met une variable contenant l'adresse mail, essaye de remplacer $adresse par ton email à toi voir si le mail est envoyé, si c'est le cas alors fais un echo de $_POST['email'], sinon c'est que ca ne vient pas de l'adresse.
    Fais ce que dit amoiraud alors, la valeur de $_POST['email'] est peut-être vide, ou contient des caractères qui ne passent pas dans une adresse email.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Par défaut
    Si je fais un echo, j'ai bien une adresse correcte qui s'affiche. Si je supprime la variable $adresse en la remplaçant par une adresse email, la fonction mail fonctionne. Alors que faire...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Alors je ne sais pas vraiment quoi te dire, si la valeur passée est correcte, il n'y a pas de raison.

    Peut-être qu'il y a un espace qui traîne devant ou derrière l'adresse et qu'il faut nettoyer un peu la chaîne avant de la passer àa mail() ?

  6. #6
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Citation Envoyé par yanng Voir le message
    Si je fais un echo, j'ai bien une adresse correcte qui s'affiche. Si je supprime la variable $adresse en la remplaçant par une adresse email, la fonction mail fonctionne. Alors que faire...
    Essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if ($texte != "") {
     
      $adresse = $_POST['email']; 
      $entete = "X-Priority:1\n";
      $corps = "Le message est le suivant :\n";
      $corps .= " ".$texte."\n";
     
      if (filter_var($adresse,FILTER_VALIDATE_EMAIL)) {
        mail($adresse,"Vous avez un message",$corps,$entete);
      } else {
        die("L'adresse mail saisie est incorrecte !");
      }
    }

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Par défaut
    Après la modification présentée par Moiraud, j'ai le message suivant :

    Fatal error: Call to undefined function: filter_var() in mail.php on line 110

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Par défaut
    Citation Envoyé par yanng Voir le message
    le $adresse n'est pas apprécié et bloque l'envoie du message.
    Si quelqu'un pouvait m'aider svp.
    Merci
    Yann
    Salut,

    tu as un message d'erreur précis qui s'affiche ?

  9. #9
    Membre très actif Avatar de tim974
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 175

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Par défaut
    Si je mets une adresse mail, ça fonctionne. Si je laisse comme ça, j'ai le message suivant :

    Warning: mail() [function.mail]: SMTP server response: 503 RCPT first in mail.php on line 99

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variable dans un mail PHP, problème guillemets ?
    Par Striliz dans le forum Langage
    Réponses: 4
    Dernier message: 14/12/2013, 09h51
  2. [PHP 5.0] Include dans fonction mail
    Par Guizmo2000 dans le forum Langage
    Réponses: 8
    Dernier message: 28/01/2013, 09h32
  3. [Mail] envoi d'un mail via la fonction mail() de php
    Par Abac_Angelique dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2009, 23h46
  4. [AS2]envoyer le contenu de variables dans un mail
    Par dom_dev dans le forum Flash
    Réponses: 2
    Dernier message: 05/02/2009, 16h32
  5. Fonction mail() arrive dans les spams
    Par Kerweb dans le forum Langage
    Réponses: 7
    Dernier message: 06/10/2008, 14h58

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