2015-02-23 65 views
0

我正在使用这种多语言php脚本来翻译我的静态html页面。 我使用的正是这一个:http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html多语言支持和协议表格

<?php echo $lang['Text Here']; ?> 

的问题是,我不能让我的联系方式工作:

<?php 
if($_POST) 
{ 
    $to_Email  = "[email protected]"; //Replace with recipient email address 
    $subject  = 'New Visitor of website ...'; //Subject line for emails 


    //check if its an ajax request, exit if not 
    if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') { 

     //exit script outputting json data 
     $output = json_encode(
     array(
      'type'=>'error', 
      'text' => 'Request must come from Ajax' 
     )); 

     die($output); 
    } 

    //check $_POST vars are set, exit if any missing 
    if(!isset($_POST["userName"]) || !isset($_POST["userEmail"]) || !isset($_POST["userPhone"]) || !isset($_POST["userMessage"])) 
    { 
     $output = json_encode(array('type'=>'error', 'text' => 'Input fields are empty!')); 
     die($output); 
    } 

    //Sanitize input data using PHP filter_var(). 
    $user_Name  = filter_var($_POST["userName"], FILTER_SANITIZE_STRING); 
    $user_Email  = filter_var($_POST["userEmail"], FILTER_SANITIZE_EMAIL); 
    $user_Phone  = filter_var($_POST["userPhone"], FILTER_SANITIZE_STRING); 
    $user_Message  = filter_var($_POST["userMessage"], FILTER_SANITIZE_STRING); 

    //additional php validation 
    if(strlen($user_Name)<4) // If length is less than 4 it will throw an HTTP error. 
    { 
     $output = json_encode(array('type'=>'error', 'text' => 'Name is too short or empty!')); 
     die($output); 
    } 
    if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation 
    { 
     $output = json_encode(array('type'=>'error', 'text' => 'Please enter a valid email!')); 
     die($output); 
    } 
    if(!is_numeric($user_Phone)) //check entered data is numbers 
    { 
     $output = json_encode(array('type'=>'error', 'text' => 'Only numbers allowed in phone field')); 
     die($output); 
    } 
    if(strlen($user_Message)<5) //check emtpy message 
    { 
     $output = json_encode(array('type'=>'error', 'text' => 'Too short message! Please enter something.')); 
     die($output); 
    } 

    //proceed with PHP email. 
    $headers = 'From: '.$user_Email.'' . "\r\n" . 
    'Reply-To: '.$user_Email.'' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

    $sentMail = mail($to_Email, $subject, $user_Message .' -'.$user_Name, $headers); 

    if(!$sentMail) 
    { 
     $output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.')); 
     die($output); 
    }else{ 
     $output = json_encode(array('type'=>'message', 'text' => 'Hi '.$user_Name .' Thank you for your email')); 
     die($output); 
    } 
} 
?> 

我已经包含在接触语言PHP文件形式,这是行不通的:

$output = json_encode(array('type'=>'error', 'text' => echo $lang['Text Here'];)); 

回答

0

我在我的本地服务器上运行您的PHP脚本和我的Netbeans IDE调试测试。到目前为止,我的脚本中没有看到任何错误。你可以粘贴你的联系表格的源代码吗?

+0

这是我使用的联系表格:http://www.sanwebe.com/2011/12/making-simple-jquery-ajax-contact-form 只是希望错误输出被翻译。 – 2015-02-24 04:11:43