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] envoi de mail [Fait]


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
    Janvier 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 52
    Par défaut [Mail] envoi de mail
    Bonjour,

    J'ai un souci pour l'enoi de mail via un formulaire. J'ai deux pages. La 1ère, c'est le formulaire :
    <form onSubmit="return(ValidateForm(this));" action="formulaire.php" method="POST">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td colspan="2">
    <p class="texte"><br />Remplissez ce
    formulaire en prenant soin de ne pas
    oublier de champs et validez-le.
    &nbsp;:</p><br />

    </td>
    </tr>
    <tr>
    <td width="153">&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td width="153">
    <p class="texte">Titre :</p>

    </td>
    <td><input style="width:100%" type="text" name="titre" size="30"></td>
    </tr>
    <tr height="5">
    <td colspan="2" height="5"><img src="images/empty.gif" height="5" width="1" border="0"></td>
    </tr>
    <tr>
    <td width="153">
    <p class="texte">Nom :</p>

    </td>
    <td><input style="width:100%" type="text" name="nom" size="25"></td>
    </tr>
    <tr height="5">
    <td colspan="2" height="5"><img src="images/empty.gif" height="5" width="1" border="0"></td>
    </tr>
    <tr height="5">
    <td colspan="2" height="5"><img src="images/empty.gif" height="5" width="1" border="0"></td>
    </tr>
    <tr>
    <td width="153">
    <p class="texte">Prénom :</p>

    </td>
    <td><input style="width:100%" type="text" name="prenom" size="25"></td>
    </tr>
    <tr height="5">
    <td colspan="2" height="5"><img src="images/empty.gif" height="5" width="1" border="0"></td>
    </tr>

    <tr height="5">
    <td colspan="2" height="5"><img src="images/empty.gif" height="5" width="1" border="0"></td>
    </tr>
    <tr>
    <td width="153">
    <p class="texte">Email:</p>

    </td>
    <td><input style="width:100%" type="text" name="email" size="25"></td>
    </tr>


    <tr height="5">
    <td colspan="2" height="5"><img src="images/empty.gif" height="5" width="1" border="0"></td>
    </tr>
    <tr>
    <td width="153">

    <p class="texte">Votre question :</p>
    </td>
    <td><textarea style="width:100%" name="question" rows="3" cols="30"></textarea></td>
    </tr>
    <tr height="10">
    <td colspan="2" height="10"><img src="images/empty.gif" height="10" width="1" border="0"></td>
    </tr>
    <tr>

    <td class="texte" width="153"></td>
    <td align="right"><input style="font-size: 10px" type="submit" name="_" value="Envoyer votre demande">&nbsp; <input style="font-size: 10px" type="reset" name="effacer" value="Effacer"></td>
    </tr>
    </table>

    <input type="hidden" name="prov" value="epicerie" />
    </form>
    Et la 2ème, la page qui permet d'envoyer le mail :
    <?
    $myemail = "nEmail = " . stripslashes($_POST['email']);


    if (isset($_POST['email']) && trim($_POST['email']) != '')
    $myemail = trim($_POST['email']);

    $subject = "Demande de renseignements";
    $message = "Informations entrées : \n"
    . "\nTitre = " . stripslashes($_POST['titre'])
    . "\nNom = " . stripslashes($_POST['nom'])
    . "\nPrenom = " . stripslashes($_POST['prenom'])
    . "\nQuestion = " . stripslashes($_POST['question']);

    $headers = "From: ".$myemail."\r\n";
    $headers .= "To: mail@free.fr\r\n";
    $headers .= "Content-type: text/plain; charset=\"iso-8859-1\"";

    mail("", $subject, $message, $headers);
    ?>
    <html>

    <head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <title>site.free.fr</title>
    <noscript>
    <meta http-equiv="refresh" content="0; URL=redirectiontarget.htm">
    </noscript>


    </head>

    <body>

    </body>

    </html>
    J'ai cette erreur qui s'affiche a chaque fois :
    Warning: mail() [function.mail]: Invalid mail. to = [] in /mnt/136/sdb/4/5/aux4coinsdefrance/formulaire.php on line 19

  2. #2
    Membre confirmé Avatar de kodokan
    Profil pro
    Lycéen
    Inscrit en
    Avril 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2006
    Messages : 127
    Par défaut
    Salut

    Ton erreur est ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $headers = "From: ".$myemail."\r\n";
    $headers .= "To: mail@free.fr\r\n";
    $headers .= "Content-type: text/plain; charset=\"iso-8859-1\"";
    
    mail(""<!-- ici, $subject, $message, $headers);
    Ce champs ne doit pas etre vide car il correspond à l'adresse de celui à qui tu envoie le mail ...

    plus d'infos : http://fr.php.net/manual/fr/function.mail.php

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 52
    Par défaut
    J'ai modifié comme prévu
    <?
    $myemail = "nEmail = " . stripslashes($_POST['email']);


    if (isset($_POST['email']) && trim($_POST['email']) != '')
    $myemail = trim($_POST['email']);

    $subject = "Demande de renseignements";
    $message = "Informations entrées : \n"
    . "\nTitre = " . stripslashes($_POST['titre'])
    . "\nNom = " . stripslashes($_POST['nom'])
    . "\nPrenom = " . stripslashes($_POST['prenom'])
    . "\nQuestion = " . stripslashes($_POST['question']);

    $headers = "From: ".$myemail."\r\n";
    $headers .= "To: aux4coinsdefrance@free.fr\r\n";
    $headers .= "Content-type: text/plain; charset=\"iso-8859-1\"";

    mail($headers, $subject, $message);
    ?>
    Maintenant j'ai ce message :
    Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\site barbara\formulaire.php on line 19

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?
    ...
     
    $to = "aux4coinsdefrance@free.fr";
     
    ...
     
    mail($to, $subject, $message, $headers);
    ?>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 27
    Par défaut
    Citation Envoyé par Linoa
    Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\site barbara\formulaire.php on line 19
    Si tu utilise EasyPHP, verifie que tu as bien configurer le serveur mail que php va utilisé pour l'envoi de mail. Par defaut le serveur mail est localhost, se qui reviens a dire que php essais de se connecter a un serveur SMTP (mail) sur la machine sur la quelle il est installé.

    Pour modifier l'adresse du serveur SMTP a utiliser edite le fichier php.ini.

    c'est expliquer ici : http://www.frxoops.org/modules/smart....php?itemid=30

    ++ nairolf

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 52
    Par défaut
    Merci pour tout.
    ça fonctionne maintenant.
    Mais quand j'appuie sur le bouton "envoyer", il m'affiche une page blanche. Ou puis-je modifier ça et comment?

    Encore merci d'avance.

  7. #7
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Il t'affiche une page blanche parce que tu le lui demandes. Il y a aucun echo dans le code donc...Tu pourrais faire un test sur mail() pour savoir si c'est bien envoyé et par conséquent affiché un message de succes. EN gros comme c'est indiqué ici : Comment envoyer un mail ?

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 17/11/2005, 17h16
  2. [Mail] Envoi de mail
    Par Destiny dans le forum Langage
    Réponses: 4
    Dernier message: 03/11/2005, 12h49
  3. [Mail] envoie de mail formulaire
    Par sniperwolf dans le forum Langage
    Réponses: 7
    Dernier message: 17/10/2005, 16h18
  4. [Mail] envoi de mail en réseau local
    Par totor le troll dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2005, 14h28
  5. [Mail] Envoi de mail en Plain Text
    Par Boeing dans le forum Langage
    Réponses: 4
    Dernier message: 06/09/2005, 18h07

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