PHP-用户登录代码

大家好,以前我在很多地方(包括百度知道)问过这样的问题了,但总得不到满意答复,不知道是现在的人们懒了,没把东西写具体,还是人们故弄悬虚!今天,我再问一次,希望有好心的大哥大姐给个完完整整的答案!共同进步嘛!问题如下:PHP+MYSQL
1.数据库名:peng 表名:liuyanban
2.字段名 :name password (一共两个)
3.表单里输入框的名字分别为:name password
4.最关键了,login.php页的代码,要求:将用户在表单里填写的name以及password 与 MYSQL数据库中liuyanban表中的name以及password分别进行对比,如果一致,打开a.htm页,否则,弹出对话框:密码或用户名不正确!

其实这就是用户登录代码/

恳请大侠们帮忙,谢谢!谢谢!谢谢了,谢谢!

注:只要您的代码,经我测试成功,就给分,先到先得,不成功就......肯定没分!当然,还可以加分!如果答案很完美!
对第三位回答的朋友,我非常感谢您的麴躬尽粹,但如果是代码,你可以印在百度知道上,而没有必发给我,如果是可执行性文件.exe setup类的,那么,我是不想要了,谢谢您的好意!当然,可以发我邮箱里,写个特殊的邮箱名字,等我到时在这发贴表示通过了,再补充回答:说出邮箱名,我会给第一个说出正确邮件名的回答者加分!谢谢!

抱歉,第一个回答的同志!我要求的是login.php页的完整代码,也就是<? ... ?>这种格式的,也就是说,login.php页所有的代码!
而且您所提交的答案,很明显是复制过来的,对于高手,是可以看得懂,而我是菜鸟,我已经给出来了要比较的东西,要简单的,至于安全问题,以后再考虑:
<?
$mysql_servername = "127.0.0.1";
$mysql_username = "root";
$mysql_password ="7724475";
$mysql_database ="pengbuyun";

$sql = "";

$conn = mysql_connect($mysql_servername , $mysql_username , $mysql_password);
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);
mysql_close($conn);
?>

像上面这一种的,很简单的!
?>

但是我测试了,就是出错!哎!!!!!!!!!!!!!!

不过同样要谢谢你,第一位回答的同志!!!谢谢!!

真刁钻,
不会PHP的就别在这里瞎蹭!
快回去买一本php的书吧,php不难的,网上连视频教程都有。

我最多只会告诉你基本思路,代码我是决不会给懒到极点的人的!

特别准备:临时数据表;
从用户获取账号和密码 -> 用查找密码md5 -> 若不吻合,跳出错误页面,否则掠过 -> 把密码用md5加密 -> 与数据库md5码对比 -> 若不吻合,跳出警告页面,否则掠过 -> 在临时数据表中记录用户登录时间 -> 引入成功目标页面

ps:
你问我为什么要用临时数据表?
那用作超时标记,也就是在下次访问时,若用户超时就把该用户踢出去...
这样的好处就是更安全,不用怕Cookies被黑,
但是会消耗一定的服务器资源......

ps*2:
你这个人真的太刁钻了,给人的感觉就是:装蒜+不要脸。
更可恶的就是你太爱摆架子了,
别以为你那个破200分就可以糊弄我们PHP工程师,
简直就是有辱我们智商!!
你现在知道为什么还得不到满意的答案吧,
因为你已经被真正的PHP工程师鄙视了!!!

我就是那种抱打不平(爆打不平)的人,看你不顺眼!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-05-22
本来想回答的,看了上面说的觉得挺有道理的,我半个小时五六块钱,在这里200分,难道200分=6块钱?
第2个回答  2007-05-11
<?PHP
//数据库连接配置
$dbhost = 'localhost'; //数据库服务器地址
$dbuser = 'root'; //mysql用户名
$dbpw = ''; //mysql密码
$dbname = 'peng';
//数据库连接
$link = @mysql_connect($dbhost, $dbuser, $dbpw)or die("Can't connect the host");
$db = @mysql_select_db($dbname, $link)or die("Can't connect the database");

//登录查询
$sql = "select * from liuyanban where name = '".$_POST['name']."'";
$query = mysql_query($sql);
if($hobj = mysql_fetch_object($query)) {
$hobj->password != $_POST['password']) {
echo "密码错误!";
}
else {
echo "登录成功!";
}
}
else{
echo "用户名不存在!";
}
?>
第3个回答  2007-05-11
是这个样子吗??
<table width="275" border="0" cellpadding="0" cellspacing="1" bgcolor="#0000FF">
<tr bgcolor="#FFFFFF">
<td width="35">user:</td>
<td width="237"><form name="form1" method="post" action="">
<input name="user" type="text" id="user">
</form></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>pwd:</td>
<td><form name="form2" method="post" action="">
<input name="password" type="text" id="password">
</form></td>
</tr>
<tr bgcolor="#FFFFFF">
<td> </td>
<td><form name="form3" method="post" action="">
<input name="submit" type="submit" id="submit" value="提交">
<input name="reset" type="submit" id="reset" value="提交">
</form> </td>
</tr>
</table>
<?php
if(!empty($_POST['name']) && !empty($_POST['password']))
{
$name=$_POST['name'];
$password=$_POST['password'];

$link=mysql_connect('localhost','root','123456');
mysql_select_db('peng',$link);
$querySql="select count(*) as count from liuyanban where name=$name and password=$password";
$result=mysql_query($querySql,$link) or die('数据库查找失败!');
$reArray=mysql_fetch_assoc($result);
if($reArray['count'] >0)
{
echo '<script>window.location.href=a.html;<script>';
}
else
{
echo '<script>alert("密码或用户名不正确!")</script>';
}
}
?>
第4个回答  2007-05-19
有几个关键:
一,你没给数据库用户名密码
二你没给提交过来的字段名
所以我给出两个文件login.htm,和login.php.这样才能保证我的代码在你的机器上正确
--------------login.htm---------------
<html><body>
<form id="form1" name="form1" method="post" action="login.php">
用户名: <input type="text" name="u_name" />
<br>密码: <input type="text" name="u_pass" />
<br><input type="submit" name="Submit" value="提交" />
</form>
</body></html>

--------login.php------------
<?
$mysql_servername = "127.0.0.1";
$mysql_username = "root";
$mysql_password ="7724475";
$mysql_database ="pengbuyun";

$sql = "select * from liuyanban where name ='$_POST[u_name]' and password='$_POST[u_pass]'";
echo "sql:".$sql;

$conn = mysql_connect($mysql_servername , $mysql_username , $mysql_password) or die("数据库密码错误");
mysql_select_db($mysql_database,$conn) or die("无此库名");
$result = mysql_query($sql);
if( mysql_fetch_array($query))
{echo "登陆成功";
header("location:a.htm");
}
else()
{
echo "登陆失败";
}
mysql_close($conn);
?>
-------------------------------------
其实你应该自已写,
不会的到在线手册里找一找就可以了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网