Servererror 500 php 注册脚本

Servererror 500 php register script

所以,我为朋友创建了一个带有登录名的网站,托管在他的服务器上。虽然在为我测试这个时,它一直有效,插入,从数据库读取。但是当我在他的服务器上设置它时,它在单击注册后给出了 Servererror 500。这是 register.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!";
  }
}
?>

他这边的连接信息权限设置正确...所以我们真的不知道问题出在哪里...

是否有人可以帮助我们解决这个问题?

非常感谢!

正如您所说,我的表单没有 action,因此您永远无法访问 register.php 代码,这就是您收到该错误页面的原因。

所以将 action 添加到您的表单中,如下所示:- <form action = "register.php">

同时始终尝试在您的 php 脚本中添加 error_reporting(E_ALL);ini_set('display_errors',1);