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 :

Envoyer un e-mail [Fait]


Sujet :

Langage PHP

  1. #1
    Membre très actif
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Par défaut Envoyer un e-mail
    j'ai essayer d'envoyer un mail simple avec php mais je n'ai pas réussi, merci de me dire ou est le probleme dans ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form action="mail.php" method="post">
    	Sujet&nbsp;:<br>
    	<input type="text" name="sujet" maxlength="50" size="40">		<br><br>	Tapez le message ici&nbsp;:<br>			<textarea name="message" rows="10" cols="60">			</textarea><br><br>						<input type="submit" value="Envoyer">			</form>

    et ca c'est le fichier mail.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $headers ='From: "nom"<****@yahoo.fr>'."\n";
    mail("******@yahoo.fr",$sujet,$message,$headers)
    >

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Sous toute reserve, il faut que tu récupères les données de ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sujet = $_POST['sujet'];
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut bonjour
    Je te reprend un peu les choses avec tous mes respects à sabotage:

    tu récupère les valeurs des champs que tu range dans des variables qui portent des noms simples(c'est cool quand on début). Donc tu fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $sujet = htmlentities($_POST["sujet"]);
    $message= htmlentities(addslashes($_POST["sujet"]));
     
    $destinataire="ton@maildestinataire";
     
    if(mail($destinataire, $sujet, $message,$header)){
    print"Le message est bien envoyé.";}
    else{print"Erreur: le message n'a pas pu être envoyé.";}

    //$header, cette variable va contenir les information d'en-tête de ton message c'est-à-dire l'expéditeur, le mail de replique, le format du message, etc.
    //htmlentities() et le addslashes(), protègent ton site contre des codes html.

    c'est plus complexe les mails mais pour commencer on va doucement moi aussi j'ai besoin de plus sur les mails en php.

    A bientôt.

  4. #4
    Membre très actif
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Par défaut
    jai fais tout ce que vous m'avez dis mais je n'ai pas reussi, je vous informe que j'ai heberge mon site a "voila.fr" et quand j'envoye l'e-mail il me dis que la methode post n'ai pas autorise... qcq je fais?
    merci bcp

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Pourrais-tu nous indiquer l'erreur exacte que tu recois et le code minimal avec lequel tu reproduis l'erreur ?

    As-tu fais des tests de ton côté comme de faire fonctionner le formulaire seul ou le mail seul pour voir d'ou venait le probleme ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre très actif
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Par défaut
    voici l'erreur quand j'essaye d'nenvoyer l'e-mail:
    --------------------------
    Method Not Allowed
    The requested method POST is not allowed for the URL /mail.php.
    --------------------------
    voici le code du formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <form action="mail.php" method="post">
    	Sujet&nbsp;:<br>
    	<input type="text" name="sujet" maxlength="50" size="40">
    	<br><br>
    	Tapez le message ici&nbsp;:<br>
    	<textarea name="message" rows="10" cols="60">
    	</textarea><br><br>
                 <input type="submit" value="Envoyer">
    </form>
    voici le code de mail.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $sujet = htmlentities($_POST["sujet"]);
    $message= htmlentities(addslashes($_POST["message"]));
    $headers ='From: "nom"<xxxxxxx@yahoo.fr>'."\n";
     
    $destinataire="yyyyyyyy@yahoo.fr";
     
    if(mail($destinataire, $sujet, $message,$header)){
    print"Le message est bien envoyé.";}
    else{print"Erreur: le message n'a pas pu être envoyé.";}
    >

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Sur le site de voila.fr, il est écrit qu'ils n'acceptent pas le php (?)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre très actif
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Par défaut
    oui c'est juste ce qu'il a ecris, ... le probleme est de voila.fr ? et est ce qu'il est correcte mon code ?

  9. #9
    FoxLeRenard
    Invité(e)
    Par défaut
    Heu............ moi j'aurais tendance a dire
    pas de addslashes car l'entête annonce texte brut
    Destinataire incomplet c' est mieux comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    $sujet = htmlentities($_POST["sujet"]);
    $message= htmlentities($_POST["message"]);
    $headers ='From: "nom"<xxxxxxx@yahoo.fr>'."\r\n";
     
    $destinataire="to: durand '<yyyyyyyy@yahoo.fr>'\n\r";
     
    if(mail($destinataire, $sujet, $message,$header)){
    a voir ?,

  10. #10
    Candidat au Club
    Profil pro
    Développeur Web
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut
    Bonjour,
    la syntaxe de ton code parrait normal; mais il y a des erreurs qui vont l'empêcher de fonctionner comme tu le veux.
    Tu as la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers ='From: "nom"<xxxxxxx@yahoo.fr>'."\n";
    alors qu'au niveau de mail c'est une autre: $headers

    A part cela je te conseil de ne pas utiliser htmlentities() et addslashes() si tu ne veux pas sauvegarder le message dans une BDD.

    et fais une en-tête comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $headers = "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\n";
    $headers .= "From: NOM <www.email.com>\n";
    $headers .= "Replay-To:monmail@serveur.com\n";
    Cela te permet en minimum d'emvoyer des message que tu pourras formater en html.

  11. #11
    Membre très actif
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Par défaut
    bon, j'ai essaye toutes les methodes mais ca n a pas marche, est ce qu'il faut specifier la passerelle SMTP dans mon code html du site ou j'heberge mon site ?
    Merci de m'aider

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu as determiné si Voila acceptait le PHP ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre très actif
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Par défaut
    et comment connaitre si voila.fr accepte le PHP ?

  14. #14
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par messahel Voir le message
    et comment connaitre si voila.fr accepte le PHP ?
    tu fais un copier collé de ça dans xxx.php
    tu le mets sur ton serveur et tu le lance ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?PHP echo ("ça marche"); ?>

  15. #15
    Membre très actif
    Inscrit en
    Décembre 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 258
    Par défaut
    j'ai essaye le php a voila.fr mais ca na pas marche, comment faire svp?

  16. #16
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Bonsoir

    Avec un petit peu de recherche : http://monsite.voila.fr/produit/boot...q_ftpweb3#Q3.3, ils ne proposent pas le php...

    Ce qui te reste à faire : changer d'hébergeur...

    http://www.developpez.net/forums/d19...eurs-gratuits/
    http://php.developpez.com/comparatifs/hebergeurs/

  17. #17
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par messahel Voir le message
    j'ai essaye le php a voila.fr mais ca na pas marche, comment faire svp?
    HOULA !!!!

    J'avais pas lu ça chez nous,
    http://www.developpez.net/forums/d61...site-voila-fr/

    Désolé mais il va falloir aller t'héberger ailleur ils sont trop nul

Discussions similaires

  1. Réponses: 135
    Dernier message: 15/12/2006, 14h56
  2. Envoyer un e-mail à partir d'un formulaire?
    Par Nonette dans le forum Access
    Réponses: 2
    Dernier message: 19/07/2006, 22h47
  3. Envoyer un e-mail
    Par mouloudéen dans le forum Access
    Réponses: 1
    Dernier message: 30/10/2005, 13h05
  4. [VB.NET] Envoyer des e-mails !
    Par Ludog35 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 26/10/2005, 17h50
  5. [JBOSS] Envoyer un e-mail
    Par webspeak dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 05/03/2005, 21h59

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