1. 程式人生 > >destoon註冊會員關於郵箱可以重復以及不填寫的操作方法

destoon註冊會員關於郵箱可以重復以及不填寫的操作方法

add msg 必須 fun mode glob his UNC false

首先要修改數據庫中的destoon_member表中的email字段,因為之前的是:

UNIQUE KEY `email` (`email`) 因為這樣所以插入數據庫中的時候郵件就必須不能重復 我們需要把改下數據表的屬性,用以下語句進行修改: ALTER TABLE destoon_member DROP INDEX email; 這樣就取消了索引鍵 然後我們要去代碼中進行修改: modele/member/member.class.php 修改如下: 找到以下代碼:
function is_email($email) {

global $MOD, $L;
$email = tri($email);
if(!is_email($email)) return $this->_($L[‘member_email_null‘]);
if($MOD[‘banemail‘]) {
$domain = subst(strstr($email, ‘@‘), 1);
$tmp = explode(‘|‘, $MOD[‘banemail‘]);
foreach($tmp as $v) {
if($domain == $v) return $this->_($L[‘member_email_ban‘]);
}
}
return true;
} 修改為下面代碼: function is_email($email) {
global $MOD, $L;
$email = tri($email);
if(!is_email($email)) return true;
if($MOD[‘banemail‘]) {
$domain = subst(strstr($email, ‘@‘), 1);
$tmp = explode(‘|‘, $MOD[‘banemail‘]);
foreach($tmp as $v) {
if($domain == $v) return true;
}
}
return true;
} 然後找到函數function is_member($member) 註釋以下代碼: if(!$this->is_email(tri($member[‘email‘]))) return false;
if($this->email_exists(tri($member[‘email‘]))) return $this->_($L[‘member_email_reg‘]); 找到函數function set_member($member) {
註釋以下代碼: $member[‘mail‘] = isset($member[‘mail‘]) ? tri($member[‘mail‘]) : ‘‘;
is_email($member[‘mail‘]) or $member[‘mail‘] = ‘‘;
is_email($member[‘msn‘]) or $member[‘msn‘] = ‘‘; 再找到module/member/admin/template/member_add.tpl.php文件
將以下代碼 <input type="text" size="30" name="member[email]" id="email"validator(‘email‘);"/> 修改為: <input type="text" size="30" name="member[email]" id="email" /> 然後找到<script> 將以下代碼註釋: if(Dd(‘email‘).value == ‘‘) {
Dmsg(‘請填寫電子郵箱‘, ‘email‘);
return false;
} 找到module/member/admin/template/member_edit.tpl.php文件
將以下代碼: <input type="text" size="30" name="member[email]" id="email" value="<?php echo $email;?>"validator(‘email‘);"/> 修改為: <input type="text" size="30" name="member[email]" id="email" value="<?php echo $email;?>" /> 找到<script>註釋以下代碼:

if(Dd(‘email‘).value == ‘‘) {
Dmsg(‘請填寫電子郵箱‘, ‘email‘);
return false;

}

destoon註冊會員關於郵箱可以重復以及不填寫的操作方法