Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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é.
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
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
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
<?
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
euh
tu fait ton mail comme cela :
mail("pseudo <email>",$sujet,$message, "From: pseudo email@email.com <mailto:romain.mermet@wanadoo.fr>");// Le code qu'il m'a fournitessaye ca plutot :
mail("email@domaine.com",$sujet,$message, "From: pseudo <romain.mermet@wanadoo.fr>");Hors ligne
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
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
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
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