include 'connect.php';
$sql = "SELECT
user_id,
user_name,
user_level
FROM
users
WHERE
user_name = '" . mysql_real_escape_string($_POST['user_name']) . "'
AND
user_pass = '" . sha1($_POST['user_pass']) . "'";
$result = mysql_query($sql);
if(!$result)
{
echo 'Something went wrong while signing in. Please try again later.';
//echo mysql_error(); //debugging purposes, uncomment when needed
}
Может кто-то, пожалуйста, посмотрите на это и исправьте ошибку.
Это ошибка: база данных не выбрана.
Я взял signin.php из онлайн-учебника, который может быть устаревшим. Было бы полезно, если бы кто-нибудь сказал мне, что будет нормально оставить $ server в качестве localhost. Пожалуйста, помните, что я новичок в программировании и могу делать основные ошибки.
Это connect.php:
Это работает, я проверял это с signup.php
<?php
//connect.php
$server = 'localhost';
$username = 'xxx';
$password = 'xxx';
$database = 'xxx';
$mysqli = new mysqli("$server", "$username", "$password", "$database");
if(!mysqli_connect($server, $username, $password))
{
exit('Error: could not establish database connection');
}
?>
Вы должны установить базу данных $ в mysqli_connect
if(!mysqli_connect($server, $username, $password, $database))
И в этой строке нет необходимости, так как вы не используете эту переменную в своем коде:
$mysqli = new mysqli("$server", "$username", "$password", "$database");
В connect.php вы подключаетесь с расширением Mysqli, поэтому вы должны использовать это в вашем скрипте:
$result= mysqli_query($mysqli, $sql);