2012-05-05 50 views
0

當我想在服務器上測試我的文件時,收到錯誤(500內部服務器錯誤)。 一切工作正常與麻(本地),我沒有收到任何錯誤。 下面是錯誤代碼。500內部服務器錯誤php - ajax

<?php 
    include_once('../classes/places.class.php'); 
try 
{ 
    $oPlace = new Places(); 
    $oPlace->Street = $_POST['place']; 
    $oPlace->HouseNumber = $_POST['number']; 
    $oPlace->Name = $_POST['Name']; 
    if($oPlace->placeAvailable()) 
    { 
     $feedback['status'] = "success"; 
     $feedback['available'] = "yes"; 
     $feedback["message"] = "Go ahead, street is available"; 
    } 
    else 
    { 
     $feedback['status'] = "success"; 
     $feedback['available'] = "no"; 
     $feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ;; 
    } 
} 
catch(exception $e) 
{ 
    $feedback['status'] = "error"; 
    $feedback["message"] =$e->getMessage(); 

} 
header('Content-type: application/json'); 
echo json_encode($feedback); 
?> 
+2

你是否檢查過,如果你從PHP獲得任何錯誤消息?寫一個小腳本,忘記支架或其他東西。如果你得到500錯誤,請檢查你的php.ini並將display_errors設置爲On。 – Ahatius

+1

我放入ini_set('display_errors',1);這段代碼在我的php代碼中,並且我收到了一個小寫大寫錯誤:)。問題現在解決了。謝謝你們! – Niels

回答

0
$feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ;; 

應該更像

$feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ; 

添加太多了半冒號有時會拋出一個錯誤

1

哪個版本的PHP是什麼呢?

如果在5.2之前,您需要安裝JSON PECL包。

如果5.20或更高版本,你必須檢查PHP編譯沒有--disable-json選項。

+0

我同意json_encode是可能的罪魁禍首。 – davidethell

-1
<?php 
include_once('../classes/places.class.php'); 
/* This if for debugging */ 
foreach ($_GET as $k => $v) $_POST[$k] = $v; 
// Access in your browser: pathToFilePHPCalled.php?place=SomePlace&number=14&Name=MyName 
$feedback['data'] = $_POST; 
/* This if for debugging */ 

$feedback = array(); 
try 
{ 
    $oPlace = new Places(); 
    $oPlace->Street = $_POST['place']; 
    $oPlace->HouseNumber = $_POST['number']; 
    $oPlace->Name = $_POST['Name']; // Make sure this is $_POST['Name'] and not $_POST['name'] this might be your error 
    if($oPlace->placeAvailable()) 
    { 
     $feedback['status'] = "success"; 
     $feedback['available'] = "yes"; 
     $feedback["message"] = "Go ahead, street is available"; 
    } 
    else 
    { 
     $feedback['status'] = "success"; 
     $feedback['available'] = "no"; 
     $feedback["message"] ="De zaak " . "'" . $_POST['name'] . "'". " is reeds op dit adres gevestigd." ; 
    } 
} 
catch(Exception $e) 
{ 
    $feedback['status'] = "error"; 
    $feedback["message"] =$e->getMessage(); 

} 
header('Content-type: application/json'); 
echo json_encode($feedback); 
?>