formulaire et fonction mail()

formulaire et fonction mail() - PHP - Programmation

Marsh Posté le 05-04-2006 à 15:35:52    


   Bonjour à ttes et à tous,
 
  Mon objectif est de creer un formulaire basique que l on peut envoyer sur un email.
  Pour cela j ai crée deux pages :
 
  formulaire.html et mailenvoye.php3
 
Contenu de mailenvoye.php3 :
 
  <body>
<?php  
$email="tha_wild_doggy@hotmail.com";
$headers="From: ".$email1;
mail($email,$titre,$message,$headers);
include "mailenvoye.php3";
?>
</body>

 
Au premier essai, la fonction a bien marché, seulement j ai recu à peu pres 1903 fois le mail sur ma boite au lettre !!!!!!!
Je ne comprends pas pourquoi la fonction a été multiplié et répéter comme ça à l'infini...
J'ai lu sur des posts que free limite le nombre de mail hebdomadaire à 2000 max mais est ce en envoi ou en reception (?)...
 
  bref, je suis chez free, mon nom de domaine est en XXXX.free.fr et je vous demande de l'aide concernant cette frenesie mailistique dont j ai été ma propre vicitme !
   
    Meuuurchi tt le monde -)
 
 
 

Reply

Marsh Posté le 05-04-2006 à 15:35:52   

Reply

Marsh Posté le 05-04-2006 à 16:23:03    

bah à mon avis c'est juste un pbl de boucle dans ton script, fais nous voir tout le contenu de mailenvoye.php3
(sinon tu sais qu'on en est au php5 et que le php6 est en dev ?)


Message édité par Djebel1 le 05-04-2006 à 16:23:16
Reply

Marsh Posté le 05-04-2006 à 17:01:03    


 euh .. php 8 tu m as dit ? ...  
 
 j suis completement à la masse en ce qui concerne l'actu dev. lol
 
 le contenu de formulaire.html n'a rien de tres excitant, c juste des inputs, checkbox, textarea ou autre forms :
 
<form method="post" action="mailenvoye.php3" name="formulaire">
  <br>
Adresse E-mail de l'exp&eacute;diteur
  <br>
  <input name="email1" size="30" maxlength="50" type="text">
  <br>
  <br>
 
 
  <br>
Titre du message
  <br>
  <input name="titre" size="30" maxlength="50" type="text">
  <br>
  <br>
Message
  <br>
 
  <textarea name="message" cols="30" rows="6" wrap="soft">
  </textarea>
  <br>
 
  <br>
 
  <input name="bouton" value="Envoyer" type="submit">
</form>

 
   a tout'

Reply

Marsh Posté le 05-04-2006 à 18:04:19    

Je vois pas trés bien à quoi te sert  
include "mailenvoye.php3";  
 
dans mailenvoye.php3 étant donné que tu es dedans (ca risque de te l'envoyer 2 fois ca deja) ...
 
Apres je vois pas trop pourquoi tu las recu 1900 fois vu qu'il ya pas de boucle dans ton truc.
 
(sinon oué pour tes pages si tu les heberges chez free tu peux simplement les suffixer .php si tu veux etre en PHP4 ou .php5 si tu veux etre en php5.


Message édité par Eggystyle le 05-04-2006 à 18:07:22
Reply

Marsh Posté le 05-04-2006 à 20:40:37    

c'est pas le formulaire qu'il faut nous montrer, mais mailenvoye.php3

Reply

Marsh Posté le 06-04-2006 à 08:06:01    

Soundphiler a écrit :

Bonjour à ttes et à tous,
 
  <body>
<?php  
$email="tha_wild_doggy@hotmail.com";
$headers="From: ".$email1;
mail($email,$titre,$message,$headers);
include "mailenvoye.php3";
?>
</body>


 
Ohhhhhhhh la belle recursivité sur toi meme :)
En gros tu appelles ton fichier, tu lances ton mail et tu reappelles ton fichier, qui lui aussi lance le mail et se reappel etc etc ...
Des conseils
-penser à faire des debugs [en desactivant le lancement du mail mais en mettant un echo, voir si ca passe bien]
-utiliser le require_once ou include_once
-reflechir à ce qu'on fait, car la bon sans mentir c'est plus que con

Reply

Marsh Posté le 06-04-2006 à 09:51:13    

ton problème est trés simple, c'est ta page mail envoyée qu'est fausse car tu réinclut la meme page et dans la page que tu réinclut elle réinclut encore la meme page et ceux jusqu'a l'infini donc pour éviter sa vire le :
include ('mailenvoye.php3');
J'éspère que j'ai été clair!  
@++

Reply

Marsh Posté le 06-04-2006 à 10:51:44    

hugoOo a écrit :

J'éspère que j'ai été clair!


Tu as été très clair, et tu t'es fait royallement grillé :D

Reply

Marsh Posté le 06-04-2006 à 11:53:58    

MERCI POUR VOS REPONSES, c cool...  
 
  RESUME DU TOPIC :
  VOICI LE CODE FINAL POUR L ENVOI D'UN FORMULAIRE SUR UN MAIL :
 
   A INCLURE DANS UNE PAGE FORMULAIRE.HTML :
 
   <form method="post" action="mailenvoye.php3" name="formulaire">   //action="mailenvoye.php3" : renvoi les donnees entrees par le visiteur vers la la page  mailenvoye.php3
  <br>  
Adresse E-mail de l'exp&eacute;diteur  
  <br>  
  <input name="email1" size="30" maxlength="50" type="text">  
    <br>  
Titre du message  
  <br>  
  <input name="titre" size="30" maxlength="50" type="text">  
  <br>  
Message  
  <br>
  <textarea name="message" cols="30" rows="6" wrap="soft">  
  </textarea>  
  <br>  
   <input name="bouton" value="Envoyer" type="submit">  
</form>

 
 
A INCLURE DANS UNE PAGE MAILENVOYE.PHP3 :
 
 <body>  
<?php  
$email="votre@adresse.mail";  
$headers="From: ".$email1;                  // recupere ici le mail de l expediteur renseigné dans le champ1 du formulaire
mail($email,$titre,$message,$headers);  //ici, la fonction clé : la fonction mail.
?>  
</body>

 
 
       Voila, apres vous pouvez peaufiner avec une confirmation d envoi, ou bien des "champ1 non rempli" etc... toutefois un probleme peut se poser : votre hebergeur doit imperativement supporter le php, sinon il ne traitera pas le code de la page mailenvoye.php3...
 
   A bientot, et merci aux gens qui ont repond avant !   :pt1cable:  :p  :p  :p  :pt1cable:  :p  :p  :pt1cable:  :p  :p  :lol:  

Reply

Marsh Posté le 06-04-2006 à 12:02:47    

Un conseil juste comme ca, change ton extention php3 par php, car y a de tres grandes chances que cette extension ne soit plus supporter sur l'ensemble des serveurs tres rapidement [pour certaines compatibilité ca l'est encore, mais les admins vont surement changer ca, au taf je l'ai viré rapidement cette extension ]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed