不确定PHP登录是否存在问题
这是我一直在使用的登录系统。似乎无论我做什么,它都会直接将我发送到错误页面,即使登录是有效的不确定PHP登录是否存在问题,php,mysql,html,Php,Mysql,Html,这是我一直在使用的登录系统。似乎无论我做什么,它都会直接将我发送到错误页面,即使登录是有效的 我正在从表单中获取用户名/密码字符串 查询是正确的,我测试了它,然后绑定了这些变量 然后它将我发送到错误页面。如何检查是否正确检索行 将表单标签移动到表外- <form name="form1" method="POST" action="login.php"> <table width="300" border="0" align="center" cellpadding="0"
将表单标签移动到表外-
<form name="form1" method="POST" action="login.php">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="username" type="text" id="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
会员登录
用户名
:
密码
:
表单不允许是表
、tbody
或tr
的子元素。它需要位于表
之外,或者完全位于
之内,将表单标记移动到表之外-
<form name="form1" method="POST" action="login.php">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="username" type="text" id="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
会员登录
用户名
:
密码
:
表单不允许是表
、tbody
或tr
的子元素。它需要位于表
之外,或者完全位于
之内。您不应该使用mysql函数。这是非常令人沮丧的。(第8行)@Nile-OP不是。他们正在使用mysqli。@j08691第8行。除非mysqli支持这个功能?虽然我很确定这是mysqli\u real\u escape\u string
。这也可能是一个问题:在应该是mysqli的时候使用mysql_uu@Nile-True,但是这只是一行,通过添加一个“i”来修复。OP并不是在使用所有旧的mysql函数。@j08691,仔细想想,这可能是问题所在。。。不能吗?这可能就是用户没有得到期望结果的原因。编辑:另外,他使用mysql_*函数(或键入的mysqli_*函数)而不创建连接。你不应该使用mysql_*函数。这是非常令人沮丧的。(第8行)@Nile-OP不是。他们正在使用mysqli。@j08691第8行。除非mysqli支持这个功能?虽然我很确定这是mysqli\u real\u escape\u string
。这也可能是一个问题:在应该是mysqli的时候使用mysql_uu@Nile-True,但是这只是一行,通过添加一个“i”来修复。OP并不是在使用所有旧的mysql函数。@j08691,仔细想想,这可能是问题所在。。。不能吗?这可能就是用户没有得到期望结果的原因。编辑:此外,他使用mysql_979;(或键入的mysqli_979;)函数而不创建连接。
<form name="form1" method="POST" action="login.php">
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="username" type="text" id="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="password" type="text" id="password"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>