[分享]調查論壇帳號所創造的玩家名稱

WOG設定安裝教學

版主: 涅魂, 簫哥


涅魂
 
文章: 4463
註冊時間: 2004-01-04 11:17 am
來自: Taiwan
性別: 男生

[分享]調查論壇帳號所創造的玩家名稱

文章涅魂 » 2006-01-23 2:38 pm

今天稍微將帳號中心調整了一下,順便加上了一個調查論壇帳號所創的玩家名稱的功能

##########開始安裝##########
※必須在wog_act_config.php的論壇對應部分加上定義USER_NAME的常數程式碼,以下為PHPBB的範例
代碼: 選擇全部
//phpbb support
define('USER_TABLE','phpbb_users');
define('MONEY_FIELB','user_money');
define('BANK_FIELB','user_bank');
define('USER_ID','user_id');
[color=red]define('USER_NAME','username');[/color]
$forum_check="\$p_ip=get_ip();\$bbs_id=phpbb_check(\$p_ip);";
$forum_message="\$wog_act_class = new wog_act_message;";
$forum_message.="\$wog_act_class->phpbb_message(\$HTTP_COOKIE_VARS["wog_cookie"],\$HTTP_COOKIE_VARS["wog_cookie_name"],\$HTTP_COOKIE_VARS["wog_bbs_id"]);";


開啟檔案wog/wog.js 寫:Find
代碼: 選擇全部
function id_admin()
{
..........
..........
..........
}

Replace
代碼: 選擇全部
function id_admin()
{
   message_cls();
   var view_name=parent.wog_view;
   view_name.document.write(temp_table1);
   view_name.document.write('<form action="wog_act.php" method="post" target="mission">');
   view_name.document.write('<tr><td colspan="2" bgcolor=#4B689E>刪除角色</td></tr>');
   view_name.document.write('<tr><td >帳號</td><td >密碼</td></tr>');
   view_name.document.write('<tr><td ><input type="text" size="12" maxlength="12" name="id" ></td><td ><input type="password" size="12" name="password"></td></tr>');
   view_name.document.write('<tr><td colspan="2" ><input type="submit" value="送出"></td></tr>');
   view_name.document.write('<input type="hidden" name="f" value="chara">');
   view_name.document.write('<input type="hidden" name="act" value="kill">');
   view_name.document.write('</form>');
   
   [color=red]view_name.document.write('<form action="wog_act.php" method="POST" target="mission">');
   view_name.document.write('<tr><td colspan="2" bgcolor=#4B689E>調查使用同論壇帳號的玩家</td></tr>');
   view_name.document.write('<tr><td colspan="2" >論壇名稱: <input type="text" size="12"  name="bbsname"> <input type="submit" value="調查"></td></tr>');
   view_name.document.write('<input type="hidden" name="f" value="chara">');
   view_name.document.write('<input type="hidden" name="act" value="checkup">');
   view_name.document.write('</form>');[/color]
   
   view_name.document.write('<form action="wog_etc.php" target="mission">');
   view_name.document.write('<tr><td colspan="2" bgcolor=#4B689E>補發玩家密碼</td></tr>');
   view_name.document.write('<tr><td colspan="2" >註冊時所用的EMAIL: <input type="text" size="25"  name="email"> <input type="submit" value="送出"></td></tr>');
   view_name.document.write('<input type="hidden" name="f" value="password">');
   view_name.document.write('</form>');
   view_name.document.write(temp_table2);
}

[color=red]function checkup_view(temp)
{
   message_cls();
   var view_name=parent.wog_view;
   view_name.document.write(temp_table1);
   view_name.document.write('<tr><td bgcolor=#4B689E>該論壇帳號所創造的帳號如下</td></tr>');
   view_name.document.write('<tr><td><br>'+temp+'<br></td></tr>');
   view_name.document.write(temp_table2);
}[/color]


開啟檔案wog/wog_act.php 寫:Find
代碼: 選擇全部
   case "chara":
      eval($forum_check);
      if ($bbs_id<=0) {
         showscript("alert('".$lang['wog_act_nofroum_member']."');window.open('../','_top');");
      }
      include("./class/wog_act_chara.php");
      switch ($_POST["act"])
      {
         case "login":
            login($bbs_id,$p_ip);
         break;
         case "make":
            chara_make();
         break;
         case "save":
            chara_save($bbs_id);
         break;
         case "revive":
            revive($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
         case "logout":
            if($HTTP_COOKIE_VARS["wog_cookie"]=="")
            {
               alertWindowMsg($lang['wog_act_nologin']);
            }
            logout($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
         case "kill":
            kill();
         break;
      }
   break;

Replace
代碼: 選擇全部
   case "chara":
      eval($forum_check);
      if ($bbs_id<=0) {
         showscript("alert('".$lang['wog_act_nofroum_member']."');window.open('../','_top');");
      }
      [color=red]include("./class/wog_act_chara.php");
      $wog_act_class= new wog_act_chara;
      switch ($_POST["act"])
      {
         case "login":
            $wog_act_class->login($bbs_id,$p_ip);
         break;
         case "make":
            $wog_act_class->chara_make();
         break;
         case "save":
            $wog_act_class->chara_save($bbs_id);
         break;
         case "revive":
            $wog_act_class->revive($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
         case "logout":
            if($HTTP_COOKIE_VARS["wog_cookie"]=="")
            {
               alertWindowMsg($lang['wog_act_nologin']);
            }
            $wog_act_class->logout($HTTP_COOKIE_VARS["wog_cookie"]);
         break;
         case "kill":
            $wog_act_class->kill();
         break;
         case "checkup":
            if($HTTP_COOKIE_VARS["wog_cookie"]=="")
            {
               alertWindowMsg($lang['wog_act_nologin']);
            }
            $wog_act_class->checkup($HTTP_COOKIE_VARS["wog_cookie"]);
         
         break;
      }[/color]
   break;

開啟檔案wog/class/wog_act_chara.php 寫:Find
代碼: 選擇全部
   function get_password($email)
   {
      global $DB_site,$lang;
      $p=$DB_site->query_first("SELECT p_email FROM wog_player WHERE p_email='".addslashes(htmlspecialchars($email))."'");
      if($p){
         $temp_s=$lang['wog_act_email_body1'];
         $get_p=$DB_site->query("SELECT p_name,p_password from wog_player where p_email='".addslashes(htmlspecialchars($email))."'");
         while($get_ps=$DB_site->fetch_array($get_p))
         {
            $temp_s.=sprintf($lang['wog_act_email_body2'],$get_ps[p_name]);
            $temp_s.=sprintf($lang['wog_act_email_body3'],$get_ps[p_password]);
         }
         mail($p[p_email],$lang['wog_act_email_subject'],$temp_s,"From: "Online FF Battle - WOG" <iqstar@pchome.com.tw>\r\n"."Reply-To: iqstar@pchome.com.tw\r\n"."X-Mailer: PHP/" . phpversion());
         alertWindowMsg($lang['wog_act_email_send']);
      }
      else
      {
         alertWindowMsg($lang['wog_act_email_error']);
      }
   }

After Add
代碼: 選擇全部
   function checkup($user_id)
   {
      global $DB_site,$_POST;
      $p=$DB_site->query_first("SELECT a.".USER_ID." as id FROM ".USER_TABLE." a,wog_player b WHERE a.".USER_ID."=b.p_bbsid AND a.".USER_NAME."='$_POST[bbsname]' AND b.p_id=$user_id");
      if(empty($p))
      {
         alertWindowMsg("使用者不存在 或 使用者名稱錯誤 或 你不是這個使用者的角色");
      }
      $s="";
      $result=$DB_site->query("SELECT p_name FROM wog_player WHERE p_bbsid=$p[id]");
      while($player=$DB_site->fetch_array($result))
      {
         $s.=$player["p_name"]."<br>";
      }
      showscript("parent.checkup_view('$s');");
   }

目前只有測試過PHPBB論壇而已,其他的就不知道能不能正常運作了... :roll:


圖檔

回到 精華區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 2 位訪客