Итак, я сделал сайт с логином для друга, чтобы разместить его на своем сервере. Хотя при тестировании это для меня все работало, вставляя, читая из БД. Но когда я настраиваю его на своем сервере, он выдает 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">
Также всегда старайтесь добавить error_reporting(E_ALL);ini_set('display_errors',1);
в вашем php
скрипты.
Других решений пока нет …