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');
}
?>
答案 0 :(得分:0)
您必须在mysqli_connect
if(!mysqli_connect($server, $username, $password, $database))
由于您不在代码中使用此变量,因此不需要此行:
$mysqli = new mysqli("$server", "$username", "$password", "$database");
答案 1 :(得分:0)
在connect.php中你连接了Mysqli扩展,所以你应该在你的脚本中使用它:
$result= mysqli_query($mysqli, $sql);