?? 安全問(wèn)題.txt
字號(hào):
安全問(wèn)題
1.register.php
查找
[code]
foreach($S_key as $value){
if (strpos($regname,$value)!==false){
Showmsg('illegal_username');
}
if (strpos($regpwd,$value)!==false){
Showmsg('illegal_password');
}
}
[/code]
在后面添加
[code]
if($regquestion != 0 && trim($reganswer)==""){
showmsg("您選擇了安全問(wèn)題,答案不能為空!");
}
[/code]
繼續(xù)查找
[code]
$rg_sign = Char_cv($regsign);
[/code]
在后面添加
[code]
$rg_answer = trim($reganswer);
[/code]
繼續(xù)查找
[code]
$db->update("INSERT INTO pw_members (username, password, email,publicmail,groupid,memberid,icon,gender,regdate,signature,introduce,oicq,icq,site,location,bday,receivemail,yz,signchange) VALUES ('$rg_name','$rg_pwd','$rg_email','$rg_emailtoall','$rg_groupid','$rg_memberid','$regicon','$rg_sex','$timestamp','$rg_sign','$rg_introduce','$rg_oicq','$rg_icq','$rg_homepage','$rg_from','$rg_birth','$rg_ifemail','$rg_yz','$rg_ifconvert')");
[/code]
替換為
[code]
if($regquestion != 0){
$db->update("INSERT INTO pw_members (username, password,safeq,safea, email,publicmail,groupid,memberid,icon,gender,regdate,signature,introduce,oicq,icq,site,location,bday,receivemail,yz,signchange) VALUES ('$rg_name','$rg_pwd','$regquestion','$rg_answer','$rg_email','$rg_emailtoall','$rg_groupid','$rg_memberid','$regicon','$rg_sex','$timestamp','$rg_sign','$rg_introduce','$rg_oicq','$rg_icq','$rg_homepage','$rg_from','$rg_birth','$rg_ifemail','$rg_yz','$rg_ifconvert')");
}else{
$db->update("INSERT INTO pw_members (username, password, email,publicmail,groupid,memberid,icon,gender,regdate,signature,introduce,oicq,icq,site,location,bday,receivemail,yz,signchange) VALUES ('$rg_name','$rg_pwd','$rg_email','$rg_emailtoall','$rg_groupid','$rg_memberid','$regicon','$rg_sex','$timestamp','$rg_sign','$rg_introduce','$rg_oicq','$rg_icq','$rg_homepage','$rg_from','$rg_birth','$rg_ifemail','$rg_yz','$rg_ifconvert')");
}
[/code]
2. register.htm
查找
[code]
<!--
EOT;
if($rg_emailcheck){print <<<EOT
-->
<font color=red>帳號(hào)需要EMAIL激活,請(qǐng)如實(shí)填寫</font>
<!--
EOT;
}print <<<EOT
-->
</td></tr>
[/code]
在后面添加
[code]
<tr>
<td class='f_one'>安全提問(wèn):</td>
<td class='f_one'><select name="regquestion">
<option value="0">無(wú)安全提問(wèn)</option>
<option value="1">喜歡的地方</option>
<option value="2">最尊敬的人</option>
<option value="3">最想去的地方</option>
<option value="4">您最想念的人名字</option>
<option value="5">您的個(gè)人計(jì)算機(jī)的型號(hào)</option>
<option value="6">您所在的省市</option>
<option value="7">身份證的最后四位數(shù)字</option>
<option value="8">您最喜歡的操作系統(tǒng)</option>
</select> <b>如果您啟用安全提問(wèn),登錄時(shí)需填入相應(yīng)的項(xiàng)目才能登錄</b>
</td>
</tr>
<tr>
<td class='f_one'>回答:</td>
<td class='f_one'><input type="text" name="reganswer" size="25"></td>
</tr>
[/code]
3. require/checkpass.php
查找代碼
[code]
function checkpass($username,$password,$sq,$sa){
[/code]
將其替換為
[code]
function checkpass($username,$password,$sq,$sa){
[/code]
繼續(xù)查找代碼
[code]
$men_pwd=$men['password'];
[/code]
在后面添加
[code]
$men_sq =$men['safeq'];
$men_sa =$men['safea'];
[/code]
繼續(xù)查找代碼
[code]
$men=$db->get_one("SELECT m.uid,m.password,m.groupid,m.yz,md.onlineip FROM pw_members m LEFT JOIN pw_memberdata md ON md.uid=m.uid WHERE username='$username'");
[/code]
替換為
[code]
$men=$db->get_one("SELECT m.uid,m.password,m.safeq,m.safea,m.groupid,m.yz,md.onlineip FROM pw_members m LEFT JOIN pw_memberdata md ON md.uid=m.uid WHERE username='$username'");
[/code]
繼續(xù)查找代碼
[code]
if(strlen($men_pwd)==16){
$check_pwd=substr($password,8,16);/*支持 16 位 md5截取密碼*/
}
[/code]
在后面添加
[code]
if($men_sq!='0'){
if($sq = 0){
showmsg("您已經(jīng)設(shè)置了安全問(wèn)題,請(qǐng)返回!");
}elseif($sq!=$men_sq || trim($sa)!=$men_sa){
showmsg("您選擇的安全問(wèn)題或答案與您設(shè)置的不符!");
}
}elseif($men_sq=='0' && $sq != 0){
showmsg("您沒(méi)有設(shè)置安全問(wèn)題,請(qǐng)返回!");
}
[/code]
4.login.htm
查找代碼
[/code]
<tr><td class=head colspan=2 height=27><b>登錄程式</b></td></tr>
<tr><td rowspan=7 width=3%></td>
[/code]
替換為
[code]
<tr><td class=head colspan=2 height=27><b>登錄程式</b></td></tr>
<tr><td rowspan=9 width=3%></td>
[/code]
繼續(xù)查找
[code]
<tr>
<td class='f_one'>提問(wèn)
<select name="lgquestion" tabindex="3">
<option value=0>無(wú)安全提問(wèn)</option>
<option value=1>喜歡的地方</option>
<option value=2>最尊敬的人</option>
<option value=3>最想去的地方</option>
<option value=4>您最想念的人名字</option>
<option value=5>您的個(gè)人計(jì)算機(jī)的型號(hào)</option>
<option value=6>您所在的省市</option>
<option value=7>身份證的最后四位數(shù)字</option>
<option value=8>您最喜歡的操作系統(tǒng)</option>
</select> <b>如果您啟用安全提問(wèn),登錄時(shí)需填入相應(yīng)的項(xiàng)目才能登錄</b>
</td>
</tr>
<tr><td class='f_one'>回答 <input type="text" name="lganswer" size="25" tabindex="4"></td></tr>
[/code]
注意:[color=red]后面的tabindex="4"需要一次遞增修改[/color]
5.login.php
查找代碼:
[code]
list($winduid,$groupid,$pwpwd)=checkpass($pwuser,$pwpwd);
[/code]
替換為
[code]
list($winduid,$groupid,$pwpwd)=checkpass($pwuser,$pwpwd,$lgquestion,$lganswer);
[/code]
6. profile.htm
查找代碼
[code]
<tr height=25>
<td class=head colspan=2> 會(huì)員基本數(shù)據(jù) </td>
</tr>
[/code]
在后面添加
[code]
<tr>
<td class='f_one'>安全提問(wèn):</td>
<td class='f_one'><select name="regquestion">
<option value="">不改變當(dāng)前設(shè)置</option>
<option value="0">無(wú)安全提問(wèn)</option>
<option value="1">喜歡的地方</option>
<option value="2">最尊敬的人</option>
<option value="3">最想去的地方</option>
<option value="4">您最想念的人名字</option>
<option value="5">您的個(gè)人計(jì)算機(jī)的型號(hào)</option>
<option value="6">您所在的省市</option>
<option value="7">身份證的最后四位數(shù)字</option>
<option value="8">您最喜歡的操作系統(tǒng)</option>
</select> <b>如果您啟用安全提問(wèn),登錄時(shí)需填入相應(yīng)的項(xiàng)目才能登錄</b>
</td>
</tr>
<tr>
<td class='f_one'>回答:</td>
<td class='f_one'><input type="text" name="reganswer" size="25"></td>
</tr>
[/code]
7.profile.php
查找代碼
[code]
$db->update("UPDATE pw_members SET password ='$userdb[password]',email='$userdb[email]' $groups,honor='$prohonor',publicmail='$userdb[publicmail]',icon='$userdb[icon]',gender='$userdb[gender]',signature='$userdb[signature]',introduce='$userdb[introduce]',oicq='$userdb[oicq]',icq='$userdb[icq]',yahoo='$userdb[yahoo]',msn='$userdb[msn]',site='$userdb[site]',location='$userdb[location]',bday='$userdb[bday]',style='$tpskin',datefm='$date_f',timedf='$timedf',t_num='$t_num',p_num='$p_num',receivemail='$userdb[receivemail]',signchange='$userdb[signchange]',showsign='$showsign',payemail='$payemail' WHERE uid='$winduid'");
[/code]
將其替換為
[code]
$reganswer=trim($reganswer);
if($regquestion==''){
$db->update("UPDATE pw_members SET password ='$userdb[password]',email='$userdb[email]' $groups,honor='$prohonor',publicmail='$userdb[publicmail]',icon='$userdb[icon]',gender='$userdb[gender]',signature='$userdb[signature]',introduce='$userdb[introduce]',oicq='$userdb[oicq]',icq='$userdb[icq]',yahoo='$userdb[yahoo]',msn='$userdb[msn]',site='$userdb[site]',location='$userdb[location]',bday='$userdb[bday]',style='$tpskin',datefm='$date_f',timedf='$timedf',t_num='$t_num',p_num='$p_num',receivemail='$userdb[receivemail]',signchange='$userdb[signchange]',showsign='$showsign',payemail='$payemail' WHERE uid='$winduid'");
}elseif($regquestion == 0){
$db->update("UPDATE pw_members SET password ='$userdb[password]',safeq='0',safea='',email='$userdb[email]' $groups,honor='$prohonor',publicmail='$userdb[publicmail]',icon='$userdb[icon]',gender='$userdb[gender]',signature='$userdb[signature]',introduce='$userdb[introduce]',oicq='$userdb[oicq]',icq='$userdb[icq]',yahoo='$userdb[yahoo]',msn='$userdb[msn]',site='$userdb[site]',location='$userdb[location]',bday='$userdb[bday]',style='$tpskin',datefm='$date_f',timedf='$timedf',t_num='$t_num',p_num='$p_num',receivemail='$userdb[receivemail]',signchange='$userdb[signchange]',showsign='$showsign',payemail='$payemail' WHERE uid='$winduid'");
}elseif($reganswer==""){
showmsg("你選擇了安全問(wèn)題,請(qǐng)?zhí)顚懓踩鸢福?quot;);
}else{
$db->update("UPDATE pw_members SET password ='$userdb[password]',safeq='$regquestion',safea='$reganswer',email='$userdb[email]' $groups,honor='$prohonor',publicmail='$userdb[publicmail]',icon='$userdb[icon]',gender='$userdb[gender]',signature='$userdb[signature]',introduce='$userdb[introduce]',oicq='$userdb[oicq]',icq='$userdb[icq]',yahoo='$userdb[yahoo]',msn='$userdb[msn]',site='$userdb[site]',location='$userdb[location]',bday='$userdb[bday]',style='$tpskin',datefm='$date_f',timedf='$timedf',t_num='$t_num',p_num='$p_num',receivemail='$userdb[receivemail]',signchange='$userdb[signchange]',showsign='$showsign',payemail='$payemail' WHERE uid='$winduid'");
}
[/code]
8. 其余相關(guān)部分請(qǐng)參照修改!多為登錄頁(yè)面的!!
比如index.htm的登錄窗口
找到
[code]
密 碼 <input class=mmcinb type="password" maxLength="20" name="pwpwd" size="20" tabindex="2">
[/code]
在后面添加:
[code]
<br>
提 問(wèn)
<select name="lgquestion" tabindex="3">
<option value=0>無(wú)安全提問(wèn)</option>
<option value=1>喜歡的地方</option>
<option value=2>最尊敬的人</option>
<option value=3>最想去的地方</option>
<option value=4>您最想念的人名字</option>
<option value=5>您的個(gè)人計(jì)算機(jī)的型號(hào)</option>
<option value=6>您所在的省市</option>
<option value=7>身份證的最后四位數(shù)字</option>
<option value=8>您最喜歡的操作系統(tǒng)</option>
</select> <b>如啟用了安全提問(wèn),請(qǐng)?zhí)钊胂鄳?yīng)的項(xiàng)目</b><br>
回 答 <input type="text" name="lganswer" size="20" tabindex="4">
<br>
[/code]
showmsg.htm
找到
[code]
<tr class=f_one>
<td>密碼</td><td> <input type='password' size="40" tabindex="2" name='pwpwd'></td>
</tr>
[/code]
在后面添加
[code]
<tr>
<td class='f_one'>提問(wèn)</td><td>
<select name="lgquestion" tabindex="3">
<option value=0>無(wú)安全提問(wèn)</option>
<option value=1>喜歡的地方</option>
<option value=2>最尊敬的人</option>
<option value=3>最想去的地方</option>
<option value=4>您最想念的人名字</option>
<option value=5>您的個(gè)人計(jì)算機(jī)的型號(hào)</option>
<option value=6>您所在的省市</option>
<option value=7>身份證的最后四位數(shù)字</option>
<option value=8>您最喜歡的操作系統(tǒng)</option>
</select> <br><b>如果您啟用安全提問(wèn),請(qǐng)?zhí)钊胂鄳?yīng)的項(xiàng)目</b>
</td>
</tr>
<tr><td class='f_one'>回答</td><td><input type="text" name="lganswer" size="40" tabindex="4"></td></tr>
[/code]
修改完畢!!
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -