Script pour envoi de formulaire sur e-mail

Fermé
XavierLyon - Modifié par jipicy le 9/03/2014 à 12:04
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 - 14 mars 2014 à 17:33
Bonjour,

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:

2 réponses

Profil bloqué
14 mars 2014 à 11:56
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
<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 ^^
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110
14 mars 2014 à 17:33
Cela fonctionne aussi très bien avec dreamweaver et aussi pour un formulaire de contact en php http://www.tutoriels-extensions-dreamweaver.fr/telechargement-extension-formulaire.php
0