500 Internal Server hatası neden PHP header konumu yönlendirme

1 Cevap php

II script aşağıda header (': php_email_thankyou.php yeri') ulaştığında, 500 Internal Server Error hatası alıyorum. Ben eğer tabloların önce veya sonra başlık ifade yerleştirebilirsiniz gibi, emin olun bu neden değil ne im ve iyi çalışıyor. Bunun bir anlamı olmadığını kundakçı olarak emin değil php_email_thankyou.php sayfa için bir GET isteği bahseder ...

<?php

ini_set('display_errors', 'On');   
error_reporting(E_ALL | E_STRICT);    

include('php/cl/cl_val.php');  
$val = new Validate;  
$print_errors = false;  

if (isset($_POST['email(email)'])){  
    if(isset($_SERVER['HTTP_X_REQUESTED_WITH']))  
    {  
        $validation = $val->clean($_POST);  
        if (isset($validation['send']))   
        {  
            header('location:php_email_thankyou.php');  
            exit();  
        }  
        else   
        {  
            print json_encode($validation);  
            exit();  
        }  
    }   
    else   
    {  
        $validation = $val->clean($_POST);  
    }  
}  

?>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  

Teşekkürler yığınları!

1 Cevap

HTTP/1.1 bir abolute yolu değil, göreli olarak kullanılan yer gerektirir. Bu deneyin;

header('Location: http://yourdomain.com/php_email_thankyou.php');