全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2175|回复: 6

php登陆判断语句-求助

[复制链接]
发表于 2011-3-31 18:25:36 | 显示全部楼层 |阅读模式
  1. <?php
  2. require_once('../cfg.php');
  3. require_once(SITEROOT . '/common/function.php');

  4. $act=f("act","g");

  5. if($act=='login') {
  6.         $sqlArr=array (
  7.                 'asql' =>
  8.                 array (
  9.                         'type' => 'select',
  10.                         'tbl' => 'admin',
  11.                         'fld' => 'userName,pwd',
  12.                         'where' =>
  13.                         array (
  14.                                 'userName' => array(),
  15.                                 'pwd' => array(),
  16.                         )
  17.                 ),
  18.                 'stmt' =>
  19.                 array (
  20.                         'userName' => f('userName'),
  21.                         'pwd' => f('pwd'),
  22.                 ),
  23.         );
  24.         $rs=exeCmd($sqlArr,'array');
  25.         if(count($rs)==0) {
  26.                 $msg='密码或者用户名错误,请重新输入';
  27.                 $reUrl=$g_reUrl;
  28.         }else{
  29.                 loginSession($rs[0]['userName'],$rs[0]['pwd'],0);
  30.                 $msg='';
  31.                 $reUrl='index.php';
  32.         }
  33.         echo alert(array('msg'=>$msg,'reUrl'=>$reUrl));
  34. }
  35. ?>
  36. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  37. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh" dir="ltr">
  38. <head>
  39.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  40.     <title>后台管理</title>
  41.                 <link rel="stylesheet" href="css/common.css" type="text/css" />
  42.                 <style type="text/css">
  43.                 #logo{height:74px;}
  44.                 #dForm .form{border-left:1px #8DA0AE solid;border-right:1px #8DA0AE solid;height:180px;}
  45.                 #dForm .bTop{height:74px;background:url(images/login.png) no-repeat -7px -2px;}
  46.                 #dForm .bTop .fr{width:12px;height:74px;background:url(images/login.png) no-repeat -960px -2px;float:right;}
  47.                 #dForm .bbot{height:12px;background:url(images/login.png) no-repeat -7px -73px;}
  48.                 #dForm .bbot .fr{width:12px;height:12px;background:url(images/login.png) no-repeat -960px -73px;float:right;}
  49.                 .inp{border:1px #0F5A93 solid;}
  50.                 .formTbl th{color:#333;font-size:14px;letter-spacing:6px;}
  51.                 .formTbl .btn{border:0;width:116px;height:42px;background:url(images/login.png) no-repeat -9px -99px;color:white;font-size:14px;}
  52.                 </style>
  53. </head>
  54. <body>
  55.         <div class="container_24">
  56.                 <div id="logo" class="grid_24"></div>
  57.                 <div id="dForm" class="grid_24">
  58.                         <div class="bTop"><div class="fr"></div></div>
  59.                         <div class="form">
  60.                         <form action="?act=login" method="post">
  61.                                 <table class="formTbl" align="center" width="700">
  62.                                         <tr>
  63.                                                 <th>用户名:</th>
  64.                                                 <td><input type="text" name="userName" class="inp" size="50"/></td>
  65.                                         </tr>
  66.                                         <tr>
  67.                                                 <th>密码:</th>
  68.                                                 <td><input type="password" name="pwd" class="inp" size="50"/></td>
  69.                                         </tr>
  70.                                         <tr>
  71.                                                 <th></th>
  72.                                                 <td><input type="submit" class="btn" value="Login"/></td>
  73.                                         </tr>
  74.                                 </table>
  75.                         </form>
  76.                         </div>
  77.                         <div class="bbot"><div class="fr"></div></div>
  78.                 </div>
  79.         </div>
  80. </body>
  81. </html>
复制代码
这个语句,在不输入用户名和密码可以直接登陆,请问应该如何修改语句?
发表于 2011-3-31 22:33:59 | 显示全部楼层
是不是要設定 session
发表于 2011-4-1 22:19:43 | 显示全部楼层
session 的默认时间不太好,大型网站不要用这个,都知道。。。同时用的人多了 就。。。
发表于 2011-4-2 14:44:53 | 显示全部楼层
搞的真复杂
发表于 2011-4-2 17:51:24 | 显示全部楼层
1:首先判断输入用户和密码是否为空(可以用JS节约资源)
2:如果检查正确写入cookie

3:在后台所有文件开头做个cookie判断防止非法登陆(可以自定义cookie字段这样更安全)

简单的登陆都这样.

[ 本帖最后由 84host 于 2011-4-2 17:52 编辑 ]
发表于 2011-4-2 17:57:34 | 显示全部楼层
你这个感觉代码太复杂了点 可以这样if($_post[act]&&$_post[act]==login)
{
执行SQL查询 每个人方法可能不同 我一般先用uname查 然后把查询出的字段值 判断 如果uname=用户名 upass=用户名
{写cookie}else
{
JS提示密码错误.跳转或则其他操作
}
}
 楼主| 发表于 2011-4-4 20:03:43 | 显示全部楼层
原帖由 84host 于 2011-4-2 17:57 发表
你这个感觉代码太复杂了点 可以这样if($_post[act]&&$_post[act]==login)
{
执行SQL查询 每个人方法可能不同 我一般先用uname查 然后把查询出的字段值 判断 如果uname=用户名 upass=用户名
{写cookie}else
{
JS提 ...


我不懂php代码,不知道怎样写,你可以写出来吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-5-10 01:32 , Processed in 0.058813 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表