我写了一段:
<?php
session_start();
require('config.php');
$db=mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbdatabase,$db);
if (@$_POST['submit']) {
$sql="SELECT *FROM logins WHERE username= '".$_POST['username']."'AND password= '".$_POST['password']."';";
$result=mysql_query($sql);
$numrows=mysql_numrows($result);
if ($numrows==1) {
$row=mysql_fetch_assoc($result);
session_register("USERNAME");
session_register("USERID");
$_SESSION['USERNAME']=$row['username'];
$_SESSION['USERid']=$row['id'];
header("Location: ".$config_basedir);
}
else {
header("Location: ".$config_basedir."/login.php?error=1");
}
}
else {
require("header.php");
if (@$_GET['error']) {
echo "<script language=javascript>alert('登录失败');history.back();</script>";
}
}
?>
<form action="login.php" method="POST">
<div id="login_form">
<li><label>用户名:</label>
<input type=text name="username" value=""></li>
<li><label>密码:</label>
<input type="password" name="password" value=""></li>
<div id="submit01">
<input type="submit" value="登录" name="submit" class="submit"/><input type="reset" value="忘记密码" class="submit"/>
</div>
</div>
</form>
<?php
require('footer.php');
?>
然后,我想细分下登陆失败的原因,比如用户名错误、密码错误,有谁能指点指点我吗?谢谢你的帮助~!
<?php
session_start();
require('config.php');
$db=mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbdatabase,$db);
if (@$_POST['submit']) {
$sql="SELECT *FROM logins WHERE username= '".$_POST['username']."'AND password= '".$_POST['password']."';";
$result=mysql_query($sql);
$numrows=mysql_numrows($result);
if ($numrows==1) {
$row=mysql_fetch_assoc($result);
session_register("USERNAME");
session_register("USERID");
$_SESSION['USERNAME']=$row['username'];
$_SESSION['USERid']=$row['id'];
header("Location: ".$config_basedir);
}
else {
header("Location: ".$config_basedir."/login.php?error=1");
}
}
else {
require("header.php");
if (@$_GET['error']) {
echo "<script language=javascript>alert('登录失败');history.back();</script>";
}
}
?>
<form action="login.php" method="POST">
<div id="login_form">
<li><label>用户名:</label>
<input type=text name="username" value=""></li>
<li><label>密码:</label>
<input type="password" name="password" value=""></li>
<div id="submit01">
<input type="submit" value="登录" name="submit" class="submit"/><input type="reset" value="忘记密码" class="submit"/>
</div>
</div>
</form>
<?php
require('footer.php');
?>
然后,我想细分下登陆失败的原因,比如用户名错误、密码错误,有谁能指点指点我吗?谢谢你的帮助~!
没有这个用户 if (strcmp($db['password'], $password) != 0)
密码 错误
print $numrows;
就知道有没有这个用户和密码了~~~~