建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:首页 > cms教程 > Phpcms教程

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

时间:2018-01-18 09:57:12  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:5次
1.普通的表单登陆
简单就是不修改系统文件怕以后更新弄的地方多,查看系统函数没有设计mini式的登陆函数,所以只从phpcms模板入手简单修改。
排版样式大家自己弄了,以下很基础的改造,高手莫笑,哈哈

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

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

<form method="post" action="{APP_PATH}index.php?m=member&c=index&a=login" id="myform" name="myform" target="_top">
<input type="hidden" name="forward" id="forward" value="{if $_GET['forward']}{$_GET['forward']}{else}{HTTP_REFERER}{/if}">
账号<input type="text" id="username" name="username" size="10" class="input-text">
密码<input type="password" id="password" name="password" size="10" class="input-text">
验证码<input type="text" id="code" name="code" size="5" class="input-text">{form::checkcode('code_img', '4', '14', 84, 24)}
<input type="submit" name="dosubmit" id="dosubmit" value="{L('login')}"> | <a href="{APP_PATH}index.php?m=member&c=index&a=register&siteid={$siteid}" target="_blank">{L('register')}</a>
</form>

===========================================================
2.Ajax登陆 当是一个思路吧,会修改的朋友可以进一步改进
1. 修改文件:\phpcms\templates\default\content\header.html    在</head>上面添加2行代码:
<link href="{CSS_PATH}dialog.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript" src="{JS_PATH}dialog.js"></script>

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

然后在</body>上面添加代码:
<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 
在  <input type="hidden" name="forward" id="forward" value="{$forward}">  下面添加:
<input type="hidden" name="dialog" id="dialog" value="{trim($_GET['dialog'])}">

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);
   }

修改完毕。
文章标题:phpcms修改顶部登陆处为 普通表单登陆 或 Ajax登陆的方法
文章网址:http://www.jzjsw.com/cmsJiaocheng/Phpcms/3617.html
上一篇:关于phpcms V9的栏目图片的调用方法
下一篇:phpcms中用系统标签调用图片+标题+内容简介的调用方法
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门