code HTML/PHP formulaire avec envoi mail automatique [AIDE] - HTML/CSS - Programmation
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
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>.
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 ?
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 :
|
Marsh Posté le 13-03-2014 à 02:10:55
mets ton code dans la balise code comme ça il sera bien visible.
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
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 été envoyé, merci.</p>
<div align="center">
<?php } ?>
</div>
</body>
Et voici la sortie dans mon navigateur :
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