首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一个php验证用户名和密码的程序,有俩初步明白,大家指点指点!! 麻烦了!!! [已结贴,结贴人:wren4255]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wren4255
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-22 16:53:05 楼主
    PHP code
    <? require_once('conn.php'); session_start(); $username=$_POST['username']; $password=$_POST['password']; $exec="select * from admin where username='".$username."'"; if($result=mysql_query($exec)) { if($rs=mysql_fetch_object($result)) { if($rs->password==$password) //这里的->这个东西是什么意思?? { $_SESSION['adminname']=$username; //这句话在这里有什么用呢?? header("location:index.php"); } else { echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; } } else { echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; } } else {echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; } ?>


    麻烦了!!
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yunfeifan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 17:01:061楼 得分:20
    $rs 是一个对象 mysql_fetch_object 返回的对象,

    $rs->function(); 类的成员函数
    $rs->variable; 类的成员变量

    $_SESSION['adminname'] = $username;
    就是把adminname 注册为session变量

    这样在别的网页你可以直接使用
    $_SESSION['adminname']的value 来判断是否登录了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhanggc1001
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 17:03:542楼 得分:0
    引用 1 楼 yunfeifan 的回复:
    $rs 是一个对象 mysql_fetch_object 返回的对象,

    $rs->function(); 类的成员函数
    $rs->variable; 类的成员变量

    $_SESSION['adminname'] = $username;
    就是把adminname 注册为session变量

    这样在别的网页你可以直接使用
    $_SESSION['adminname']的value 来判断是否登录了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • czqphper
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 22:15:443楼 得分:0
    我也在学PHP,的确,面向对像没有面向过程更容易理解.如果用不来 mysql_fetch_kbject(这是面向对象取得记录集的函数)可以用mysql_fetch_array();mysql_fetch_rows()用啦!我也是新手,我恨"面向对象"编程^_^.
    if($rs->password==$password)  就是用用$_post取来的值和admin表中的值进行比较.如果匹配,就执行{}里面的东东哦。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sjqzone
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 15:35:534楼 得分:0
    if($rs=mysql_fetch_object($result))
      {
        if($rs->password==$password)   
    你可以这样改
    if($rs=mysql_fetch_array($result))
      {
        if($rs[password]==$password)
    看明白了吧
          $_SESSION['adminname']=$username;  //这句话在这里有什么用呢??
    是判断管理员帐户是否是当前的帐户
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • czqphper
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 23:02:325楼 得分:0
    楼上的.if ($rs=mysql_fetch_array($result))
      {
    if ($rs[passord]==$password)
      不用加引号吗? if ($rs['passord']==$password) ??
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qngzh
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 23:41:376楼 得分:0
    不过这个代码的问题很多呀!
    $exec="select * from admin where username='".$username."'";
    这个问题大了,多了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved