problème de formulaire mail

problème de formulaire mail - HTML/CSS - Programmation

Marsh Posté le 26-08-2014 à 10:09:08    

Bonjour , j'ai acheté un template pour mon site , tout fonctionne nikel sauf le formulaire mail qui me rend cinglé  :pt1cable:  
j'ai un fichier form.js que voici :

Code :
  1. //forms
  2. ;(function($){
  3. $.fn.forms=function(o){
  4.  return this.each(function(){
  5.   var th=$(this)
  6.    ,_=th.data('forms')||{
  7.     errorCl:'error',
  8.     emptyCl:'empty',
  9.     invalidCl:'invalid',
  10.     notRequiredCl:'notRequired',
  11.     successCl:'success',
  12.     successShow:'4000',
  13.     mailHandlerURL:'bat/MailHandler.php',
  14.     ownerEmail:'contact@com-unique.com',
  15.     stripHTML:true,
  16.     smtpMailServer:'smtp.com-unique.com',
  17.     targets:'input,textarea',
  18.     controls:'a[data-type=reset],a[data-type=submit]',
  19.     validate:true,
  20.     rx:{
  21.      ".name":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'},
  22.      ".state":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'},
  23.      ".email":{rx:/^(("[\w-\s]+" )|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+" )([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i,target:'input'},
  24.      ".phone":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'},
  25.      ".fax":{rx:/^\+?(\d[\d\-\+\(\) ]{5,}\d$)/,target:'input'},
  26.      ".message":{rx:/.{20}/,target:'textarea'}
  27.     },
  28.     preFu:function(){
  29.      _.labels.each(function(){
  30.       var label=$(this),
  31.        inp=$(_.targets,this),
  32.        defVal=inp.val(),
  33.        trueVal=(function(){
  34.           var tmp=inp.is('input')?(tmp=label.html().match(/value=['"](.+?)['"].+/),!!tmp&&!!tmp[1]&&tmp[1]):inp.html()
  35.           return defVal==''?defVal:tmp
  36.          })()
  37.       trueVal!=defVal
  38.        &&inp.val(defVal=trueVal||defVal)
  39.       label.data({defVal:defVal})
  40.       inp
  41.        .bind('focus',function(){
  42.         inp.val()==defVal
  43.          &&(inp.val(''),_.hideEmptyFu(label),label.removeClass(_.invalidCl))
  44.        })
  45.        .bind('blur',function(){
  46.         _.validateFu(label)
  47.         if(_.isEmpty(label))
  48.          inp.val(defVal)
  49.          ,_.hideErrorFu(label.removeClass(_.invalidCl))
  50.        })
  51.        .bind('keyup',function(){
  52.         label.hasClass(_.invalidCl)
  53.          &&_.validateFu(label)
  54.        })
  55.       label.find('.'+_.errorCl+',.'+_.emptyCl).css({display:'block'}).hide()
  56.      })
  57.      _.success=$('.'+_.successCl,_.form).hide()
  58.     },
  59.     isRequired:function(el){
  60.      return !el.hasClass(_.notRequiredCl)
  61.     },
  62.     isValid:function(el){
  63.      var ret=true
  64.      $.each(_.rx,function(k,d){
  65.       if(el.is(k))
  66.        ret=d.rx.test(el.find(d.target).val())
  67.      })
  68.      return ret
  69.     },
  70.     isEmpty:function(el){
  71.      var tmp
  72.      return (tmp=el.find(_.targets).val())==''||tmp==el.data('defVal')
  73.     },
  74.     validateFu:function(el){
  75.      el.each(function(){
  76.       var th=$(this)
  77.        ,req=_.isRequired(th)
  78.        ,empty=_.isEmpty(th)
  79.        ,valid=_.isValid(th)
  80.       if(empty&&req)
  81.        _.showEmptyFu(th.addClass(_.invalidCl))
  82.       else
  83.        _.hideEmptyFu(th.removeClass(_.invalidCl))
  84.       if(!empty)
  85.        if(valid)
  86.         _.hideErrorFu(th.removeClass(_.invalidCl))
  87.        else
  88.         _.showErrorFu(th.addClass(_.invalidCl))
  89.      })
  90.     },
  91.     getValFromLabel:function(label){
  92.      var val=$('input,textarea',label).val()
  93.       ,defVal=label.data('defVal')
  94.      return label.length?val==defVal?'nope':val:'nope'
  95.     }
  96.     ,submitFu:function(){
  97.      _.validateFu(_.labels)
  98.      if(!_.form.has('.'+_.invalidCl).length)
  99.       $.ajax({
  100.        type: "POST",
  101.        url:_.mailHandlerURL,
  102.        data:{
  103.         name:_.getValFromLabel($('.name',_.form)),
  104.         email:_.getValFromLabel($('.email',_.form)),
  105.         phone:_.getValFromLabel($('.phone',_.form)),
  106.         fax:_.getValFromLabel($('.fax',_.form)),
  107.         state:_.getValFromLabel($('.state',_.form)),
  108.         message:_.getValFromLabel($('.message',_.form)),
  109.         owner_email:_.ownerEmail,
  110.         stripHTML:_.stripHTML
  111.        },
  112.        success: function(){
  113.         _.showFu()
  114.        }
  115.       })
  116.     },
  117.     showFu:function(){
  118.      _.success.slideDown(function(){
  119.       setTimeout(function(){
  120.        _.success.slideUp()
  121.        _.form.trigger('reset')
  122.       },_.successShow)
  123.      })
  124.     },
  125.     controlsFu:function(){
  126.      $(_.controls,_.form).each(function(){
  127.       var th=$(this)
  128.       th
  129.        .bind('click',function(){
  130.         _.form.trigger(th.data('type'))
  131.         return false
  132.        })
  133.      })
  134.     },
  135.     showErrorFu:function(label){
  136.      label.find('.'+_.errorCl).slideDown()
  137.     },
  138.     hideErrorFu:function(label){
  139.      label.find('.'+_.errorCl).slideUp()
  140.     },
  141.     showEmptyFu:function(label){
  142.      label.find('.'+_.emptyCl).slideDown()
  143.      _.hideErrorFu(label)
  144.     },
  145.     hideEmptyFu:function(label){
  146.      label.find('.'+_.emptyCl).slideUp()
  147.     },
  148.     init:function(){
  149.      _.form=_.me
  150.      _.labels=$('label',_.form)
  151.      _.preFu()
  152.      _.controlsFu()
  153.      _.form
  154.       .bind('submit',function(){
  155.        if(_.validate)
  156.         _.submitFu()
  157.        else
  158.         _.form[0].submit()
  159.        return false
  160.       })
  161.       .bind('reset',function(){
  162.        _.labels.removeClass(_.invalidCl)
  163.        _.labels.each(function(){
  164.         var th=$(this)
  165.         _.hideErrorFu(th)
  166.         _.hideEmptyFu(th)
  167.        })
  168.       })
  169.      _.form.trigger('reset')
  170.     }
  171.    }
  172.   _.me||_.init(_.me=th.data({forms:_}))
  173.   typeof o=='object'
  174.    &&$.extend(_,o)
  175.  })
  176. }
  177. })(jQuery)
  178. $(window).load(function(){
  179. $('#form').forms({
  180.  ownerEmail:'#'
  181. })
  182. })


un fichier mail hander.php :

Code :
  1. <?php
  2. $owner_email = $_POST["owner_email"];
  3. $headers = 'From:' . $_POST["email"];
  4. $subject = 'message du site com-unique ' . $_POST["name"];
  5. $messageBody = "";
  6. if($_POST['name']!='nope'){
  7.  $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
  8.  $messageBody .= '<br>' . "\n";
  9. }
  10. if($_POST['email']!='nope'){
  11.  $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
  12.  $messageBody .= '<br>' . "\n";
  13. }else{
  14.  $headers = '';
  15. }
  16. if($_POST['state']!='nope'){
  17.  $messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
  18.  $messageBody .= '<br>' . "\n";
  19. }
  20. if($_POST['phone']!='nope'){
  21.  $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
  22.  $messageBody .= '<br>' . "\n";
  23. }
  24. if($_POST['fax']!='nope'){
  25.  $messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
  26.  $messageBody .= '<br>' . "\n";
  27. }
  28. if($_POST['message']!='nope'){
  29.  $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
  30. }
  31. if($_POST["stripHTML"] == 'true'){
  32.  $messageBody = strip_tags($messageBody);
  33. }
  34. try{
  35.  if(!mail($owner_email, $subject, $messageBody, $headers)){
  36.   throw new Exception('mail failed');
  37.  }else{
  38.   echo 'mail sent';
  39.  }
  40. }catch(Exception $e){
  41.  echo $e->getMessage() ."\n";
  42. }
  43. ?>


et un mail hander-sub.php :

Code :
  1. <?php
  2. $sbj_visitor='Newsletter subscription confirmation email from ';
  3. $sbj_owner='Newsletter subscription request from ';
  4. $header="Content-type: text/html; charset=utf-8 \r\n";
  5. $name=$_POST['name'];
  6. $email=$_POST['email'];
  7. $owner=$_POST['owner'];
  8. $owner_email=$_POST['owner_email'];
  9. $sitename=$_POST['sitename'];
  10. $sbj_visitor.=$sitename;
  11. $sbj_owner.=$sitename;
  12. $msg_visitor='<a href="http://'.$sitename.'">'.$sitename.'</a>'."\n".'<br>'.'Hi, '.$name."\n".'<br>'.'Thank you for subscribing to our newsletter!';
  13. $msg_owner='<a href="http://'.$sitename.'">'.$sitename.'</a>'."\n".'<br>'.'This email has been sent via newsletter subscription form on your website. A new visitor would like to be added to your website\'s newsletter:'."\n".'<br>'.'Visitor name: '.$name."\n".'<br>'.'Visitor email: '.$email."\n".'<br>'.'Please add him (her) to your newsletter list.';
  14. try{
  15.  if(!mail($email,$sbj_visitor,$msg_visitor,$header.'From: '.$owner_email)){
  16.   throw new Exception('mail failed');
  17.  }else{
  18.   echo "mail to visitor sent \n";
  19.  }
  20. }catch(Exception $e){
  21.  echo $e->getMessage() ."\n";
  22. }
  23. try{
  24.  if(!mail($owner_email,$sbj_owner,$msg_owner,$header.'From: '.$email)){
  25.   throw new Exception('mail failed');
  26.  }else{
  27.   echo "mail to owner sent";
  28.  }
  29. }catch(Exception $e){
  30.  echo $e->getMessage() ."\n";
  31. }
  32. ?>


 
le problème est que les mail n'arrivent pas dans ma boite  
pas besoin de me dire que c'est une usine à gaz ce code , j'avais compris , j'aimerai juste que cela fonctionne vu que c'est vendu comme tel .
Si quelqu'un pouvais me trouver la solution miracle , ça serai vraiment super sympa .
Merci d'avance  ;)

Reply

Marsh Posté le 26-08-2014 à 10:09:08   

Reply

Marsh Posté le 26-08-2014 à 10:31:15    

Y'a pas un support chez le fournisseur de ce template ? Et sinon, question con : t'as bien installé et configuré un serveur SMTP ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-08-2014 à 22:57:43    

le support est quasi inexistant , ça fait 1 mois que j'attends une réponse :(  
logiquement le SMTP est celui qui est dans le code , mon site est hébergé chez OVH  

Reply

Sujets relatifs:

Leave a Replay

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