##########開始安裝##########
※必須在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論壇而已,其他的就不知道能不能正常運作了...