【发布时间】:2014-10-26 17:37:23
【问题描述】:
给出错误:sql_num_rows()。当我单击此链接时,它将向我发送 php 网站。 我也尝试过 mysql_fetch_array() 两者都不适合我。我必须设计登录页面,任何人都可以帮助我在 wampserver 2.2 中使用工作代码。
login.php
<?php
require ('sql_connect.php');
$sql= mysql_query("SELECT * FROM `login_users` WHERE `username` = '$username' AND `password` = '$password'");
if(mysql_num_rows($sql) > 0)
{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Login Succesfully!.')
window.location.href='htmllogin.html'
</SCRIPT>");
exit();
}
else
{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Wrong username password combination.Please re-enter.')
window.location.href='htmllogin.html'
</SCRIPT>");
exit();
}
}
else
{
}
?>
htmllogin.html
<html>
<head>
<body bgcolor="">
<font>
<center>
<h1>Login</h1>
</center>
</font>
<form action="login.php" method="POST">
Username:<input type="text" name="uname">
Password:<input type="password" name="pass"><br>
<input type="submit" value="login" name="submit">
</form>
</body>
</head>
</html>
------------谢谢 http://i.stack.imgur.com/u33Fx.png
【问题讨论】:
-
你是如何初始化变量
$username和$password的? -
为什么你只在 SQL 查询中进行测试 SELECT * FROM login_users WHERE username = $username AND (ROW_NUMBER() OVER (ORDER BY column)) > 0
-
$username=mysql_escape_string($_POST['uname']); $password=mysql_escape_string($_POST['pass']);
-
看起来你的 if/else 块没有被一致地打开和关闭,这可能会导致问题,除非你没有显示更多代码。
标签: php sql wampserver