Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1270 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  fonction mail() en PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction mail() en PHP

n°158856
peemousse
Posté le 13-06-2002 à 18:12:35  profilanswer
 

Bonjour j'essaye de faire une newsletter...
 
j'ai un formulaire d'inscription pour ajouter les emails des gens qui veulent s'inscrire, cela fonctionne bien
 
A coté dans une section Admin, il y a un module pour rédiger sa newsletter, et un module pour supprimer des adresses email.
 
Mon problème vien au niveau de l'envoi !!
 
voici le code de mon formulaire d'envoi:
 
 
<HTML>
<HEAD>
<TITLE>Envoi Newsletter</TITLE>
<LINK rel=stylesheet type="text/css" href="regles.css">
</HEAD>
 
<body bgcolor="#526A95">
<form  method="post" action="mail.php3">
<table width="445" align="center" cellspacing="0">
<tr><td width="130" align="right">
 
<p><BIG>SUJeT :</BIG>
<b> : </b></p>
</td><td width="311" align="left">
<p><input type="text" name="sujet" size="44"></p>
</td></tr><tr><td width="130" align="right" valign="top" rowspan="2">
<p><BIG>MeSSAGE  :</BIG></p>
</td><td width="311">
<p><textarea name="message" rows="18" cols="42"></textarea></p>
</td> </tr><tr><td width="311" align="left">
<p><input type="submit" value="Envoyer la newsletter"> <input type="reset" value="Réinitialiser"></p>
</td></tr>
 
</table>
</form>
 
</body>
</html>
 
et voici le code de ma fonction phph mail.php3
 
<?
// le code qui npous permettra d'envoyer au format html
$headers="from:MousseFromParisl@xxx.fr\nContent-Type: text/html; charset=\"iso-8859-1\"\n";
// Connection à la base de donnée( par défaut paramètre local)  
$connect = mysql_connect("localhost", "root","" );
// selection de la base...
mysql_select_db("xxx",$connect);
// on selectionne tous les emails de la base de donnée
$req=mysql_query("SELECT email FROM lettre" );
// on compte le nombre d'emails
$res=mysql_numrows($req);
// On envoi la lettre d'info a tous les emails
// Utilisation d'une boucle while pour récupérer tous les mails
// et envoi avec la fonction mail( ) placer dans la boucle...
$i=0;
while($i!=$res) {
   $email=mysql_result($req,$i,"email" );
// Les variables sujet et message sont récupérés via le formulaire  
// d'envoi    
   mail($email,$sujet,$message,$headers);
 
    $i++;
}
// On ferme la connection
mysql_close();
?>  
 
Lorsque je veux envoyer la lettre il y a un message d'erreur qui s'affiche :
 
Warning: Failed to Connect in c:\program files\easyphp\www\xxx\admin\mail.php3 on line 20
 
Que faire ?
 
Ps: je fais pas un site de cul c'est just que je savais pas comment appeler ma base .. :D


Message édité par peemousse le 13-06-2002 à 18:16:40
mood
Publicité
Posté le 13-06-2002 à 18:12:35  profilanswer
 

n°158871
peemousse
Posté le 13-06-2002 à 18:29:25  profilanswer
 

Je me demande si je dois pas indiquer quelque part, un serveur SMTP, ou quelque chose comme ca .....

n°158882
yannick_fr​ere
Posté le 13-06-2002 à 18:40:43  profilanswer
 

As-tu fait un test ?
 
Par exemple, un fichier php qui ne contient qu'une fonction mail(...) que tu exécutes sur ton server, rien que pour voir si le problème ne vient pas de là ...


---------------
Lunetto-believer !
n°158883
peemousse
Posté le 13-06-2002 à 18:41:37  profilanswer
 

:bounce: UP UP PliZZZ
 
c'est urgent  :D

n°158884
peemousse
Posté le 13-06-2002 à 18:42:03  profilanswer
 

je vais essayer

n°158889
peemousse
Posté le 13-06-2002 à 18:48:09  profilanswer
 

<?php
if(mail("adresse@site.fr","test email 1bis","merci pour ton aide","From: moi@monsite.com\nReply-To: moi@monsite.com" ))
 echo "Mail bien envoyé!";
else
    echo "ATTENTION: Le mail n'a pas été envoyé!";
?>
 
 
 
 
voila ce que j'ai mis dans un fichier index.php3....sur mon serveur.
 
et j'ai toujours la meme arreur:
Warning: Failed to Connect in c:\program files\easyphp\www\pipo\index.php3 on line 3
ATTENTION: Le mail n'a pas été envoyé!  
 
 
 
Ps: j'utilise easy Php 1.5


Message édité par peemousse le 13-06-2002 à 18:51:58
n°158959
peemousse
Posté le 13-06-2002 à 19:58:58  profilanswer
 

UP pliz

n°158963
yannick_fr​ere
Posté le 13-06-2002 à 20:02:23  profilanswer
 

Bon, moi, je suis débutant hein ! Je ne crois pas pouvoir t'aider beaucoup ...
 
Cependant, ce que tu as écris pour ton fichier de test a l'air tout à fait juste !
 
J'ai mis un truc semblable sur mon compte multimania et ça marche sans problème ...
 
Maintenant, tu as l'air d'être sur un server local. Donc à mon avis, soit il faut mieux le paramètrer, soit il faut (comme tu le disais) indiquer ton server SMTP ... Et non seulement l'indiquer, mais aussi en installer un sur ta machine !
 
A moins qu'une fois installé, il suffise de configurer ton server php pour qu'il l'utilise par défaut lors de l'appel de mail() ? Je sais po lol !


---------------
Lunetto-believer !
n°159038
Vinz416
Posté le 13-06-2002 à 22:46:24  profilanswer
 

oui moi aussi je viens de faire un formulaire avec envoi de mail, sur easy php sans rien configurer ca ne marche pas, c normal, alors ke sur le serveur ki héberge mon site ca passe :)
 
Par contre je ne sais pas comment configurer easy php, mais cetait juste pour te dire ke ton code doit fonctionner parfaitement ;)
 
 :hello:

n°159055
peemousse
Posté le 13-06-2002 à 23:29:42  profilanswer
 

ok merci ....


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  fonction mail() en PHP

 

Sujets relatifs
[PHP] Comment faire pour detecter un user ?[PHP] Test de la fonction mail() en local ?
[PHP] variable predefinie $_POST['ma_variable'] et fonction mail()[PHP] Fonction pour enoyer un e-mail
[PHP] Activer la fonction mail sous linux[PHP] - fonction Mail()
Hebergement gratuit Php et Mysql... Avec fonction mail() active...PHP Fonction Mail... Config ??
[PHP] les gars la fonction mail elle marche ou pas???+install de php 
Plus de sujets relatifs à : fonction mail() en PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR