Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 06-07-2005 13:28:32

Strad
Membre
Date d'inscription: 06-07-2005
Messages: 7

SOS pour envoi de mail

Bonjour,
Voici mon problème j'ai fait une page pour envoyer des mails à +ieur personnes.
Ma page marche, ma requete aussi mais pourtant je n'envois pas de mail.
Est-ce que ça peut venir de mon hébergeur ???

Voici un bout de mon code, si vous voulez je peuc le mettre en entier, mais il ne me semble pas buggé. 

Code:

else
 {
 $message = $_POST['message'] ;
 $sujet = $_POST['sujet'] ;
 $auteur = 'moi@wanadoo.fr'; 
 include("connect.php") ;
 $query = mysql_query("select distinct email from mailingliste_email");
  while( $a_row = mysql_fetch_array($query) )
  {
   $email = $a_row['email'];        
   mail("$email","$sujet","$message","From: $auteur"); 
  }  
 Print "Le message à été envoyer avec succès à tous les adresses. ";
 }

Hors ligne

 

#2 06-07-2005 13:40:24

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: SOS pour envoi de mail

heu.. a première vue pas d'erreur.

essaye avec un truc genre or die('erreur') après la fct mail pour voir si c'est là que tu as un pbm.

Hors ligne

 

#3 06-07-2005 13:43:06

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: SOS pour envoi de mail

et pour vraiment avoir bcp d'infos, mets ca avant ton code :

Code:

ini_set("display_errors","1");

Hors ligne

 

#4 06-07-2005 14:06:28

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: SOS pour envoi de mail

et pour une meilleure lecture de ton code, mets le entre les balises [code ] et [/code ] (sans les espaces)

Hors ligne

 

#5 06-07-2005 16:18:25

Strad
Membre
Date d'inscription: 06-07-2005
Messages: 7

Re: SOS pour envoi de mail

Je vous remerci de m'avoir répondu.
Mon code est ok, car ça marche sous mon serveur chez Free mais pas sur l'autre serveur.
Je vais en parler à mon hébergeur,
merci

Rom

Hors ligne

 

#6 08-07-2005 04:41:23

Strad
Membre
Date d'inscription: 06-07-2005
Messages: 7

Re: SOS pour envoi de mail

ARG ! En fait mon problème n'est pas réglé du tout.
J'arrive toujours pas à envoyer des mails depuis mon formulaire. J'y ai consacré pas mal de temps (J'ai changer tout mon code, j'ai testé différents script mais ça ne marchait toujours pas) j'ai tester ma page chez mon hébergeur Free et la Ô miracle ça marche niquel.
Alors je récapitule, ma page marche chez FREE mais pas avec le fournisseur que j'ai choisi pour l'entreprise...
J'ai parler du problème avec l'hébergeur, il m'a dabord donné un code à mettre quasiment similaire mais la ça ne marchait toujours pas, ensuite il m'a dit qu'il
l'avais tester et que ça marchait, mais en fait chez moi ça ne marche pas. Je ne sais plus quoi faire !

Donc si vous auriez le temps de jetr un coup d'oeil à la pièce jointe test.php ça me ferai le plus grand plaisir.
Merci d'avance

Romain (un peu désespéré)

test.php

Code:

<?
if(empty ($_POST['message'])) 
 {
  ?>
  <html>
  <head>
   <title>Mailing Liste</title>
   <link rel="stylesheet" type="text/css" href="../style.css"> <!-- connection à la feuille CSS -->
  </head>
  <body>
  <table>
    <tr>
      <td>Mailing Liste</td>
    </tr>
    <tr>
      <td> 
       Pour envoyer un message aux inscrits, veuillez complètez le formulaire suivant: 
       <form method="POST" action="test.php">
         <div align="center"> 
          <br>
          Sujet: <input type="text" name="sujet" size="20">
          <br>
          Message:<br>
          <textarea rows="15\" name="message" cols="43"></textarea><br>
          <br>
          <input type="submit" value="Envoyer" name="Envoyer">
          </p>
         </div>
       </form>
       <?
       }  
       else
        {
         ini_set("display_errors","1"); // Sert au débugage
         $message = $_POST['message'] ;
         $sujet = $_POST['sujet'] ;
         $auteur = 'lacoop-annecy@wanadoo.fr'; 
         $email = 'romain.mermet@wanadoo.fr' ; // Normalement il y a une requete sql en boucle qui envoit les mails        
         //mail("$email","$sujet","$message","From: $auteur")or die('erreur'); 
         mail("pseudo <email>",$sujet,$message, "From: pseudo email@email.com <mailto:romain.mermet@wanadoo.fr>");// Le code qu'il m'a fournit
         //mail("pseudo <romain.mermet@wanadoo.fr>","sujet",$body, "From: pseudo email@email.com");
         Print "Le message à été envoyer avec succès à tous les adresses. ";
        }
       ?>
     </td>
   </tr>
  </table>
 </body>
</html>

Ps: T'as vu g mis les balise de code KaZhaR !

Hors ligne

 

#7 08-07-2005 04:49:26

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: SOS pour envoi de mail

euh
tu fait ton mail comme cela :

Code:

mail("pseudo <email>",$sujet,$message, "From: pseudo email@email.com <mailto:romain.mermet@wanadoo.fr>");// Le code qu'il m'a fournit

essaye ca plutot :

Code:

mail("email@domaine.com",$sujet,$message, "From: pseudo <romain.mermet@wanadoo.fr>");

Hors ligne

 

#8 08-07-2005 08:12:30

Strad
Membre
Date d'inscription: 06-07-2005
Messages: 7

Re: SOS pour envoi de mail

Ouais j'ai tester comme ça mais ça marche pas non plus chez mon hébergeur, par contre ça marche chez Free.
Merci quand même.

Dernière modification par Strad (08-07-2005 08:12:50)

Hors ligne

 

#9 08-07-2005 08:39:36

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: SOS pour envoi de mail

je pencherai pour un probleme chez ton hebergeur dans ce cas la.
c'est quel hebergeur ?

Hors ligne

 

#10 08-07-2005 08:54:37

Strad
Membre
Date d'inscription: 06-07-2005
Messages: 7

Re: SOS pour envoi de mail

Mon hébergeur c'est AZIRIX, il a pas l'air de comprendre mon problème.
J'ai vu sur php.net/mail qu'il fallait avoir sendmail dans user/bin.
Moi j'ai rien dans ce fichier ça vient peut être de la ? Ce serait pour ça que la fonction mail semble ne rien faire du tout ?

Hors ligne

 

#11 08-07-2005 08:58:47

Strad
Membre
Date d'inscription: 06-07-2005
Messages: 7

Re: SOS pour envoi de mail

En gros j'ai lu que :

La fonction mail() permet d'envoyer un mail.
Pour que la fonction mail() soit disponible, il faut que PHP ait accès au service sendmail sur le serveur, au moment de la compilation.
PHP va commencer à chercher sendmail dans votre PATH, puis, dans les dossiers suivants : /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. Il est hautement recommandé d'avoir sendmail de disponible dans votre PATH. De plus, l'utilisateur qui compile PHP doit avoir le droit d'accéder à l'exécutable sendmail.

Source : http://fr.php.net/mail

Hors ligne

 

#12 08-07-2005 09:01:12

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: SOS pour envoi de mail

oui, mais si ca vient de ton hebergeur, on va pas trop pouvoir t'aider ...
il faudrait mieux que tu lui fasse comprendre ton probleme à lui

Hors ligne

 

#13 08-07-2005 10:30:01

Strad
Membre
Date d'inscription: 06-07-2005
Messages: 7

Re: SOS pour envoi de mail

Si il n'y a pas sendmail dans mon path, je vois pas comment je peux le configurer. Est-ce à moi de le mettre ?

Hors ligne

 

#14 08-07-2005 12:58:09

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: SOS pour envoi de mail

non, je pense que c'est à ton hebergeur de le configurer

Hors ligne