两种方法实现EMLOG用户注册[插件+代码]

emlog用户功能是为了方便多用户博客而存在的,但是越来越多的博主为了留住用户,或者强制访客注册后评论,开通用户注册功能。

一、插件法

Emlog注册插件,开启插件后支持用户开放注册为Emlog网站的用户。所有自由注册的用户为Emlog程序的“作者”用户组,可登录网站后台发布内容。

插件法实现emlog用户注册是非常简单的,在官方应用中心安装用户注册插件-->>启用插件即可。
以下是评论可见内容(未评论)此处内容已隐藏……,需要先评论后才可以查看!
效果预览:

两种方法实现EMLOG用户注册[插件+代码]

二、非插件法

本方法是在明月网络的Emlog用户注册插件的基础上修改而成,适合于喜欢DIY博客或DIY模板的博主。须在用户模板文件新建page模板。特别提醒,建议使用火狐浏览器复制以下代码,避免前面自动添加序号,第一步新建page模板部分内容需替换为跟自己模板相适应的内容,否则会出错。 

效果预览:

两种方法实现EMLOG用户注册[插件+代码]

1、新建注册页面模板register.php,代码如下:

<?php
session_start();
!defined('EMLOG_ROOT') && exit('access deined!');
 
if(ROLE == 'admin' || ROLE == 'writer'){
header('Location:'.BLOG_URL.'admin/');
}
global $CACHE;
$options_cache = $CACHE->readCache('options');
$DB = MySql::getInstance();
 
$username = isset($_POST['username']) ? addslashes(trim($_POST['username'])) : '';
$password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';
$password2 = isset($_POST['password2']) ? addslashes(trim($_POST['password2'])) : '';
$imgcode = isset($_POST['imgcode']) ? strtoupper(addslashes(trim($_POST['imgcode']))): '';
 
if($username && $password && $password2 && $imgcode ){
$sessionCode = isset($_SESSION['code']) ? $_SESSION['code'] : '';
if($imgcode == $sessionCode){
$User_Model = new User_Model();
if(!$User_Model -> isUserExist($username)){
$hsPWD = new PasswordHash(8, true);
$password = $hsPWD->HashPassword($password);
$User_Model->addUser($username, $password, 'writer', 'y');
$CACHE->updateCache();
echo'<script>alert("注册成功!"); window.location.href="'.BLOG_URL.'admin/"</script>';
}else{
echo'<script>alert("用户名已存在!");</script>';
}
}else{
echo'<script>alert("验证码错误!");</script>';
}
}
?>
<script type="text/javascript">
function checkReg(){
var usrName = $("input[name=username]").val().replace(/(^\s*)|(\s*$)/g, "");
var pwd = $("input[name=password]").val().replace(/(^\s*)|(\s*$)/g, "");
var pwd2 = $("input[name=password2]").val().replace(/(^\s*)|(\s*$)/g, "");
var yzm = $("input[name=imgcode]").val().replace(/(^\s*)|(\s*$)/g, "");
 
if(usrName.match(/\s/) || pwd.match(/\s/)){
alert("用户名和密码中不能有空格");
return false;
}
 
if(usrName == '' || pwd == '' || yzm == ''){
alert("用户名、密码、验证码都不能为空!");
return false;
}
if(usrName.length < 5 || pwd.length < 5){
alert("用户名和密码都不能小于5位!");
return false;
}
else if(pwd != pwd2){
alert("两次输入密码不相等!");
return false;
}
}
$(function(){
$("#imginfo").click(function(){
$("img#yzcode").attr("src", "<?php echo BLOG_URL;?>include/lib/checkcode.php?"+Math.random());
});
})
</script>
<div id="content" role="main">
<div class="position">
您所在的位置:<a title="返回首页" href="<?php echo BLOG_URL; ?>"><?php echo $blogname; ?></a> > <?php echo $log_title; ?>
</div>
<div id="contentleft" class="<?php echo _g('sidebar'); ?>">
<div id="article" class="artbox">
<h2 class="dtl"><?php echo $log_title; ?></h2>
<?php echo $log_content; ?>
                   /*box以内为注册表单*/
<div class="box">
<div class="inner">
<table align="center">
<form action="" method="post" name="reg" id="reg" onsubmit="return checkReg();">
<tr>
<td align="right">用户名:</td><td><input name="username" class="usr" ></td><td> <span class="info">* 必填,大于等于5位</span></td>
</tr>
<tr>
<td align="right">密码:</td><td><input name="password" type="password"></td><td> <span class="info">* 必填,大于等于5位</span></td>
</tr>
<tr>
<td align="right">重复密码:</td><td><input name="password2" type="password"></td><td> <span class="info">* </span></td>
</tr>
<tr>
<td align="right">验证码:</td>
<td><input name="imgcode" type="text" class="imgcode"><img src="<?php echo BLOG_URL; ?>include/lib/checkcode.php" width="80" id="yzcode" /></td>
<td><span id="imginfo">更换验证码</span></td>
</tr>
<tr>
<td align="right"></td><td><input type="submit" value="确认注册" class="rbtn"> <input type="reset" value="重置" class="rbtn"></td><td></td>
</tr>
<tr>
<td></td>
<td class="bot"><a href="admin/" title="前往登录">已有账号,前往登陆?</a></td>
<td></td>
 
</tr>
</form>
</table>
</div>
</div>
<?php doAction('log_related', $logData); ?>
<div class="ad">
<?php echo _g('logad'); ?>
</div>
<?php blog_comments($comments,$params,$comnum); ?>
<?php blog_comments_post($logid,$ckname,$ckmail,$ckurl,$verifyCode,$allow_remark); ?>
</div>
</div><!--end #contentleft-->
<?php
 include View::getView('side');
 include View::getView('footer');
?>

2、添加css样式、可放在上面的页面中,也可以放在模板的css样式表中。

/*登陆页面*/
.box{width:600px; border:3px solid #f2f2f2; border-radius:10px; margin:30px auto;}
.box .inner{border:1px solid #ccc; border-radius:10px; padding:10px 20px;}
.box .inner .info{font-size:12px; color:#999;}
.box .inner table{line-height:30px; margin:0 auto; border:none;}
.box .inner table input{height:20px; width:160px;}
.box .inner table input.rbtn{background:#f2f2f2; border:1px solid #ccc; height:25px; width:90px; cursor:pointer;}
.box .inner table input.imgcode{width:80px;}
.box .inner .bot{font-size:12px;}
.box .inner .bot a{color:#999;}
.box .inner .bot a:hover{color:#333;}
.headtitle{font-size:18px;}
.box table td{border:none;text-align:left;}
#imginfo{cursor:pointer;}

3、新建登陆页面
后台-->>页面-->>新建页面-->>填写页面名称(如:用户注册)-->> 修改模板为register-->>发布-->>完成。

上一篇:EMLOG侧边栏标签优化显示

下一篇:Emlog插件_QQ登陆插件

复制或转载请以超链接形式,注明转自 粤语电影-粤语电视连续剧-TVB综艺节目-粤语演唱会动画片下载
加群获取更多精品资源50238815,原文地址《两种方法实现EMLOG用户注册[插件+代码]

相关推荐

发表评论

路人甲

网友评论(5)

好些了,还来咯来咯
qwet147258 4年前 (2017-10-21) 回复
你能够吧啊
梓晨 4年前 (2017-09-26) 回复
dyj好东西
ggf 4年前 (2017-05-27) 回复
哈哈
小平网络娱乐 5年前 (2017-03-14) 回复
谢谢分享。。
zrq200711 5年前 (2016-12-24) 回复