【问题标题】:How to setup a contact form from a templatemonster template I purchased?如何从我购买的 templatemonster 模板设置联系表格?
【发布时间】:2014-05-10 16:34:08
【问题描述】:

我从 Template Monster 购买了一个模板,但我不知道如何使表单工作。

这是表单代码:

     <form id="form">

       <div class="success_wrapper">
       <div class="success-message">Το μήνυμά σας εστάλη.</div>
       </div>
       <label class="name">
       <input type="text" placeholder="Όνομα*:" data-constraints="@Required @JustLetters" />
       <span class="empty-message">*Το πεδίο είναι υποχρεωτικό.</span>
       <span class="error-message">*Το όνομα δεν είναι έγκυρο.</span>
       </label>

       <label class="email">
       <input type="text" placeholder="Email*:" data-constraints="@Required @Email" />
       <span class="empty-message">*Το πεδίο είναι υποχρεωτικό.</span>
       <span class="error-message">*Το email δεν είναι έγκυρο.</span>
       </label>
       <label class="phone">
       <input type="text" placeholder="Τηλέφωνο:" data-constraints=" @JustNumbers"/>
       <span class="empty-message">*Το πεδίο είναι υποχρεωτικό.</span>
       <span class="error-message">*Το τηλέφωνο δεν είναι έγκυρο.</span>
       </label>
       <label class="message">
       <textarea placeholder="Μήνυμα:" data-constraints=' @Length(min=20,max=999999)'></textarea>
       <span class="empty-message">*Το πεδίο είναι υποχρεωτικό.</span>
       <span class="error-message">*Το μήνυμα είναι πολύ μικρό.</span>
       </label>
       <div>
       <div class="clear"></div>
       <div class="btns">
       <a href="#" data-type="reset" class="">Καθαρισμος</a>
       <a href="#" data-type="submit" class="">Αποστολη</a></div>
       </div>
       </form>   

在名为“bat”的文件夹中还有一个MailHandler.php,代码如下:

       <?php

    //SMTP server settings  
    $host = "smtp.host.com";
    $port = "587";
    $username = "";
    $password = "";


    $messageBody = "";

    if($_POST['name']!='false'){
        $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
        $messageBody .= '<br>' . "\n";
    }
    if($_POST['email']!='false'){
        $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
        $messageBody .= '<br>' . "\n";
    }else{
        $headers = '';
    }
    if($_POST['state']!='false'){       
        $messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
        $messageBody .= '<br>' . "\n";
    }
    if($_POST['phone']!='false'){       
        $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
        $messageBody .= '<br>' . "\n";
    }   
    if($_POST['fax']!='false'){     
        $messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
        $messageBody .= '<br>' . "\n";
    }
    if($_POST['message']!='false'){
        $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
    }

    if($_POST["stripHTML"] == 'true'){
        $messageBody = strip_tags($messageBody);
    }

    if($host=="" or $username=="" or $password==""){
        $owner_email = $_POST["owner_email"];
        $headers = 'From:' . $_POST["email"] . "\r\n" . 'Content-Type: text/plain; charset=UTF-8' . "\r\n";
        $subject = 'A message from your site visitor ' . $_POST["name"];

        try{
            if(!mail($owner_email, $subject, $messageBody, $headers)){
                throw new Exception('mail failed');
                }else{
                echo 'mail sent';
            }
            }catch(Exception $e){
            echo $e->getMessage() ."\n";
        }
    }else{  
        require_once 'Mail.php';

        $to = $_POST["owner_email"];
        $subject = 'A message from your site visitor ' . $_POST["name"];
        $headers = array (
        'From' => 'From:' . $_POST["email"] . "\r\n" . 'Content-Type: text/plain; charset=UTF-8' . "\r\n",
        'To' => $to,
        'Subject' => $subject);

        $smtp = Mail::factory(
                    'smtp',
                    array (
                        'host' => $host,
                        'port' => $port,
                        'auth' => true,
                        'username' => $username,
                        'password' => $password));

        $mail = $smtp->send($to, $headers, $messageBody);

        try{
            if(PEAR::isError($mail)){
                echo $mail->getMessage();
                }else{
                echo 'mail sent';
            }
            }catch(Exception $mail){
            echo $mail->getMessage() ."\n";
        }
    }   
?>

任何帮助将不胜感激!

【问题讨论】:

  • 从现有文件发送代码将无济于事。您尝试过什么,遇到了什么错误?你的代码是什么?或者,您应该直接联系您购买模板的人

标签: php forms form-submit contact


【解决方案1】:

好的,我想出了这个...您必须进入表单 javascript 文件,它看起来像 TMForms.js 或名为 JS 的文件中的类似文件,位于代码的最顶部,如下所示

okClass:'ok'
,emptyClass:'空'
,invalidClass:'无效'
,successClass:'成功'
,onceVerifiedClass:'一次验证'
,ma​​ilHandlerURL:'http://www.yourwebsitename.com/bat/MailHandler.php

,successShowDelay:'4000'
,stripHTML:true
确保将完整的 URL 路径放入 BAT 文件夹,就像我用粗体显示的那样,这将解决您的问题。 用您的实际 URL 替换您的网站名称,您就可以开始了...

【讨论】:

    【解决方案2】:

    您必须联系购买模板的支持人员,他们可以帮助您

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多