dedecms登陆的logophp是怎么传参数的?谢谢大神
1、首先登录织梦网站后台,点击:系统—>SQL命令行工具(如图所示)。
2、打开SQL命令运行器,运行代码:ALTER TABLE `数据表前缀_archives` MODIFY COLUMN `keywords` char(168)(如图所示)。
3、找到article_editphp、article_addphp文件(如图所示)。
4、打开文件article_addphp,并找到代码:$keywords = cn_substrR($keywords,60),然后把数字60改成168(如图所示)。
5、打开文件article_editphp,并找到代码:$keywords = trim(cn_substrR($keywords,60));然后把数字60改成168,织梦程序修改标签限制字数就可以了。
一般的网站管理系统,比如dedecms,官方发布的版本,他的功能一般都是一定的,当官方出新版本的时候,就会改进某些功能,但是万一官方还没有发布新版本,却不能满足你的要求怎么办?就要进行二次开发,简单来说,二次开发就是修改本来的一些功能,需要一定的语言基础,dedecms是开源的php系统,所以你要懂得一些php的语法才有能力进行二次开发。一般的教程,教的只是如何更好地去使用这个系统,相比于二次开发,要简单的多,不需要php语言基础一样可以掌握。
从你的语气来看,你并不懂的php语言,所以如果要二次开发,还是找别人吧,如果你要的是教程,那么官方发布的一定是最完整、系统的,但不可能面面俱到,要真正掌握一个管理系统,我给你一个大体的思路吧,第一要自己测试,懂得最基本的操作,参照官方的教程,然后,你需要懂得一些小技巧,教程里可能会没有,那么,到论坛里去交流交流,你会学到很多技巧,一定会有“啊!原来可以这么用的感触。”到此为止,单单是熟练地使用,已经没有问题了,最后,你可以考虑学一些基本的语法知识,试着去了解功能的实现,这是一个需要投入大量时间的过程,在这个过程当中,你可以做一些简单的二次开发,当你越来越熟练的时候,你会自己修改的东西就会越来越多,运用也会更加灵活自如。
最后强调一点,你需要的教程,可能会没有,除了官方,没有谁会去些教程,所以论坛里的资源很重要,一定要学会寻找与利用。
楼主你好
你上面的logophp应该是写错了,dedecms有三个登录处理程序文件,前台的有 index_dophp 和 loginphp,不过l oginphp 没有处理数据,仅判断是否登录,登录的话跳转到会员中心首页。后台的有 loginphp 来处理。下面详细说明:
前台 index_dophp 文件。首先不论用户是在网站首页右侧的登录框登录还是会员中心的登录页面登录,两者都会把参数传到 /member/index_dophp 文件中,从登录模板的 action 中我们可以看到登录的时候会把表单数据传递到哪个文件来处理。如下图:
上图是位于/member/templets/loginhtm文件中的部分截图,这是我们前台登录的模板页面,可以看到<form>中将参数传给了index_dophp文件,具体传的参数是每个表单(input)的name值,比如用户名的表单是<input id="txtUsername" class="text login_from" type="text" name="userid"/> ,通过对name的判断知道这个表单提交的是用户名,也就是userid的值,数据库会有对应的userid的字段。比如你登录的用户名是:林羽凡,传过去(到index_dophp)的值就是“userid='林羽凡'”。
type="hidden"的是隐藏域,也就是不在页面上显示,但系统仍能传递参数。比如<input type="hidden" name="fmdo" value="login">就是传递 fmdo的值是 login,这样index_dophp就会知道这里传来的值是用于登录处理的,会有对应的函数(funtion)来处理。
dedecms的$dopost很诡异,通过这个参数的值判断是登入还是登出。
通过以上,我们还有一个登录按钮,类型是submit,也就是提交,这样表单form中的所有信息才会传递到index_dophp文件。
在/member/index_dophp文件240行就可以看到function login()了,也就是登录处理函数,这个时候这个函数就会把传递过来的参数统统接收,这里也是最容易进行sql注入的地方,如果对表单过滤不好,很容易把sql语句写到处理文件中,这里就不细说了。
index_dophp的大概处理过程是这样的,可参考下,不一定每一条都说到。
1、判断是否设置验证码,如果没有,进行用户名验证,如果有设置看对不对,不对的话提示跳转到indexphp文件,如果对,就进行用户名验证。
2、if(CheckUserID($userid,'',false)!='ok')就是通过CheckUserID()来检查用户是否合法,主要是指是不是系统禁用名,是不是长度不够等等,具体语法就不解释了。
3、看你密码是不是空的。
4、接下来就是最重要的,看你的用户名和密码匹配不匹配。$rs = $cfg_ml->CheckUser($userid,$pwd); dedecms这里的验证有点繁琐,还加入了UC机制,就不详细说了。
总结下:说得有点啰嗦,但希望楼主能明白大概的流程,后台的登录传参原理也一样,也是通过<input>把值传到 loginphp 文件,再有对应的函数处理。我们通过传参都会用post方法,也就是你在代码中看到的 method='POST',还有一种是 Get 方式,两种有区别,主要是 post 可传的字节比 get多。
希望可以帮到你。 林羽凡
/ 根目录在安装可选模块时需设定可写入文件和创建目录的权限。
/install 安装程序目录,安装完后可删除[安装时必须有可写入权限]
/dede 默认后台管理目录(可任意改名)
/include 类库文件目录
/plus 附助程序目录
/member 会员目录
/images 系统默认模板存放目录
/uploads 默认上传目录[必须可写入]
/html 默认HTML文件存放目录[必须可写入]
/templets 系统默认内核模板目录
/data 系统缓存或其它可写入数据存放目录[必须可写入]
/special 专题目录[生成一次专题后可以删除special/indexphp,必须可写入] (1) data目录没写入权限,导致系统session无法使用,这将导致无法登录管理后台(直接表现为验证码不能正常显示);
(2) php的上传的临时文件夹没设置好或没写入权限,这会导致文件上传的功能无法使用;
(3) 出现莫名的错误,如安装时显示空白,这样能是由于系统没装载mysql扩展导致的,对于初级用户,可以下载dede的php套件包,以方便简单的使用。
一、频道模型管理
1、支持开关频道模型;
2、支持完全个性开发的频道模型;
3、支持通过向导自动生成的频道模型;
4、支持所有频道集中式搜索(全站搜索);
5、支持限定外部用户组对某频道的信息发布功能;
6、支持自定义模型信息投稿。
二、栏目管理
1、支持用拼音生成栏目目录;
2、支持任意栏目使用不同的频道模型;
3、支持终极栏目下设子栏目;
4、支持使用独立页面作为一个栏目;
5、支持域名绑定;
6、支持自定义列表模板、内容模板、封面模板、单独页面模板;
7、支持使用拼音定义文档命名;
8、支持设定栏目浏览权限;
9、栏目载入首次采用Ajax技术;
10、栏目维护同时支持右键菜单和传统式管理。
三、专题管理
1、支持每个专题使用单独模板;
2、支持专题使用多节点;
3、支持专题模板中单独选择节点。
四、档案管理
1、支持自动获取文档内容的关键字;
×2、支持用多随机模板来实现防采集;
3、支持批量管理;
4、支持设定文档浏览权限;
5、支持文档是否生成静态;
6、支持会员投稿;
7、分页文档支持使用小标题;
8、支持上下篇链接;
9、分页文档支持自动和手动分页;
10、软件模型支持站点镜像功能;
11、自动获取内容摘要功能;
五、模板引擎
1、使用xml名字空间风格的引擎,扩展更灵活;
2、允许在最标记终模板中使用PHP语法进行扩展;
3、允许使用自定义标记;
4、允许function功能扩展;
5、允许标记来运行特定的PHP语句;
6、允许开启模板缓存功能。
六、附助功能
1、支持单独页面编译;
2、会员通行证功能;
3、支持会员有单独的个人文集展示页面;
4、支持会员点数和级别功能;
5、水印支持;
6、后台参数更改支持;
7、数据分卷备份还原支持;
8、支持对搜索的关键字进行分词处理;
9、支持按顺序的版块内容(autllist);
10、支持获得用户搜索的相关关键字。
七、内容插件
1、插件权限管理
2、文件管理器
3、站内新闻发布
4、友情链接模块
5、留言簿模块
6、投票模块
7、论坛扩展
8、SQL命令工具
9、广告管理
八、采集功能
1、支持多模型采集;
2、支持自定程序处理采集的内容;
3、支持过滤相同标题;
4、支持过滤已下载内容;
5、采集采用一键式运行,简化了原来的先采种子后采内容的方式;
6、数据导入支持分段,并允许导入后即时生成HTML。
这种多条件筛选构思上就是利用条件拼接sql语句,但就dedecms的功能来看,静态页比较难实现。
建议进行二次开发,或者制作php单页。
况且存储你所要查询的信息的表,应该也不是dede内置的表就能做的。
一个比较好的方式就是静态的栏目页,用ajax向一个php页提交参数,得到返回值后载入到页面中,体验好,难度也不大。
引入 /include/commonincphp 文件,利用dedecms的语法二次开发吧
使用的环境是WAMP环境;还是IIS环境?
放到根目录之后,是需要进行安装的;你的网址/install/indexphp;
如果显示dir,说明已经安装过了;
然后接着下一步,创建数据库,设置用户名,密码,网站标题等内容;
如果下载的官方dedecms,建议性,带初始数据就好了直接第5步如果不是官方dedecms,就不必勾选,然后第四步;
设置之后,登录后台,进入数据库维护界面---数据库还原,把数据还原;
然后登陆前台就可以了;
0条评论