mysql登录用户名密码

时间:2014-12-08 07:09:34

标签: mysql mysqli passwords username

$servername = "localhost";
$username = "csc4370FA14_18";
$password = "1db23";
$dbname = "csc4370FA14_18";


$conn = mysqli_connect($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$username_login = $_POST["username"];
$password_login = $_POST["pw"];

$query2 = mysql_query("SELECT * FROM users WHERE name='$username_login'");
$numrow = mysql_num_rows($query2);

if ($numrow != 0) {
    while ($row = mysql_fetch_assoc($query2)) {
        $dbusername = $row['name'];
        $dbpassword = $row['password'];
    }

    // Check to see if username and password match
    if ($username_login==$dbusername && $password_login==$dbpassword) {
        echo "You are in";
    }
    else {
        echo "Sorry $username_login. Incorrect password!";
    }
}

这是我用来检查用户是否匹配表中密码(同一行)的代码。 我收到了错误:

警告:mysql_query():拒绝访问用户' apache' @' localhost' (使用密码:NO)在第14行的/ home / csc4370FA14_18 / public_html / program / assignments / group project3 / login.php中警告:mysql_query():无法在/ home / csc4370FA14_18 / public_html /中建立到服务器的链接第14行上的program / assignments / group project3 / login.php警告:mysql_num_rows()期望参数1是资源,第15行/ home / csc4370FA14_18 / public_html / program / assignments / group project3 / login.php中给出的布尔值

我不知道为什么这可能不正确,因为登录凭据等工作正常。我认为它与mysqli有关,但我对mysql_ *函数没有很好的掌握。请帮忙!我知道这是正确的连接信息。

1 个答案:

答案 0 :(得分:0)

试试这段代码。

$servername = "localhost";
$username = "csc4370FA14_18";
$password = "1db23";
$dbname = "csc4370FA14_18";


$conn = mysqli_connect($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$username_login = $_POST["username"];
$password_login = $_POST["pw"];

$query2 = mysqli_query($conn,"SELECT * FROM users WHERE name='$username_login'");
$numrow = mysqli_num_rows($query2);

if ($numrow != 0) {
    while ($row = mysqli_fetch_assoc($query2)) {
        $dbusername = $row['name'];
        $dbpassword = $row['password'];
    }

    // Check to see if username and password match
    if ($username_login==$dbusername && $password_login==$dbpassword) {
        echo "You are in";
    }
    else {
        echo "Sorry $username_login. Incorrect password!";
    }
}