2016-03-05 84 views
1

所以,我做了一個網站登錄一個朋友,在他的服務器上託管。儘管在爲我測試時,它一路工作,插入,從數據庫讀取。但是當我在他的服務器上設置它時,點擊註冊後會出現Servererror 500。這是register.php:Servererror 500 php的註冊腳本

<?php 
require("inc/db.php"); 
?> 
<?php 
if (!empty($_POST)){ 
$form = $_POST; 
$username = $form[ 'uname' ]; 
$password = $form[ 'pword' ]; 
$email = $form[ 'email' ]; 
$bday = $form[ 'bday' ]; 


$sql = "INSERT INTO users (username, password, email, bday) VALUES (:username, :password, :email, :bday)"; 
$query = $conn->prepare($sql); 
$result = $query->execute(array(':username'=>$username, ':password'=>$password, ':email'=>$email, ':bday'=>$bday)); 

if($result){ 
    header("Location:login.php"); 
    }else{ 
    echo "There was a problem with your registration!"; 
    } 
} 
?> 

的權限是在他與連接信息側設置正確......所以我們真的不知道是什麼問題...

如果有人能幫助我們搞清楚這一點?

非常感謝!

+3

爲什麼不在'<?php'之後加上'error_reporting(E_ALL); ini_set('display_errors',1);並且檢查它顯示的錯誤是什麼? –

+0

開始時在'?> <?php'關閉/打開標記之間可能有空格。沒有必要關閉然後立即重新打開PHP標籤。但是,正如Anant所說,打開錯誤報告會明確告訴你錯誤是什麼。 –

+0

我不能看到,因爲我點擊註冊後,它發送給我:http://i.imgur.com/AtyCinD.png同一頁,但然後白色。這意味着(servererror 500) –

回答

1

正如你所說我的表格沒有action,所以你永遠不會達到register.php的代碼,這就是爲什麼你得到這個錯誤頁面。

所以添加action到您的形式是這樣的: - <form action = "register.php">

而且總是試圖在你的php腳本添加error_reporting(E_ALL);ini_set('display_errors',1);