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

  FORUM HardWare.fr
  Programmation
  PHP

  formulaire et fonction mail()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

formulaire et fonction mail()

n°1339753
Soundphile​r
Posté le 05-04-2006 à 15:35:52  profilanswer
 


   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 -)
 
 
 

mood
Publicité
Posté le 05-04-2006 à 15:35:52  profilanswer
 

n°1339825
Djebel1
Nul professionnel
Posté le 05-04-2006 à 16:23:03  profilanswer
 

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
n°1339878
Soundphile​r
Posté le 05-04-2006 à 17:01:03  profilanswer
 


 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'

n°1339921
Eggystyle
Posté le 05-04-2006 à 18:04:19  profilanswer
 

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
n°1340021
Djebel1
Nul professionnel
Posté le 05-04-2006 à 20:40:37  profilanswer
 

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

n°1340230
Sebastien
Posté le 06-04-2006 à 08:06:01  profilanswer
 

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

n°1340265
hugoOo
laisse pas dépasser ton pixel
Posté le 06-04-2006 à 09:51:13  profilanswer
 

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!  
@++

n°1340332
FlorentG
Unité de Masse
Posté le 06-04-2006 à 10:51:44  profilanswer
 

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

n°1340423
Soundphile​r
Posté le 06-04-2006 à 11:53:58  profilanswer
 

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:  

n°1340436
Sebastien
Posté le 06-04-2006 à 12:02:47  profilanswer
 

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 ]


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

  formulaire et fonction mail()

 

Sujets relatifs
JSP : fonction qui coince avec un simple for[resolu] afficher un text area en fonction d'un select...
Fonction Header, cookieRécupérer avec une seule fonction champs de formulaire
probléme avec la fonction rmdirverification formulaire avant enregistrement Mysql
[VBA] Passer un paramêtre dans la fonctionFonction récursive de destruction d'un repertoire et son sous ensemble
Impossible de lire un cookie avec la fonction include? 
Plus de sujets relatifs à : formulaire et fonction mail()


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