|
.
1.普通的表单登陆
简单就是不修改系统文件怕以后更新弄的地方多,查看系统函数没有设计mini式的登陆函数,所以只从模板入手简单修改。
排版样式大家自己弄了,以下很基础的改造,高手莫笑,哈哈
修改文件:打开根目录 \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);
- }
复制代码 修改完毕。
|
评分
-
查看全部评分
|