Назад | Перейти на главную страницу

Получаете ошибку 500 Internal Server после успешного входа в систему?

Возникли проблемы с созданием логина для сайта:

PHP:

    mysql_connect($db_host, $db_username, $db_password) or die(mysql_error()); 
    mysql_select_db($db_database) or die(mysql_error());

    $username=$_POST['username'];
    $password=$_POST['password'];

    $username = stripslashes($username);
    $password = stripslashes($password);
    $username = mysql_real_escape_string($username);
    $password = mysql_real_escape_string($password);

    $sql="SELECT * FROM users WHERE username='$username' and password='$password'";
    $result=mysql_query($sql);

    $count=mysql_num_rows($result);
    if($count == 1) //ERROR APPEARS TO TAKE PLACE HERE
    {
        session_start();
        $_SESSION['username'] = $username;
        $_SESSION['password'] = $password;
        header('login_success.php');
    }
    else {
        header("location:login_fail.php");
    }

Ни консоль, ни журнал ошибок не обнаруживают.

изменение:

header('login_success.php');

кому:

header('Location: login_success.php');

Также, session_start() является распространенным источником ошибок, часто из-за разрешений.

Включите отчет об ошибках с помощью:

ini_set('display_errors', 1);
error_reporting(-1);

устанавливать display_errors=on в вашем php.ini. Таким образом вы сможете проверить, что не так с вашим скриптом.