emlog注册功能实现

上传人:小** 文档编号:46110719 上传时间:2018-06-22 格式:DOC 页数:10 大小:91.50KB
返回 下载 相关 举报
emlog注册功能实现_第1页
第1页 / 共10页
emlog注册功能实现_第2页
第2页 / 共10页
emlog注册功能实现_第3页
第3页 / 共10页
emlog注册功能实现_第4页
第4页 / 共10页
emlog注册功能实现_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《emlog注册功能实现》由会员分享,可在线阅读,更多相关《emlog注册功能实现(10页珍藏版)》请在金锄头文库上搜索。

1、点滴记忆博客(点滴记忆博客(emlog)注册功能的实现)注册功能的实现从发现点滴记忆博客开始,就被其体积小,功能多,易学易用的特点所吸引,并一头扎到了学习使用点滴记忆博客的大军中去了;为了更好地使用点滴记忆博客,特建立了一个注册功能,现与大家进行分享。一、了解滴记忆博客会员登录及作者管理功能的实现。各位点滴记忆博客程序的使用者都知道,此博客实现了后台管理,并且可增加作者,共同发表文章的功能,只是这些功能需要超级管理员先行登录方可操作。那么其功能是如何实现的,先演示如下:(一)登录界面的实现在浏览器地址栏里输入 http:/ index.php 开始。打开 index.php 仔细阅读发现,其实

2、其实现的主要功能是超级管理员登录的主要显示内容。但是如今是到了登录界面,这是如何实现的呢,且慢,大家是否看到刚开始的语句“require_once globals.php;” ,对,就是 globals.php,是其登录验证判断在发挥作用。请注意最后一个函数“loginPage()” ,其重要实现的功能就是打开当前后台模板路径下的 login.php。当前后台模板路径已在 globals.php 程序的开始位置用“define(TEMPLATE_PATH,EMLOG_ROOT./admin/views/.ADMIN_TPL./);”进行了定义,当前后台模板路径就是./admin/views/d

3、efault/.。 (EMLOG_ROOT 就是已定义的本博客程序的主目录,ADMIN_TPL 就是已定义的当前后台的模板的文件夹。全局的定义在主目录下的 option.php 文件里实现。 )(二)在后台添加联合攒写人功能的实现继续前进,用超级管理员登录,你会发现“博客管理”功能里有一个“作者”管理功能,可添加联合攒写人。根据浏览器地址栏显示 http:/ user.php 在发挥作用。打开当前 user.php 代码,会发现,说明添加新用户需要用到 admin 目录下的 user.php 的部分功能(注意此user.php 非当前后台模板路径下的 user.php) 。到此,请大家仔细研究

4、上面所提到的admin/index.php,admin/globals.php, /admin/views/default/login.php,option.php,/admin/views/default/user.pho,admin/user.php 五个文件。二、开始创造用户自行注册模块。用户自行注册模块与当前管理员后台添加联合攒写人的功能的主要区别就是丢掉了是否是管理员操作的判断。那么,理解了这个原则以及上面的几个文件以后,我们开始着手创建自己的程序啦。(一)创建所需的文件首先分别在/admin/views/default/和 admin/目录下创建两个文件,文件名都为 registe

5、r.php,并确保其权限为 777,本人主机为 LINUX 系统。在/admin/views/default/register.php 中写入如下代码:/css-login.css“ type=“text/css“ media=“screen“ / /css-main.css“ type=text/css rel=stylesheet/common.js“注册/images/login_logo.png“ alt=“emlog“ width=“294“ height=“68“ /用户名不能为空该用户名已存在密码长度不得小于 6 位两次输入密码不一致用户名密码重复密码admin/?action=

6、login“登录 返回首页主要复用同目录下的 login.php 和 user.php 代码即可。在 admin/register.php 中写入如下代码:isUserExist($login) header(“Location: ./register.php?error_exist=true“); exit; if (strlen($password) HashPassword($password);$emUser-addUser($login, $password, $role); $CACHE-updateCache(array(sta,user); header(“Location:

7、./“);include getViews(header); require_once getViews(user); include getViews(footer); cleanPage(); /是否注册成功的判断 if(ISREGISTER = false) registerPage();/不成功跳转会注册界面 ?主要复用同目录下的 user.php 文件的代码。(二)实现注册页面显示恭喜你,实现以上两步,最基本的后台逻辑以及实现,那么你可以在/admin/views/default/login.php 加入用户注册的链接了,该如何写链接呢,依葫芦画瓢,在“返回首页”的链接附近加入我们的

8、“用户注册”链接,代码如下:admin/?action=register“注册用户 返回首页页面显示如下:能实现页面跳转吗,真的能吗?答案是否定的。需要你在admin/globals.php 里加入如下代码:/注册 if ($action = register) registerPage(); (三)编写所需的部分函数到此,恭喜,恭喜,热烈恭喜,你的用户自行注册功能已经基本实现,基本实现,赶紧测试一下,什么反应,什么反应呢,用户是已经注册成功了,但是页面返回不人性化,不知道返回到那个页面了。是呀,这时,我们就需要着重说一下登录成功判断,就这个判断阻碍我前进的脚步半个月。在 admin/regi

9、ster.php 中有这么一行代码:/是否注册成功的判断 if(ISREGISTER = false) registerPage();/不成功跳转会注册界面 那么这个判断的功能是如何实现的呢,最主要的还是其中的函数实现了所需的功能。经过 require_once,require_once具体该是几个 require_once,调用了几个文件呢,我们数一下,从admin/register.php 文件开始,到主目录下的 init.php 文件,再到 lib/function.php 文件,咦,没了,调用了三个文件,那么我们在 lib/function.login.php 文件里加入如下代码:fu

10、nction isRegister() if( !isset($_COOKIEAUTH_COOKIE_NAME) ) return false; if( ($userData = validateAuthCookie($_COOKIEAUTH_COOKIE_NAME) = false) return false; else return true; 这段代码是实现 isRegister()函数的。/* 注册页面*/ function registerPage() require_once getViews(register); cleanPage(); exit; 这段代码是实现 regist

11、erPage()函数的。至于 getViews()函数是如何实现的,建议大家查看学习 lib/function.base.php 文件代码。那么,到此用户自行注册功能已经全部实现了吧?什么,还是跳转不到自己希望看到的界面。到底怎么啦?啊,对了,isRegister()函数是分大小写呢,但是在admin/register.php 文件的代码里 ISREGISTER 全是大写,这样肯定不行啦,那么在什么地方又重新对 isRegister()进行了定义了呢。且慢找找这个文件,刚才我们提到一个主目录下定义全局变量的 option.php 文件,和这个函数相似的 ISLOGIN 的定义在里面吗,让人失望,不在。那么继续搜索,搜索 ISLOGIN,且搜索且思考,其 admin/register.php 文件 require_once 的上级文件是./init.php,找找这个文件,啊,真实踏破铁鞋无觅处,得来全不费功夫啊,就在这里,模仿一下 ISLOGIN,依葫芦画瓢,写入如下代码:define(ISREGISTER,isRegister();好了,好了,到此为止,恭喜,恭喜,你已经实现用户自行注册功能啦。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号