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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2222123
lutti522
Posté le 12-03-2014 à 12:12:22  profilanswer
 

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
mood
Publicité
Posté le 12-03-2014 à 12:12:22  profilanswer
 

n°2222132
rufo
Pas me confondre avec Lycos!
Posté le 12-03-2014 à 14:51:26  profilanswer
 

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 Cantine Calandreta : http://sourceforge.net/projects/canteen-calandreta
n°2222137
lutti522
Posté le 12-03-2014 à 15:23:57  profilanswer
 

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 ?

n°2222143
lutti522
Posté le 12-03-2014 à 15:56:07  profilanswer
 

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
n°2222193
amateurduw​eb
Posté le 13-03-2014 à 02:10:55  profilanswer
 

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  
n°2222279
lutti522
Posté le 13-03-2014 à 21:03:09  profilanswer
 

oui merci :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 

Sujets relatifs
Réafficher les champs de saisie après soumission d'un formulaireAide Proxy Conf
Barre de recherche HTML/CSScode pour selection et envoi d'une vidéo à démarrer sur la TV
Besoin d'aide sur JavascriptForum en HTML/CSS
Qui saurait faire ce type de formulaire ?[urgent] problème fonction mail OVH
Plus de sujets relatifs à : [AIDE] code HTML/PHP formulaire avec envoi mail automatique


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