greenrock
ÈçÔ¸ÒÔ³¥... +++
¼¶±ð: ÈÙÓþ»áÔ±
Â¥Ö÷  ·¢±íÓÚ: 2006-05-23 20:41

 µÇ¼Ôö¼Ó°²È«ÌáÎʹ¦ÄÜ for PW432

ÓÑÇéÌáʾ£º
°²×°²å¼þÓзçÏÕ£¬Çë½÷É÷ÐÐÊ£¡°²×°Ç°×¢Òⱸ·ÝÏàÓ¦µÄÎļþÒÔ¼°Êý¾Ý¿â£¡
ÐèÒªÔËÐÐsafeins.php»òÊÖ¶¯ÔÚpw_members±íÀïÃæÔö¼ÓÁ½¸ö×Ö¶ÎÀ´¼Ç¼Óû§µÄ°²È«Ñ¡Ôñ£¡
±¾»ú²âÊÔͨ¹ý£¬ÓÐbugÇëÁôÑÔ£¡£¡

1.register.php
²éÕÒ
Copy code
foreach($S_key as $value){
    if (strpos($regname,$value)!==false){
        Showmsg('illegal_username');
    }
    if (strpos($regpwd,$value)!==false){
        Showmsg('illegal_password');
    }
  }

ÔÚºóÃæÌí¼Ó
Copy code
if($regquestion != 0 && trim($reganswer)==""){
    showmsg("ÄúÑ¡ÔñÁ˰²È«ÎÊÌ⣬´ð°¸²»ÄÜΪ¿Õ£¡");
  }

¼ÌÐø²éÕÒ
Copy code
$rg_sign     =   Char_cv($regsign);

ÔÚºóÃæÌí¼Ó
Copy code
$rg_answer   = trim($reganswer);

¼ÌÐø²éÕÒ
Copy 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')");

Ìæ»»Îª
Copy 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')");
  }


2. register.htm
²éÕÒ
Copy code
<!--
EOT;
if($rg_emailcheck){print <<<EOT
-->
<font color=red>ÕʺÅÐèÒªEMAIL¼¤»î,ÇëÈçʵÌîд</font>
<!--
EOT;
}print <<<EOT
-->
</td></tr>

ÔÚºóÃæÌí¼Ó
Copy code
<tr>
<td class='f_one'>°²È«ÌáÎÊ:</td>
<td class='f_one'><select name="regquestion">
<option value="0">ÎÞ°²È«ÌáÎÊ</option>
<option value="1">ϲ»¶µÄµØ·½</option>
<option value="2">×î×ð¾´µÄÈË</option>
<option value="3">×îÏëÈ¥µÄµØ·½</option>
<option value="4">Äú×îÏëÄîµÄÈËÃû×Ö</option>
<option value="5">ÄúµÄ¸öÈ˼ÆËã»úµÄÐͺÅ</option>
<option value="6">ÄúËùÔÚµÄÊ¡ÊÐ</option>
<option value="7">Éí·ÝÖ¤µÄ×îºóËÄλÊý×Ö</option>
<option value="8">Äú×îϲ»¶µÄ²Ù×÷ϵͳ</option>
</select> <b>Èç¹ûÄúÆôÓð²È«ÌáÎÊ£¬µÇ¼ʱÐèÌîÈëÏàÓ¦µÄÏîÄ¿²ÅÄܵǼ</b>
</td>
</tr>

<tr>
<td class='f_one'>»Ø´ð:</td>
<td class='f_one'><input type="text" name="reganswer" size="25"></td>
</tr>


3. require/checkpass.php
²éÕÒ´úÂë
Copy code
function checkpass($username,$password,$sq,$sa){

½«ÆäÌæ»»Îª
Copy code
function checkpass($username,$password,$sq,$sa){

¼ÌÐø²éÕÒ´úÂë
Copy code
$men_pwd=$men['password'];

ÔÚºóÃæÌí¼Ó
Copy code
$men_sq =$men['safeq'];
$men_sa =$men['safea'];

¼ÌÐø²éÕÒ´úÂë
Copy 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'");

Ìæ»»Îª
Copy 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'");

¼ÌÐø²éÕÒ´úÂë
Copy code
if(strlen($men_pwd)==16){
          $check_pwd=substr($password,8,16);/*Ö§³Ö 16 λ md5½ØÈ¡ÃÜÂë*/
        }

ÔÚºóÃæÌí¼Ó
Copy code
if($men_sq!='0'){
          if($sq == 0){
            showmsg("ÄúÒѾ­ÉèÖÃÁ˰²È«ÎÊÌ⣬Çë·µ»Ø£¡");
          }elseif($sq!=$men_sq || trim($sa)!=$men_sa){
            showmsg("ÄúÑ¡ÔñµÄ°²È«ÎÊÌâ»ò´ð°¸ÓëÄúÉèÖõIJ»·û£¡");
          }
        }elseif($men_sq=='0' && $sq != 0){
          showmsg("ÄúûÓÐÉèÖð²È«ÎÊÌ⣬Çë·µ»Ø£¡");
        }


4.login.htm
²éÕÒ´úÂë
[/code]
<tr><td class=head colspan=2 height=27><b>µÇ¼³Ìʽ</b></td></tr>
<tr><td rowspan=7 width=3%></td>
[/code]
Ìæ»»Îª
Copy code
<tr><td class=head colspan=2 height=27><b>µÇ¼³Ìʽ</b></td></tr>
<tr><td rowspan=9 width=3%></td>

¼ÌÐø²éÕÒ
Copy code
<input type="password" maxLength="20" name="pwpwd" size="40" tabindex="2"></td></tr>

ÔÚºóÃæÌí¼Ó
Copy code
<tr>
<td class='f_one'>ÌáÎÊ    
<select name="lgquestion" tabindex="3">
<option value=0>ÎÞ°²È«ÌáÎÊ</option>
<option value=1>ϲ»¶µÄµØ·½</option>
<option value=2>×î×ð¾´µÄÈË</option>
<option value=3>×îÏëÈ¥µÄµØ·½</option>
<option value=4>Äú×îÏëÄîµÄÈËÃû×Ö</option>
<option value=5>ÄúµÄ¸öÈ˼ÆËã»úµÄÐͺÅ</option>
<option value=6>ÄúËùÔÚµÄÊ¡ÊÐ</option>
<option value=7>Éí·ÝÖ¤µÄ×îºóËÄλÊý×Ö</option>
<option value=8>Äú×îϲ»¶µÄ²Ù×÷ϵͳ</option>
</select> <b>Èç¹ûÄúÆôÓð²È«ÌáÎÊ£¬µÇ¼ʱÐèÌîÈëÏàÓ¦µÄÏîÄ¿²ÅÄܵǼ</b>
</td>
</tr>

<tr><td class='f_one'>»Ø´ð     <input type="text" name="lganswer" size="25" tabindex="4"></td></tr>

×¢Ò⣺ºóÃæµÄtabindex="4"ÐèÒªÒ»´ÎµÝÔöÐÞ¸Ä

5.login.php
²éÕÒ´úÂ룺
Copy code
list($winduid,$groupid,$pwpwd)=checkpass($pwuser,$pwpwd);

Ìæ»»Îª
Copy code
list($winduid,$groupid,$pwpwd)=checkpass($pwuser,$pwpwd,$lgquestion,$lganswer);

6. profile.htm
  ²éÕÒ´úÂë
 
Copy code
  <tr height=25>
<td class=head colspan=2> »áÔ±»ù±¾Êý¾Ý </td>
</tr>

ÔÚºóÃæÌí¼Ó
Copy code
<tr>
<td class='f_one'>°²È«ÌáÎÊ:</td>
<td class='f_one'><select name="regquestion">
<option value="">²»¸Ä±äµ±Ç°ÉèÖÃ</option>
<option value="0">ÎÞ°²È«ÌáÎÊ</option>
<option value="1">ϲ»¶µÄµØ·½</option>
<option value="2">×î×ð¾´µÄÈË</option>
<option value="3">×îÏëÈ¥µÄµØ·½</option>
<option value="4">Äú×îÏëÄîµÄÈËÃû×Ö</option>
<option value="5">ÄúµÄ¸öÈ˼ÆËã»úµÄÐͺÅ</option>
<option value="6">ÄúËùÔÚµÄÊ¡ÊÐ</option>
<option value="7">Éí·ÝÖ¤µÄ×îºóËÄλÊý×Ö</option>
<option value="8">Äú×îϲ»¶µÄ²Ù×÷ϵͳ</option>
</select> <b>Èç¹ûÄúÆôÓð²È«ÌáÎÊ£¬µÇ¼ʱÐèÌîÈëÏàÓ¦µÄÏîÄ¿²ÅÄܵǼ</b>
</td>
</tr>

<tr>
<td class='f_one'>»Ø´ð:</td>
<td class='f_one'><input type="text" name="reganswer" size="25"></td>
</tr>


7.profile.php
²éÕÒ´úÂë
Copy 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'");

½«ÆäÌæ»»Îª
Copy 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("ÄãÑ¡ÔñÁ˰²È«ÎÊÌ⣬ÇëÌîд°²È«´ð°¸£¡");
    }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'");
    }


8. ÆäÓàÏà¹Ø²¿·ÖÇë²ÎÕÕÐ޸ģ¡¶àΪµÇÂ¼Ò³ÃæµÄ£¡£¡
±ÈÈçindex.htmµÄµÇ¼´°¿Ú
ÕÒµ½
Copy code
ÃÜ   Âë <input class=mmcinb type="password" maxLength="20" name="pwpwd" size="20" tabindex="2">

ÔÚºóÃæÌí¼Ó£º
Copy code
<br>
    Ìá   ÎÊ
    <select name="lgquestion" tabindex="3">
    <option value=0>ÎÞ°²È«ÌáÎÊ</option>
    <option value=1>ϲ»¶µÄµØ·½</option>
    <option value=2>×î×ð¾´µÄÈË</option>
    <option value=3>×îÏëÈ¥µÄµØ·½</option>
    <option value=4>Äú×îÏëÄîµÄÈËÃû×Ö</option>
    <option value=5>ÄúµÄ¸öÈ˼ÆËã»úµÄÐͺÅ</option>
    <option value=6>ÄúËùÔÚµÄÊ¡ÊÐ</option>
    <option value=7>Éí·ÝÖ¤µÄ×îºóËÄλÊý×Ö</option>
    <option value=8>Äú×îϲ»¶µÄ²Ù×÷ϵͳ</option>
    </select> <b>ÈçÆôÓÃÁ˰²È«ÌáÎÊ£¬ÇëÌîÈëÏàÓ¦µÄÏîÄ¿</b><br>
    »Ø   ´ð <input type="text" name="lganswer" size="20" tabindex="4">
    <br>

showmsg.htm
ÕÒµ½
Copy code
<tr class=f_one>
  <td>ÃÜÂë</td><td> <input type='password' size="40" tabindex="2" name='pwpwd'></td>
</tr>

ÔÚºóÃæÌí¼Ó
Copy code
<tr>
<td class='f_one'>ÌáÎÊ</td><td>
<select name="lgquestion" tabindex="3">
<option value=0>ÎÞ°²È«ÌáÎÊ</option>
<option value=1>ϲ»¶µÄµØ·½</option>
<option value=2>×î×ð¾´µÄÈË</option>
<option value=3>×îÏëÈ¥µÄµØ·½</option>
<option value=4>Äú×îÏëÄîµÄÈËÃû×Ö</option>
<option value=5>ÄúµÄ¸öÈ˼ÆËã»úµÄÐͺÅ</option>
<option value=6>ÄúËùÔÚµÄÊ¡ÊÐ</option>
<option value=7>Éí·ÝÖ¤µÄ×îºóËÄλÊý×Ö</option>
<option value=8>Äú×îϲ»¶µÄ²Ù×÷ϵͳ</option>
</select> <br><b>Èç¹ûÄúÆôÓð²È«ÌáÎÊ£¬ÇëÌîÈëÏàÓ¦µÄÏîÄ¿</b>
</td>
</tr>

<tr><td class='f_one'>»Ø´ð</td><td><input type="text" name="lganswer" size="40" tabindex="4"></td></tr>


ÐÞ¸ÄÍê±Ï£¡£¡
ÇëÏÂÔØ×îеİü£¬Êý¾Ý¿â°²×°³ÌÐò´æÔÚ´úÂë´íÎó£¬ÐÞÕý£¡ 2006.06.17
[ ´ËÌù±»greenrockÔÚ2006-11-13 14:36ÖØÐ±༭ ]
¸½¼þ£º newsafe.rar (3 K) ÏÂÔØ´ÎÊý:216
¸½¼þ£º newsafe.rar (3 K) ÏÂÔØ´ÎÊý:197
±¾Ìû×î½üÆÀ·Ö¼Ç¼£º
  • ÍþÍû:5(º£·å)
  • ÍþÍû:5(rugawa)
  • ÍþÍû:5(°×É«©‰ÁÔÈË)
  • greenrock
    ÈçÔ¸ÒÔ³¥... +++
    ¼¶±ð: ÈÙÓþ»áÔ±
    1Â¥  ·¢±íÓÚ: 2006-05-23 20:44
    ×Ô¼º×öɳ·¢£¬¸½Í¼¼¸ÕÅ
    µÇ¼´°¿Ú


    ´íÎóµÄshowmsg´°¿Ú


    »áÔ±×ÊÁϱ༭´°¿Ú

    ±¾Ìû×î½üÆÀ·Ö¼Ç¼£º
  • ÍþÍû:3(Seac)
  • °×É«©‰ÁÔÈË
    overseas man~
    ¼¶±ð: ÂÛ̳°æÖ÷
    ÓÅÐã°æÖ÷½±
    2Â¥  ·¢±íÓÚ: 2006-05-23 20:45
    ÉÙ¸ö°ü°ü
    °¡Ã«¡£
    ÁõÒÔÉ£I¡£miss..you~~~
    ¼¶±ð: ÁùÐÇ»áÔ±
    ÓÅÐã°æÖ÷½±
    3Â¥  ·¢±íÓÚ: 2006-05-23 20:47
    LZ Ϊʲô ÄãµÄ²å¼þ×ÜÊÇÕâô£¬¾­µä¡£¡£¡£
    [ ´ËÌù±»SeacÔÚ2006-06-16 14:10ÖØÐ±༭ ]


    ÖªµÀÄã²»»áÔÚϲ»¶×ÅÎÒÁË£¬µ«ÊÇÎÒÏ£ÍûÄã¹ýµÄÐÒ¸££¬ÁõÒÔÉ££¡£¡£¡£¡£¡ÌìÌ쿪ÐÄ£¬ÓÀÔ¶¿ìÀÖ£¡
    greenrock
    ÈçÔ¸ÒÔ³¥... +++
    ¼¶±ð: ÈÙÓþ»áÔ±
    4Â¥  ·¢±íÓÚ: 2006-05-23 20:47
    Quote:
    ÒýÓõÚ2Â¥°×É«©‰ÁÔÈËÓÚ2006-05-23 20:45·¢±íµÄ¡°¡±:
    ÉÙ¸ö°ü°ü

    ×Ô¼ºµÄ̳×ÓÏëÆðÀ´ÁË
    Õâ´Î¾Í¸øÍüÁË£¬Ð»Ð»ÁÔÈ˰¡
    ²¹ÉÏÁË
    °¡Ã«¡£
    ÁõÒÔÉ£I¡£miss..you~~~
    ¼¶±ð: ÁùÐÇ»áÔ±
    ÓÅÐã°æÖ÷½±
    5Â¥  ·¢±íÓÚ: 2006-05-23 20:48
    ²»¹ýÐÞ¸ÄÊÇ Âé·³ÁË Ò»µã¡£¡£¿´µÄÓеãÀÛ£¬ÁË
    [ ´ËÌù±»SeacÔÚ2006-07-13 14:07ÖØÐ±༭ ]


    ÖªµÀÄã²»»áÔÚϲ»¶×ÅÎÒÁË£¬µ«ÊÇÎÒÏ£ÍûÄã¹ýµÄÐÒ¸££¬ÁõÒÔÉ££¡£¡£¡£¡£¡ÌìÌ쿪ÐÄ£¬ÓÀÔ¶¿ìÀÖ£¡
    greenrock
    ÈçÔ¸ÒÔ³¥... +++
    ¼¶±ð: ÈÙÓþ»áÔ±
    6Â¥  ·¢±íÓÚ: 2006-05-23 20:49
    Quote:
    ÒýÓõÚ3Â¥SeacÓÚ2006-05-23 20:47·¢±íµÄ¡°¡±:
    LZ Ϊʲô ¼¸µÄ²å¼þ×ÜÊÇÕâô£¬¾­µä¡£¡£¡£ÎÒϲ»¶µÄ²»µÄÁË£¡ ¶¼Òª¡¢°®ÉÏÄãÁË£¡

    ¶¼ÊÇС¶«Î÷£¬ºÍÁÔÈË¡¢°¢¹ÙËûÃDZȣ¬²îµÄ²»ÖªµÀÄÄÈ¥ÁË
    ²ÑÀ¢
    ÂäÎé
    Õâ¸öÊÀ½çÌ«·è¿ñ
    ¼¶±ð: ÎåÐÇ»áÔ±
    7Â¥  ·¢±íÓÚ: 2006-05-23 21:58
    ²»´í°¡
    ƯÁÁµÄʯͷ
    ¼¶±ð: Ò»ÐÇ»áÔ±
    8Â¥  ·¢±íÓÚ: 2006-05-23 22:19
    Ï൱ºÃÀ­¡£
    vbbµä·¶£ºwww.11ing.com
    霤Υ²©`¥à
    ¼¶±ð: ¶þÐÇ»áÔ±
    9Â¥  ·¢±íÓÚ: 2006-05-23 22:30
    Ö§³Ö°¡
    ÍâÀ´µÄȼÉÕ
    ¼¶±ð: ÐÂÊÖÉÏ·
    10Â¥  ·¢±íÓÚ: 2006-05-23 23:36
    ºÃ¶«Î÷£¬²»¹ý¸ÄµÄ¶«Î÷»¹Õæ¶à£¬ÑÛ»¨ÁË
    ¶«·½Â¶°×
    ¡¾¶«·½¾­µäÂÛ̳»¶Ó­Äú¡¿
    ¼¶±ð: ËÄÐÇ»áÔ±
    11Â¥  ·¢±íÓÚ: 2006-05-24 20:32
    ²»´í Ö§³Öһϣ¡
    greenrock
    ÈçÔ¸ÒÔ³¥... +++
    ¼¶±ð: ÈÙÓþ»áÔ±
    12Â¥  ·¢±íÓÚ: 2006-05-24 22:36
    Quote:
    ÒýÓõÚ10Â¥ÍâÀ´µÄȼÉÕÓÚ2006-05-23 23:36·¢±íµÄ¡°¡±:
    ºÃ¶«Î÷£¬²»¹ý¸ÄµÄ¶«Î÷»¹Õæ¶à£¬ÑÛ»¨ÁË

    ÎÒÒ²²»Ï룬µ«ÊÇû°ì·¨£¬²»¸Ä²»ÐУ¡£¡