dedecms登陆的logo.php是怎么传参数的?谢谢大神 20

 我来答
林羽凡
推荐于2017-10-06 · TA获得超过1302个赞
知道小有建树答主
回答量:484
采纳率:100%
帮助的人:262万
展开全部

楼主你好


你上面的logo.php应该是写错了,dedecms有三个登录处理程序文件,前台的有 index_do.php 和 login.php,不过l ogin.php 没有处理数据,仅判断是否登录,登录的话跳转到会员中心首页。后台的有 login.php 来处理。下面详细说明:


前台 index_do.php 文件。首先不论用户是在网站首页右侧的登录框登录还是会员中心的登录页面登录,两者都会把参数传到  /member/index_do.php 文件中,从登录模板的 action 中我们可以看到登录的时候会把表单数据传递到哪个文件来处理。如下图:



上图是位于/member/templets/login.htm文件中的部分截图,这是我们前台登录的模板页面,可以看到<form>中将参数传给了index_do.php文件,具体传的参数是每个表单(input)的name值,比如用户名的表单是<input id="txtUsername" class="text login_from" type="text" name="userid"/> ,通过对name的判断知道这个表单提交的是用户名,也就是userid的值,数据库会有对应的userid的字段。比如你登录的用户名是:林羽凡,传过去(到index_do.php)的值就是“userid='林羽凡'”。


type="hidden"的是隐藏域,也就是不在页面上显示,但系统仍能传递参数。比如<input type="hidden" name="fmdo" value="login">就是传递 fmdo的值是 login,这样index_do.php就会知道这里传来的值是用于登录处理的,会有对应的函数(funtion)来处理。


dedecms的$dopost很诡异,通过这个参数的值判断是登入还是登出。


通过以上,我们还有一个登录按钮,类型是submit,也就是提交,这样表单form中的所有信息才会传递到index_do.php文件。


在/member/index_do.php文件240行就可以看到function login()了,也就是登录处理函数,这个时候这个函数就会把传递过来的参数统统接收,这里也是最容易进行sql注入的地方,如果对表单过滤不好,很容易把sql语句写到处理文件中,这里就不细说了。



index_do.php的大概处理过程是这样的,可参考下,不一定每一条都说到。


1、判断是否设置验证码,如果没有,进行用户名验证,如果有设置看对不对,不对的话提示跳转到index.php文件,如果对,就进行用户名验证。


2、if(CheckUserID($userid,'',false)!='ok')就是通过CheckUserID()来检查用户是否合法,主要是指是不是系统禁用名,是不是长度不够等等,具体语法就不解释了。


3、看你密码是不是空的。


4、接下来就是最重要的,看你的用户名和密码匹配不匹配。$rs = $cfg_ml->CheckUser($userid,$pwd);  dedecms这里的验证有点繁琐,还加入了UC机制,就不详细说了。


总结下:说得有点啰嗦,但希望楼主能明白大概的流程,后台的登录传参原理也一样,也是通过<input>把值传到 login.php 文件,再有对应的函数处理。我们通过传参都会用post方法,也就是你在代码中看到的 method='POST',还有一种是 Get 方式,两种有区别,主要是 post 可传的字节比 get多。


希望可以帮到你。  林羽凡

百度网友9d64202c
2015-05-24 · TA获得超过478个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:196万
展开全部
f12用浏览器调试工作台 切换到网络就可以看到请求详情
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吼怕粒出完美18f97
2015-05-22 · TA获得超过421个赞
知道小有建树答主
回答量:486
采纳率:0%
帮助的人:98.9万
展开全部
抓包看就知道了。
更多追问追答
追问
怎么抓包?
追答
浏览器  按F12  打开开发者工具,如果不懂英文的话,用火狐吧  火狐的开发者工具是中文的,具体怎么用  自己百度吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式