Script pour envoi de formulaire sur e-mail
XavierLyon
-
barale61 Messages postés 1326 Statut Membre -
barale61 Messages postés 1326 Statut Membre -
Bonjour,
J'essaie désespérément d'envoyer un formulaire vers ma boîte mail, via dreamweaver. voici le script css :
--------------------------------------------------------------------------------------------------------------------
et le script php correspondant (Mailhandler.php)
------------------------------------------------------------
Quelqu'un pourrait-il me dire ce qui cloche svp ?
merci beaucoup !
J'essaie désespérément d'envoyer un formulaire vers ma boîte mail, via dreamweaver. voici le script css :
<form action="MailHandler.php" id="ContactForm">
<div class="success"> Contact form submitted! <br><strong>Nous vous recontactons rapidement.</strong></div>
<fieldset class="">
<div class="block">
<label class="name">
<span class="bg"><input type="text" value="NAME" class="input"></span>
<span class="error">*Ce nom n'est pas valable.</span> <span class="empty">*Ce champ est obligatoire.</span> </label>
<label class="email">
<span class="bg"><input type="text" value="E-MAIL" class="input"></span>
<span class="error">*Cette adresse mail n'est pas valable.</span> <span class="empty">*Ce champ est obligatoire.</span> </label>
<label class="phone">
<span class="bg"><input type="tel" value="TELEPHONE" class="input"></span>
<span class="error">*Ce numéro n'est pas valable..</span> <span class="empty">*Ce champ est obligatoire.</span> </label>
</div>
<div class="block">
<label class="message">
<span class="bg"><textarea rows="1" cols="2">MESSAGE</textarea></span>
<span class="error">*Votre message est trop court.</span> <span class="empty">*Ce champ est obligatoire.</span> </label>
</div>
<div class="clear"></div>
<div class="formBtn">
<a href="#" data-type="reset" class="more1">recommencer</a>
</div>
<div class="formBtn">
<a href="MailHandler.php" data-type="submit" class="more1">envoyer</a>
</div>
</fieldset>
</form>
--------------------------------------------------------------------------------------------------------------------
et le script php correspondant (Mailhandler.php)
<?php
$owner_email = $_POST["***@***"];
$headers = 'From:' . $_POST["email"];
$subject = 'A message from your site visitor ' . $_POST["name"];
$messageBody = "message";
if($_POST['name']!='nope'){
$messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['email']!='nope'){
$messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}else{
$headers = '';
}
if($_POST['state']!='nope'){
$messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['phone']!='nope'){
$messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['fax']!='nope'){
$messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['message']!='nope'){
$messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
}
if($_POST["stripHTML"] == 'true'){
$messageBody = strip_tags($messageBody);
}
try{
if(!mail($owner_email, $subject, $messageBody, $headers)){
throw new Exception('mail failed');
}else{
echo 'mail sent';
}
}catch(Exception $e){
echo $e->getMessage() ."\n";
}mail($owner_email, $headers, $subject, $messageBody, $h);
?>
------------------------------------------------------------
Quelqu'un pourrait-il me dire ce qui cloche svp ?
merci beaucoup !
A voir également:
- Script pour envoi de formulaire sur e-mail
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Programmer envoi mail gmail - Guide
- É majuscule - Guide
- Script vidéo youtube - Guide
2 réponses
aie aie aie, dreamweaver est a bannir...quoi que très bien pour débuté quand on y connait rien en code.
Sinon, pour un formulaire, évite d'utiliser des a href...
exemple :
remplace ton
par :
En principe sa devrait fonctionner (en revanche pense a sécuriser ton code...par exemple vérifier que la variable post en question existe bien etc etc...
Tiens nous au courant si sa a fonctionner, afin d'en aider d'autre ^^
Sinon, pour un formulaire, évite d'utiliser des a href...
exemple :
remplace ton
<a href="MailerHandler.php" data-type="submit" class="more1">envoyer</a>
par :
<input type="submit" value="envoyer"/>
En principe sa devrait fonctionner (en revanche pense a sécuriser ton code...par exemple vérifier que la variable post en question existe bien etc etc...
Tiens nous au courant si sa a fonctionner, afin d'en aider d'autre ^^