2016-03-05 82 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);