Servererror 500 php寄存器脚本
所以,我为一个朋友建立了一个网站,并登录到他的服务器上。虽然在为我测试时,它一直在工作,插入,从DB读取。但当我在他的服务器上设置它时,单击Register后会出现Servererror 500。这是register.php:Servererror 500 php寄存器脚本,php,server-error,Php,Server Error,所以,我为一个朋友建立了一个网站,并登录到他的服务器上。虽然在为我测试时,它一直在工作,插入,从DB读取。但当我在他的服务器上设置它时,单击Register后会出现Servererror 500。这是register.php: <?php require("inc/db.php"); ?> <?php if (!empty($_POST)){ $form = $_POST; $username = $form[ 'uname' ]; $password = $form[ 'pw
<?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!";
}
}
?>
他的权限设置正确,连接信息。。。所以我们真的不知道问题是什么
如果有人能帮我们解决这个问题
非常感谢 正如您所说,我的表单没有
操作
,因此您将永远无法访问register.php
代码,这就是为什么会出现错误页面
因此,像这样将操作添加到表单中:-
还应始终尝试添加错误报告(E_ALL);ini设置(“显示错误”,1)代码>在您的php
脚本中。为什么不添加错误报告(E\u ALL);ini设置(“显示错误”,1)代码>就在之后,我看不到这一点,因为我单击“注册”后,它会将我发送到以下页面:相同的页面,但随后是白色。这意味着(servererror 500),那么这意味着服务器的配置有错误(您可能正在使用Apache,因此其配置文件是.htaccess
)。表单的action
属性的值是多少?我的表单没有指定action属性,它有一个方法POST,因此当它有效时,它将执行标题(“位置”)行@并且在单击submit按钮后发生,即使您修复了错误,您将在发布代码的页面上得到一个空的$\u POST
数组,因为您只是从另一个页面重定向到它。