今天是

爱酷家


当前位置:首页 > 站长学院 > 其他教程

emlog实现用户注册功能

收集整理   发布时间:2012-11-13 19:45:00   阅读

emlog实现用户注册功能

也许也多人都在关心这个问题,为啥emlog没出注册功能呢,今天,就把这一特大的好消息分享与大家

一、了解滴记忆博客会员登录及作者管理功能的实现。

各位点滴记忆博客程序的使用者都知道,此博客实现了后台管理,并且可增加作者,共同发表文章的功能,只是这些功能需要超级管理员先行登录方可操作。那么其功能是如何实现的,先演示如下:

(一)登录界面的实现

很明显后台管理模块功能的实现,将会从主目录下的“admin”目录的index.php开始。

打开index.php仔细阅读发现,其实其实现的主要功能是超级管理员登录的主要显示内容。

但是如今是到了登录界面,这是如何实现的呢,且慢,大家是否看到刚开始的语句“require_once 'globals.php';”,对,就是globals.php,是其登录验证判断在发挥作用。 

请注意最后一个函数“loginPage()”,其重要实现的功能就是打开当前后台模板路径下的login.php

当前后台模板路径已在globals.php程序的开始位置用“define('TEMPLATE_PATH',EMLOG_ROOT.'/admin/views/'.ADMIN_TPL.'/');”进行了定义,当前后台模板路径就是./admin/views/default/..。(EMLOG_ROOT就是已定义的本博客程序的主目录,ADMIN_TPL就是已定义的当前后台的模板的文件夹。全局的定义在主目录下的option.php文件里实现。)

(二)在后台添加联合攒写人功能的实现

继续前进,用超级管理员登录,你会发现“博客管理”功能里有一个“作者”管理功能,可添加联合攒写人。根据地址栏显示http://XXX.XXXXX.XXX/admin/user.php,是当前后台模板路径/admin/views/default/user.php在发挥作用。 

打开当前user.php代码,会发现<form action="user.php?action=new"method="post">,说明添加新用户需要用到admin目录下的user.php的部分功能(注意此user.php非当前后台模板路径下的user.php)。

到此,请大家仔细研究上面所提到的admin/index.phpadmin/globals.php /admin/views/default/login.phpoption.php/admin/views/default/user.pho,admin/user.php五个文件。

二、开始创造用户自行注册模块。

     用户自行注册模块与当前管理员后台添加联合攒写人的功能的主要区别就是丢掉了是否是管理员操作的判断。那么,理解了这个原则以及上面的几个文件以后,我们开始着手创建自己的程序啦。

    (一)创建所需的文件

首先分别在/admin/views/default/admin/目录下创建两个文件,文件名都为register.php,并确保其权限为777,本人主机为LINUX系统。在/admin/views/default/register.php中写入如下代码:

代码:
代码:
<?php if(!defined('EMLOG_ROOT')) {exit('error!');}?>  


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml">  

<head>  

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

<link rel="stylesheet" href="./views/<?php echo ADMIN_TPL; ?>/css-login.css" type="text/css" media="screen" />   

<link href="./views/<?php echo ADMIN_TPL; ?>/css-main.css" type=text/css rel=stylesheet>  

<script type="text/javascript" src="../lib/js/jquery/jquery-1.2.6.js"></script>  

<script type="text/javascript" src="../lib/js/jquery/plugin-cookie.js"></script>  

<script type="text/javascript" src="./views/<?php echo ADMIN_TPL; ?>/common.js"></script>  

<title>注册</title>  

</head>  

<body>  
   

<div class="login-main">  

<div class="login-top"></div>  

<div class="login-logo"><a href="http://www.os373.com" target="_blank"><img src="./views/<?php echo ADMIN_TPL; ?>/images/login_logo.png" alt="emlog" width="294" height="68" /></a></div>  

<div class="containertitle" align="center"><b>  </b>  

<?php if(isset($_GET['error_login'])):?><span class="error">用户名不能为空</span><?php endif;?>  

<?php if(isset($_GET['error_exist'])):?><span class="error">该用户名已存在</span><?php endif;?>  

<?php if(isset($_GET['error_pwd_len'])):?><span class="error">密码长度不得小于6位</span><?php endif;?>  

<?php if(isset($_GET['error_pwd2'])):?><span class="error">两次输入密码不一致</span><?php endif;?>  

</div>  

<form method="post" action="register.php?action=add">  

 <div class="register">  

<span>用户名</span>  

 <div><input type="text" name="register" id="login" /></div>  

<span>密码</span>  

<div><input type="password" name="passwd1" id="password" /></div>  

<span>重复密码</span>  

<div><input type="password" name="passwd2" id="password2" /></div>  

<div class="login-button">  

<div class="button"><input type="submit" value="提交" class="submit"></div>  

</div>  

</div>  

<div style=" clear:both;"></div>  

<div class="login-bottom"></div>  

<div class="back">
            
      
<a href="<?php echo BLOG_URL; ?>admin/?action=login"> 
«登  录</a>      
           
     <a href="../">«返回首页</a></div>      

 </form>    

</body>    

 </html> 

主要复用同目录下的login.phpuser.php代码即可。



注:⊙如转载本站原创作品,请务必包保留本文地址:

内容: