2013-11-21 90 views
-1

我有一个联系表单,在我的page上提交时表示'访问被拒绝'。没有别的,所以我似乎无法弄清楚如何调试。访问被拒绝。 PHP脚本

下面是代码:

<?php 

    $EmailFrom = "[email protected]"; 
    $EmailTo = "[email protected], [email protected]"; 
    $Subject = "Subject"; 

    $Name = Trim(stripslashes($_POST['Name'])); 
    $Company = Trim(stripslashes($_POST['Company'])); 
    $Email = Trim(stripslashes($_POST['Email'])); 
    $Tel = Trim(stripslashes($_POST['Tel'])); 

    $Message = Trim(stripslashes($_POST['Message'])); 

    // Validation 
    $validationOK = true; 
    if (! $validationOK) 
    { 
     print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
     exit; 
    } 

    // Prepare Email Body Text 
    $Body = ""; 
    $Body .= "Name: "; 
    $Body .= $Name; 
    $Body .= "\n"; 
    $Body .= "Company: "; 
    $Body .= $Company; 
    $Body .= "\n"; 
    $Body .= "Tel: "; 
    $Body .= $Tel; 
    $Body .= "\n"; 
    $Body .= "Further comments: "; 
    $Body .= $Message; 
    $Body .= "\n"; 

    // Send Email 
    $success = mail($EmailTo, $Subject, $Body, "From: <$Email>"); 

    // Redirect To Success Page 
    if ($success) 
    { 
     echo '<script>alert("Thanks for your message, somebody will get in touch with your shortly.");</script>'; 
     echo "<meta http-equiv=\"refresh\" content=\"0;URL=../contact\">"; 
    } 
    else 
    { 
     echo '<script>alert("There has been an error, please try again later.");</script>'; 
     echo '<script>history.back(1);</script>'; 
     exit; 
    } 
?> 

我不知道为什么它不工作,可能有人阐明这一些轻?

+2

请不要链接到实时代码。它可以确保在修复实时代码后您的问题没有用处,从而不再出现问题。 – meagar

回答

1

您正在提交表单的页面的标题实际上会返回HTTP 403 Forbidden错误。

我建议检查文件权限& contactengine.php文件的所有权作为第一步是正确的。

+0

干杯,固定它 - 我认为它自己改变是奇怪的... –