[AIDE] code HTML/PHP formulaire avec envoi mail automatique

code HTML/PHP formulaire avec envoi mail automatique [AIDE] - HTML/CSS - Programmation

Marsh Posté le 12-03-2014 à 12:12:22    

Bonjour à tous,

 

Je suis débutant en HTML et PHP. Je ne maitrise pas en tout... Je m'y suis mis pour créer un formulaire avec des champs à remplir et j'aimerais que lorsque l'user valide son formulaire je reçoive un mail automatique pour m'informer du contenu du formulaire.

 

J'avais trouver une solution en HTML mais ça obligé l'user à être redirigé vers son client mail (s'il en a un, sinon rien) et d'envoyer le mail lui. Donc il n'y avait aucune certitude que le mail soit bien envoyé.

 

En cherchant sur internet, il parait que la seul façon soit de passer par un code PHP pour l'envoi du mail. J'ai parcouru les sujets du forum relatif à ça et je me suis inspiré de plusieurs choses pour créer mon morceau de code mais j'ai un soucis avec le code PHP. Il semblerait qu'il ne fonctionne pas...

 

J'en appelé à votre expérience certaine en HTML et PHP pour m'aider  :whistle:

 

Voici mon code à l'état actuel (j'utilise Dreamweaver):
<body>
<div align="center">
<?php if ($_POST['message'] == "" ) { ?>
</div>
<form name="envoiemail" id="envoiemail" method="post" action="">
<p align="center">Formulaire<br /></p>
  <br />
<b>Donation / Contribution ?</b><br />
   <select name="item_name1">
   <option value="Donation">Donation</option>
   <option value="Contribution">Contribution</option>
   </select><br /><br />
   <b>Type de réglement ?</b><br />
   <select name="item_name2">
   <option value="Paypal">Paypal</option>
   <option value="Carte Bancaire">Carte Bancaire</option>
  <option value="Chèque">Chèque</option>
   </select><br /><br />
   <span class="Style1">
</span>
<b>Combien voulez-vous donner ?</b><br />
<input name="donation" type="text" id="donation" />€<br /><br />
Votre nom :
<input name="nom" type="text" id="nom" /><br />
  <span class="Style1">
</span>
  Votre prénom :
<input name="prénom" type="text" id="prénom" /><br />
Votre email :
<input name="email" type="text" id="email" /><br />
Votre téléphone :
<input name="phone" type="text" id="sujet" /><br />
<p align="center"><b>Message :</b><br />
<textarea name="message" cols="50" rows="5"></textarea>
</p>
<p align="center">
<input name="submit" type="submit" onclick="MM_validateForm('nom','','R','email','','RisEmail','phone','','R','message','','R');return document.MM_returnValue" value="Envoyer" />
</p>
</form>
    <div align="center">
      <?php } else {
mail("bossee.paul@gmail.com", $_POST['item_name1'], $_POST['item_name2'], $_POST['donation'], $_POST['nom'], $_POST['prénom'], $_POST['email'], $_POST['phone'],"From: ".$_POST['nom']."<".$_POST['email'].">" );
?>
    </div>
    <p align="center">Le message a bien &eacute;t&eacute; envoy&eacute;, merci.</p>
    <div align="center">
      <?php } ?>
      </div>
</body>

 

Et voici la sortie dans mon navigateur :
http://i58.tinypic.com/263vbtg.png

 

Le formulaire devrait être visible sur cette adresse : http://paulbf1298.alwaysdata.net/
mais visiblement non, j'arrive pas à y accéder... Comment quoi je ne maitrise vraiment pas tout :(

 

Pourquoi ai-je ce morceau de code " ); ?> qui apparait à la fin ?


Message édité par lutti522 le 12-03-2014 à 12:56:36
Reply

Marsh Posté le 12-03-2014 à 12:12:22   

Reply

Marsh Posté le 12-03-2014 à 14:51:26    

Ton adresse semble être https://www.alwaysdata.com/paulbf1298/
 
Concernant ton pb d'envoi de mail, je serais tenté de te dire RTFM : t'as mis je sais pas combien de paramètres dans ta fonction mail() alors qu'elle en accepte beaucoup moins :o
 
Et pité, laisse tomber cette bouse de Dreamweaver et apprends le HTML et ensuite, le PHP.
 
Tu mélanges allègrement du PHP avec du HTML ce qui rend ton code très difficile à lire, donc peu maintenable. Laisses tomber <b> et préfères soit un style css, soit la balise <strong>.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 12-03-2014 à 15:23:57    

Merci pour ta réponse Rufo,
 
Le soucis c'est que je suis assez pressé et que bien apprendre le HTML et le PHP ensuite dois être assez long !? Je n'ai pas ce temps à ma disposition :(
 
La fonction mail est mauvaise ? j'ai mis trop de chose dedans ?

Reply

Marsh Posté le 12-03-2014 à 15:56:07    

Est-ce que pour la partie PHP, un code comme celui-là est plus correct ?
Pour faire venir une variable de mon formulaire en HTML, il faut bien utiliser $nomdelavariable ?
 

Code :
  1. &lt;?php<br />
  2. $sujet = 'Avis de donation';<br />
  3. $message = &quot; $item_name1; $item_name2; $donation; $nom; $prénom; $email; $phone, :)&quot;;<br />
  4. $destinataire = 'bossee.paul@gmail.com';<br />
  5. $headers = &quot;From: \&quot;$nom\&quot;&lt;$email &gt;\n&quot;;<br />
  6. $headers .= &quot;Reply-To: $email\n&quot;;<br />
  7. $headers .= &quot;Content-Type: text/plain; charset=\&quot;iso-8859-1\&quot;&quot;;<br />
  8. if(mail($destinataire,$sujet,$message,$headers))<br />
  9. {<br />
  10. echo &quot;L'email a bien été envoyé.&quot;;<br />
  11. }<br />
  12. else<br />
  13. {<br />
  14. echo &quot;Une erreur c'est produite lors de l'envois de l'email.&quot;;<br />
  15. }<br />
  16. ?&gt;


Message édité par lutti522 le 13-03-2014 à 21:01:50
Reply

Marsh Posté le 13-03-2014 à 02:10:55    

mets ton code dans la balise code comme ça il sera bien visible.


---------------
www.samomoi.com : Cours et astuces informatiques, électronique et télécoms  
Reply

Marsh Posté le 13-03-2014 à 21:03:09    

oui merci :)

Reply

Sujets relatifs:

Leave a Replay

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