你现在的位置:首页 > PHP网站建设知识库 > phpcms > 正文

phpcms修改顶部登陆处为普通表单登陆或Ajax登陆

1.普通的表单登陆
简单就是不修改系统文件怕以后更新弄的地方多,查看系统函数没有设计mini式的登陆函数,所以只从模板入手简单修改。
排版样式大家自己弄了,以下很基础的改造,高手莫笑,哈哈

修改文件:打开根目录 \phpcms\templates\default\member\mini.html  
                   文件里“{else}.........{/if}”之间的代码(未登录状态),改为如下代码:
                   验证码参数:{form::checkcode('code_img', '字符个数', '字体大小', 宽, 高)}

{php if(!HTTP_REFERER || strpos(HTTP_REFERER,'&a=login')) @header("Location: ".$_GET['forward']);//这行放到文件顶部吧 }

 



账号
密码
验证码{form::checkcode('code_img', '4', '14', 84, 24)}
| {L('register')}

 


===========================================================
2.Ajax登陆 当是一个思路吧,会修改的朋友可以进一步改进

 

1. 修改文件:\phpcms\templates\default\content\header.html    在上面添加2行代码:

<script language="javascript" type="text/javascript" src="{JS_PATH}dialog.js"></script>
<link href="{CSS_PATH}dialog.css" rel="stylesheet" type="text/css" />

复制代码
2. 修改文件:\phpcms\templates\default\member\mini.html
查找 target="_top">{L('login')}    修改为   
target="_top" onclick="ajax_login();return false;">{L('login')}

然后在上面添加代码:
<script type="text/javascript"> 
function ajax_login() {
window.top.art.dialog({id:'login'}).close();
window.top.art.dialog({title:'会员登录:',id:'login',iframe:'{APP_PATH}index.php?m=member&c=index&a=login&siteid={$siteid}&dialog=login',width:'580',height:'500'});
}
</script>
复制代码
3. 修改文件:\phpcms\templates\default\member\login.html 
在    下面添加:

复制代码
4. 修改文件:\phpcms\modules\member\index.php 大概在第560行代码:
找到   showmessage(L('login_success').$synloginstr, $forward);    修改为
   $dialog = trim($_POST['dialog']);
   if ($dialog){
    showmessage(L('login_success').$synloginstr, '', 1000, $dialog);
   }else{
    showmessage(L('login_success').$synloginstr, $forward);
   }
复制代码
修改完毕。