为什么我写的php用户登录代码不对,谁能帮我写一个php的用户登录页面,要求有验证,

数据库用phpmyadmin的myphp就可,可以详细点,连接数据库、输入验证一定要写,最好有注释,数据库简单俩个字段就可以,写对了加分······谢谢大侠们!... 数据库用phpmyadmin的myphp就可,可以详细点,连接数据库、输入验证一定要写,最好有注释,数据库简单俩个字段就可以,写对了加分······谢谢大侠们! 展开
 我来答
Doc_Down
2010-12-07 · 超过14用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:43万
展开全部
我不知道你的输入验证是要怎样验证,这个程序是可行的.
<?php
//数据库名称为forum,只用到username,password两个字段
session_start(); //开启session
if($_POST['submit']) //由于表单和程序写在一个页面,所以判断一下.
{
$sqluser = 'root';
$sqlpsd = '1234'; //数据库的密码
mysql_connect("localhost",$sqluser,$sqlpsd); //链接数据库
mysql_select_db("forum"); //选择数据库
mysql_query("set names 'gb2312'");
$username = $_POST["user"]; //把用户提交的帐号密码保存起来
$password = md5($_POST["psd"]); //数据库里存的是md5加密后的密文,所以这里要md5函数处理后才能够比较.

$sql = mysql_query("select * from users where username='$username'");
$user = mysql_fetch_array($sql);
if($user['username'] == $username && $user['password'] == $password) //用户名和密码均正确
{
echo "登录成功";
//...
//其他操作...
}
else
{
echo "alert('用户名或密码错误')";
}
}
?>
/************************下面就是html模块了*********************/
<script language = 'javascript'>
function checkInfo() //js前台验证表单
{
if(document.form1.user.value == "" || document.form1.psd.value == "")
{
alert("请输入用户名或密码");
return false;
}
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>login</title>
</head>
<form name = "form1" action = "login.php" method = "post" onSubmit = "return checkInfo();">
<table border = 0 >
<tr>
<td>用户名:</td>
<td><input type = "text" name = "user"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type = "password" name = "psd"></td>
</tr>
<tr>
<td><input type = "submit" name='submit' value = "提交"></td>
</tr>
</table>
</form>
<?php
mysql_close();
?>
</body>
</html>

参考资料: 还有问题:will_peng@foxmail.com

_百花谷谷主
2010-12-07 · TA获得超过867个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:62.7万
展开全部
数据库连接文件CONN.PHP
<?php
$db_host = "localhost:3306";
$db_name = "data";
$db_user = "user";
$db_pass = "pass";
$db_char = "utf-8";
$session = "1440";
mysql_connect($db_host,$db_user,$db_pass,$db_name,$db_char);
mysql_select_db($db_name);
mysql_query("set names utf8");

if(function_exists('date_default_timezone_set')) date_default_timezone_set('Asia/Shanghai');
/*设定时区*/
?>

LOGIN.PHP
<?php
if(@$_REQUEST['login']=='login')
{
$user_name = $_REQUEST['user_name'];/*获取用户名*/
$user_pwd = $_REQUEST['user_pwd'];/*获取密码*/
$code = $_REQUEST['code'];/*验证码*/
$captcha = $_REQUEST['captcha'];/*这个也是验证码*/
if($code!=$captcha)
{
exit();/*如果两个不相等就退出*/
}
$info = check_login($user_name,$user_pwd);/*用个东东来检查是否合法*/

$ss_grade = $info['grade'];
$ss_username = $info['account'];

$_SESSION['ss_grade'] = $ss_grade;/*给SESSION赋值*/
$_SESSION['ss_username'] = $ss_username;
header("Location:main.php");/*转向*/

function check_login($user,$pwd){
$user = filter($user);
$pwd = md5(filter($pwd));

$sql = "select * from admin where account ='".$user."' and password = '".$pwd."' ";
$row = mysql_query($sql);
$result = mysql_fetch_array($row);
if(count($result)<2)
{
exit("NO PEOPLE");
}
else
{
return $result;
}
}
?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凯pdf
2010-12-07 · TA获得超过280个赞
知道小有建树答主
回答量:186
采纳率:0%
帮助的人:223万
展开全部
<img id="codeImg" name="codeImg" src="code.php" width="110" height="20" alt="看不清楚,换一张" onClick="return changCode()" style="cursor:hand"> 这是前台那个验证码
<?php
session_start();
session_unregister("admin");
session_register("admin");
mysql_pconnect(‘localhost’,‘root’,‘’);
mysql_select_db(’admin‘);
mysql_query("SET NAMES GB2312");
$username=$_POST["username"];
$password=sha1($_POST["password"]);
$captcha=$_POST["captcha"];
if($_POST["act"]=="signin")
{
//判断验证码是否正确
if(strtolower($captcha)!=strtolower($_SESSION["code"]))
{
header("Location:notice.php?msg=验证码错误!&url=login.html");
exit;
}
//判断用户名是否存在
$sql="select * from ma_admin where adminname='{$username}' and adminpwd='{$password}'";
mysql_query($sql);
$result=mysql_affected_rows();
if($result<1)
{
header("Location:notice.php?msg=用户名或密码错误!&url=login.html");
exit;
}
//这是记住登陆状态的
if($_POST["remember"]=="1")
{
setcookie("uname",$username,time()+24*3600); //时间是一天
}
$_SESSION["admin"]=$username;
header("Location:index.php");//跳转页面
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
njumwx
2010-12-07 · TA获得超过327个赞
知道小有建树答主
回答量:868
采纳率:0%
帮助的人:432万
展开全部
验证什么?是否已经注册?还是什么的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式