2016-03-05 4 views
1

Итак, я сделал сайт с логином для друга, чтобы разместить его на своем сервере. Хотя, тестируя это для меня, он работал полностью, вставляя, читал из БД. Но когда я устанавливаю его на своем сервере, он дает Servererror 500 после нажатия «Регистрация». Это register.php:Servererror 500 php register script

<?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

Почему бы вам не добавить 'error_reporting (E_ALL); ini_set ('display_errors', 1);' just after '

+0

В начале может быть пробел между символом '?>

+0

Я не могу видеть, потому что после того, как я нажму кнопку регистрации, он отправит меня на это: http://i.imgur.com/AtyCinD.png на той же странице, но затем на белом. это означает (servererror 500) –

ответ

1

Как вы сказали, моя форма не имеет action, поэтому вы никогда не достигнете кода register.php, и именно поэтому вы получаете эту страницу с ошибкой.

Так что добавьте action в форму, как это: - <form action = "register.php">

Также всегда пытаюсь добавить error_reporting(E_ALL);ini_set('display_errors',1); в ваших php сценариев.

Смежные вопросы