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 :

adresse d'envoi de l'e-mail


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Webdesigner Intégrateur web
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Webdesigner Intégrateur web

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Points : 40
    Points
    40
    Par défaut adresse d'envoi de l'e-mail
    Bonjour,

    Je suis débutant en php, j'ai créer mon formulaire en html et mon fichier de traitement php "contact.php".
    Le formulaire et le fichier de traitement php fonctionne, mais j'ai un problème
    quand je reçois le mail l'expéditeur est : az@60gp.ovh.net car je suis chez ovh au lieu de l'adresse que l'utilisateur doit rentré dans le champ e-mail.

    Je pense que le pb viens de là, je suis pas sur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $entete="From: $nom \n Reply-To: $email";
    Le formulaire html :

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    </head>
     
    <body>
       	<form method="post" action="contact.php" onsubmit="return:false"  class="iform">
     
        <ul>
    	 <li><label for="Nom">Nom :</label><input class="itext" type="text" name="nom" id="Nom"/><br/></li>
    	 <li><label for="Email">Email :</label><input class="itext" type="text" name="email" id="email"/><br/></li>
    	 <li><label for="Message">Message :</label><textarea class="itextarea" name="message" id="Message" col="30" rows="15"></textarea><br/></li>
         <li><label>&nbsp;</label><input type="submit" class="ibutton" name="Envoyer" id="Envoyer" value="Envoyer" /></li>
    	</ul></form>
     
     
    </body>
    </html>
    Le fichier traitement php :

    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
    <?php
    if (isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])) {
    	extract ($_POST);
    	if(!empty($nom) && !empty($email) && !empty($message)) {
    		 $message=str_replace("\'","'",$message);
    		 $destinataire="af@gmail.com";
    		 $sujet="Formulaire de contact ";
    		 $msg="Une demande est arrivée \n
    		 Nom : $nom \n
    		 Email : $email \n
    		 Message : $message";
    		 $entete="From: $nom \n Reply-To: $email";
    		 mail($destinataire,$sujet,$message,$entete);
    		 echo "le mail à bien été envoyé.";
    	}
    	else{
    		 echo "Vous n'avez pas remplie tous les champs.";	
    	}
    }
    ?>

    Merci de votre aide.

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    déjà il faut indiquer une adresse e-mail valide dans l'entête From donc je te déconseille de mettre le résultat du champ "nom" sinon tu ne recevras pas l'e-mail si le visiteur fait une erreur ou si le serveur d'e-mail est en panne

    ensuite pour indiquer l'adresse d'envoi, tu dois l'indiquer dans l'entête "From" et dans le 5e paramètre de la fonction "mail" comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
             $destinataire = $envoyeur = 'xx@xx.xx';
             $entete = "From: $envoyeur";
             mail($destinataire, $sujet, $message, $entete, "-f$envoyeur");

  3. #3
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut
    Bonsoir,
    Perso, je composerais de la sorte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sujet ="..................."; // Ou variable
    $message =".............."; // Ou variable
     
    $destinataire = 'xx@xx.xx';
    $headers = "From: \"$nom\"<$email>\n";
    $headers .= "Reply-To: $email\n";
    $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";
     
    mail($destinataire,$sujet,$message,$headers);

  4. #4
    Membre du Club
    Homme Profil pro
    Webdesigner Intégrateur web
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Webdesigner Intégrateur web

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Points : 40
    Points
    40
    Par défaut
    Bonjour,
    Merci pour vos réponse, mais comme je suis débutant pouvais vous m'expliquer
    mieux car je ne comprend pas vraiment, je vous remercie beaucoup ou me montrer comment faire et m'expliquer.

    merci

Discussions similaires

  1. [Postfix] mon adresse n'envoie pas tous les mails
    Par stc074 dans le forum Debian
    Réponses: 1
    Dernier message: 04/06/2015, 13h16
  2. [Mail] Adresse d'envoi d'un e-mail
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 17/02/2007, 12h12
  3. Récupérer adresse erronnée + envoi par mail
    Par Cid67 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/04/2006, 12h17
  4. perl-MIME-Lite n'envoie plus d'e-mail : prérequis ?
    Par kafifi dans le forum Modules
    Réponses: 6
    Dernier message: 25/11/2005, 14h12
  5. Envoi automatique d'un mail toutes les heures
    Par VirginieGE dans le forum ASP
    Réponses: 8
    Dernier message: 24/08/2004, 09h10

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