您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop用户中心修改用户信息增加会员密码问题验证
沛珊2024-01-16Ecshop商城教程已有人查阅
导读ECSHOP用户中心修改"用户信息"增加会员密码问题验证目的增加会员安全 ,修改会员密码需要,问题验证
ECSHOP用户中心修改"用户信息"增加会员密码问题验证目的增加会员安全 ,修改会员密码需要,问题验证
教程开始
1、themes\default\user_transaction.dwt 将
<select name='sel_question'> <option value='0'>{$lang.sel_question}</option> {html_options options=$passwd_questions selected=$profile.passwd_question} </select>
修改为
<select name='sel_question' onblur="checkSelQuestion(this.value);" id="sel_question"> <option value='0'>{$lang.sel_question}</option> {html_options options=$passwd_questions selected=$profile.passwd_question} </select> <span id="sel_question_notice" style="color:#FF0000"> *</span>
将
<input name="passwd_answer" type="text" size="25" class="inputBg" maxlengt='20' value="{$profile.passwd_answer}"/><!-- {if $field.is_need} --><span style="color:#FF0000"> *</span><!-- {/if} -->
修改为
<input name="passwd_answer" type="text" size="25" class="inputBg" maxlengt='20' value="" id="passwd_answer" onblur="checkSelAnswer(this.value);"/><!-- {if $field.is_need} --><span id="passwd_answer_notice" style="color:#FF0000"> *</span><!-- {/if} -->
2.js\user.js 找到function userEdit()中的
if (passwd_answer.length > 0 && sel_question == 0 || document.getElementById('passwd_quesetion') && passwd_answer.length == 0) { msg += no_select_question + '\n'; }
替换成
if(!checkAnswer(passwd_answer)){ msg += '- ' + '密码问题答案不正确' + '\n';}
在function userEdit()后添加
function checkAnswer(passwd_answer){ result = Ajax.call( 'user.php?act=check_passwd_answer', 'passwd_answer=' + passwd_answer, null , 'GET', 'TEXT', false ); result = result.replace(/^\s+|\s+$/g,""); if ( result != "ok" ){ return false; }else{ return true; }} /* ** 修改用户信息时验证密码问题*/function checkSelQuestion(sel_question){ if (sel_question == 0){ document.getElementById('sel_question_notice').innerHTML = '必须选择您的密码问题'; } else{ result = Ajax.call( 'user.php?act=check_sel_question', 'sel_question=' + sel_question, null , 'GET', 'TEXT', false ); result = result.replace(/^\s+|\s+$/g,""); if ( result == 'ok' ){ document.getElementById('sel_question_notice').innerHTML = '密码问题正确'; } else{ document.getElementById('sel_question_notice').innerHTML = '请选择正确的密码问题'; } }} /* ** 修改用户信息时验证密码问题答案*/function checkSelAnswer(passwd_answer){ if (passwd_answer == 0){ document.getElementById('passwd_answer_notice').innerHTML = '必须填写您的密码问题答案'; } else{ result = Ajax.call( 'user.php?act=check_passwd_answer', 'passwd_answer=' + passwd_answer, null , 'GET', 'TEXT', false ); result = result.replace(/^\s+|\s+$/g,""); if ( result == 'ok' ){ document.getElementById('passwd_answer_notice').innerHTML = '密码问题答案正确'; } else{ document.getElementById('passwd_answer_notice').innerHTML = '答案不正确请重新输入'; } }}
3.user.php中在
/* 用户登录界面 */elseif ($action == 'login')
/* 用户登录界面 */
elseif ($action == 'login')
/*验证密码问题是否正确*/elseif($action == 'check_sel_question'){ $sel_question = trim($_GET['sel_question']); $question = $user->check_sel_question($user_id); if (strcmp($sel_question, $question)!= 0){ echo 'false'; } else{ echo 'ok'; }}/*验证密码问题答案是否正确*/elseif($action == 'check_passwd_answer'){ $question = $user->check_sel_question($user_id); $answer = $user->check_passwd_answer($user_id,$question); $passwd_answer = trim($_GET['passwd_answer']); if (strcmp($answer, $passwd_answer)!= 0){ echo 'false'; } else{ echo 'ok'; }}
4.includes\modules\integrates\integrate.php,在
/* 会员手机的字段名 */ var $field_phone = '';
之后,添加
/* 会员问题的字段名 */ var $field_question = ''; /* 会员问题的回答字段名 */ var $field_answer = '';
在
/** * 检查cookie是正确,返回用户名 * * @access public * @param * * @return void */ function check_cookie()
之上,添加
/** * 检查指定密码问题是否为注册时设置的那个 * * @access public * @param string $user_id 用户id * * @return boolean */ function check_sel_question($user_id){ if (!empty($user_id)){ $sql = "SELECT passwd_question" . $this->field_question . " FROM " . $this->table($this->user_table). " WHERE " . $this->field_id . "='" . $user_id . "'"; return $this->db->getOne($sql); } } /** * 检查指定密码问题答案是否正确 * * @access public * @param string $user_id 用户id * @param string $question 密码问题 * * @return boolean */ function check_passwd_answer($user_id,$question){ if (!empty($user_id)){ $sql = "SELECT passwd_answer" . $this->field_answer . " FROM " . $this->table($this->user_table). " WHERE " . $this->field_id . "='" . $user_id . "' AND passwd_question" . " = '" .$question. "'"; return $this->db->getOne($sql); } }
完成。
教程开始
1、themes\default\user_transaction.dwt 将
<select name='sel_question'> <option value='0'>{$lang.sel_question}</option> {html_options options=$passwd_questions selected=$profile.passwd_question} </select>
修改为
<select name='sel_question' onblur="checkSelQuestion(this.value);" id="sel_question"> <option value='0'>{$lang.sel_question}</option> {html_options options=$passwd_questions selected=$profile.passwd_question} </select> <span id="sel_question_notice" style="color:#FF0000"> *</span>
将
<input name="passwd_answer" type="text" size="25" class="inputBg" maxlengt='20' value="{$profile.passwd_answer}"/><!-- {if $field.is_need} --><span style="color:#FF0000"> *</span><!-- {/if} -->
修改为
<input name="passwd_answer" type="text" size="25" class="inputBg" maxlengt='20' value="" id="passwd_answer" onblur="checkSelAnswer(this.value);"/><!-- {if $field.is_need} --><span id="passwd_answer_notice" style="color:#FF0000"> *</span><!-- {/if} -->
2.js\user.js 找到function userEdit()中的
if (passwd_answer.length > 0 && sel_question == 0 || document.getElementById('passwd_quesetion') && passwd_answer.length == 0) { msg += no_select_question + '\n'; }
替换成
if(!checkAnswer(passwd_answer)){ msg += '- ' + '密码问题答案不正确' + '\n';}
在function userEdit()后添加
function checkAnswer(passwd_answer){ result = Ajax.call( 'user.php?act=check_passwd_answer', 'passwd_answer=' + passwd_answer, null , 'GET', 'TEXT', false ); result = result.replace(/^\s+|\s+$/g,""); if ( result != "ok" ){ return false; }else{ return true; }} /* ** 修改用户信息时验证密码问题*/function checkSelQuestion(sel_question){ if (sel_question == 0){ document.getElementById('sel_question_notice').innerHTML = '必须选择您的密码问题'; } else{ result = Ajax.call( 'user.php?act=check_sel_question', 'sel_question=' + sel_question, null , 'GET', 'TEXT', false ); result = result.replace(/^\s+|\s+$/g,""); if ( result == 'ok' ){ document.getElementById('sel_question_notice').innerHTML = '密码问题正确'; } else{ document.getElementById('sel_question_notice').innerHTML = '请选择正确的密码问题'; } }} /* ** 修改用户信息时验证密码问题答案*/function checkSelAnswer(passwd_answer){ if (passwd_answer == 0){ document.getElementById('passwd_answer_notice').innerHTML = '必须填写您的密码问题答案'; } else{ result = Ajax.call( 'user.php?act=check_passwd_answer', 'passwd_answer=' + passwd_answer, null , 'GET', 'TEXT', false ); result = result.replace(/^\s+|\s+$/g,""); if ( result == 'ok' ){ document.getElementById('passwd_answer_notice').innerHTML = '密码问题答案正确'; } else{ document.getElementById('passwd_answer_notice').innerHTML = '答案不正确请重新输入'; } }}
3.user.php中在
/* 用户登录界面 */elseif ($action == 'login')
/* 用户登录界面 */
elseif ($action == 'login')
/*验证密码问题是否正确*/elseif($action == 'check_sel_question'){ $sel_question = trim($_GET['sel_question']); $question = $user->check_sel_question($user_id); if (strcmp($sel_question, $question)!= 0){ echo 'false'; } else{ echo 'ok'; }}/*验证密码问题答案是否正确*/elseif($action == 'check_passwd_answer'){ $question = $user->check_sel_question($user_id); $answer = $user->check_passwd_answer($user_id,$question); $passwd_answer = trim($_GET['passwd_answer']); if (strcmp($answer, $passwd_answer)!= 0){ echo 'false'; } else{ echo 'ok'; }}
4.includes\modules\integrates\integrate.php,在
/* 会员手机的字段名 */ var $field_phone = '';
之后,添加
/* 会员问题的字段名 */ var $field_question = ''; /* 会员问题的回答字段名 */ var $field_answer = '';
在
/** * 检查cookie是正确,返回用户名 * * @access public * @param * * @return void */ function check_cookie()
之上,添加
/** * 检查指定密码问题是否为注册时设置的那个 * * @access public * @param string $user_id 用户id * * @return boolean */ function check_sel_question($user_id){ if (!empty($user_id)){ $sql = "SELECT passwd_question" . $this->field_question . " FROM " . $this->table($this->user_table). " WHERE " . $this->field_id . "='" . $user_id . "'"; return $this->db->getOne($sql); } } /** * 检查指定密码问题答案是否正确 * * @access public * @param string $user_id 用户id * @param string $question 密码问题 * * @return boolean */ function check_passwd_answer($user_id,$question){ if (!empty($user_id)){ $sql = "SELECT passwd_answer" . $this->field_answer . " FROM " . $this->table($this->user_table). " WHERE " . $this->field_id . "='" . $user_id . "' AND passwd_question" . " = '" .$question. "'"; return $this->db->getOne($sql); } }
完成。
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop搜索热门关键字调用代码实例
模版中的调用代码关键字的设定在:后台-商店设置-显示设置--首页搜索的关键词
ecshop商品搜索结果页怎么显示商品货号
最近在一个ECSHOP二次开发项目中,需要在商品搜索结果页面显示商品的货号,开发之余,顺手写了篇文章共享给同样有此需要的朋友。
ecshop版权怎么删除
该偏文章代码号搜集总结,包括ecshop前台版权,ecshop后台版权,一个都不留,干干净净,推荐收藏,一、去掉网页标题 Powered by ECShop
ecshop品牌页删除官方网址“http”字样修改教程
ECSHOP的品牌功能,添加品牌时有一项品牌网址,不管你填或者不填,总有一个 http:// 存在,即便你删除,还是会自动生成。
相关源码
-
(自适应)包装机贴标机设备网站源码免费下载基于PbootCMS内核开发的响应式企业模板,为包装机械、贴标设备等工业领域打造,通过数字化展示提升企业专业形象。查看源码 -
(PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码 -
(自适应响应式)供应链进出口服务pbootcms企业网站源码为供应链管理、进出口服务类企业设计,特别适合展示物流网络、贸易服务和供应链解决方案。采用响应式技术,确保在各类设备上都能呈现企业服务内容。查看源码 -
(自适应)调节阀门气动球阀控制阀网站模板源码下载为调节阀门、气动球阀等工业设备企业打造的响应式网站模板,基于PbootCMS系统开发。突出产品参数展示与技术文档管理功能,通过专业化的布局设计有效呈现工业设备特性,适配各类终端访问需求。查看源码 -
(PC+手机)帝国cms7.5漫画图片连载网站源码免费下载本模板基于帝国CMS7.5深度开发,为漫画阅读类网站打造。整体设计风格贴合漫画行业特性,界面布局充分考虑漫画作品的展示需求,支持多种漫画阅读模式。模板采用响应式设计,能够自动适配PC端和移动端设备,为读者提供流畅的阅读体验。查看源码 -
(自适应)宽屏大气的净水器智能电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为净水器设备、智能电子设备企业量身打造,采用响应式设计技术,可快速构建专业级企业官网。通过本模板可高效展示产品技术参数、解决方案及企业服务优势。查看源码
| 分享笔记 (共有 篇笔记) |
