2015-07-10 28 views
1

這是問題。我正試圖解決我的PHP腳本中的一個問題,該問題阻止它通過電子郵件發送信息,我們的客戶已輸入。PHP腳本不會重定向到「標題」頁面

<?php  
session_start();  
if($_SERVER["REQUEST_METHOD"] == "POST") 
{ 
$recaptcha=$_POST['g-recaptcha-response']; 
if(!empty($recaptcha)) 
{ 
include("getCurlData.php"); 
$google_url="https://www.google.com/recaptcha/api/siteverify"; 
$secret='6LegpgYTAAAAABK9Nd45_DfAPu7_gwHro9pj902B'; 
$ip=$_SERVER['REMOTE_ADDR']; 
$url=$google_url."?secret=".$secret."&response=".$recaptcha."&remoteip=".$ip; 
$res=getCurlData($url); 
$res= json_decode($res, true); 
//reCaptcha success check 
if($res['success']) 
{ 

    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; 

    if(isset($_POST['submit'])) { 
    $to = "[email protected]"; 
    $subject = "New opinion post"; 

    // data the visitor provided 
    $name_field = filter_var($_POST['name'], FILTER_SANITIZE_STRING); 
    $phone_field = filter_var($_POST['number']); 
    $address_field = filter_var($_POST['address'], FILTER_SANITIZE_STRING); 
    $comment = filter_var($_POST['comment'], FILTER_SANITIZE_STRING); 

    //constructing the message 
    $body = " 
    From: $name_field <br/> 
    Email Address: $address_field <br/> 
    Phone number: $phone_field <br/> 
    Message:<br/> $comment "; 

    // ...and away we go! 
    mail($to, $subject, $body, $headers); 

    // redirect to confirmation 
    header("Location: confirmation2.html"); 
    } 

    else { 
    // handle the error somehow 
    echo "Error accessing the file"; 
    } 

    } 
    else 
    { 
    echo "Въвели сте грешен код за потвърждаване (reCAPTCHA)! Натиснете "назад" и опитайте отново"; 
    } 

    } 
    else 
    { 
    echo "Не сте въвели код за потвърждаване (reCAPTCHA)! Натиснете "назад" и опитайте отново"; 
    } 
} 

    ?> 

糟糕的事情是,它使用的工作,那麼我打開一看,編輯一些東西,現在不工作,嘗試了備份副本,它仍然不工作!? 在CMS MadeSimple中工作。 URL是正確的,confirmation2.html是一個文件,而不是在CMS中製作的頁面,它與php腳本位於同一個文件夾中,如果我嘗試直接訪問它(不是通過聯繫人),那麼我有嘗試「和」「引用,仍然沒有改變。

可能是一個簡單的錯誤,我嘗試在這裏尋找其他解決方案(stackoverflow.com),但沒有解決我目前的問題。我知道我不應該在頭部之前有任何輸出,但是......我沒有任何輸出,所以我很困惑。 提前感謝那些想要幫助的人!

+0

你已經忘記了'exit();'重定向後用'header(「Location:confirmation2.html」);' – Havelock

+0

已添加,不工作:/以前沒有它就沒事了! –

+0

使用'header(「Location:/uploads/doc/Online_Request/confirmation2.html」);如果它仍然不工作(不管'不工作'可能意味着btw),那麼確保在這種情況下執行你的代碼步驟if($ res ['success'])' – Havelock

回答

1

更新: 似乎reCAPTCHA正在讓我傷心,並且在我將它取出之後 - 作品。 現在就離開它無防備。感謝所有想要幫助的人。