Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[安装] 如何去掉论坛顶部和底部信息

[复制链接]
medouhui 发表于 2009-4-29 17:43:10 | 显示全部楼层 |阅读模式
为什么我的和DZ的打开效果不一样?我的打开是窗口套窗口,不像DZ把论坛顶部和底部信息都去了,该怎么改啊?
http://bbs.medouhui.com/yeswan.php
https://discuz.dismall.com/yeswan.php
  1. <?php
  2. header('Content-Type: text/html; charset=GBK');

  3. //*定义函数部分*/  如果函数没有定义 那么定义函数
  4. function dz_authcode($string, $operation, $key = '') {
  5.         $key = md5($key);
  6.         $key_length = strlen($key);
  7.         $string = $operation == 'DECODE' ? base64_decode($string) : substr(md5($string.$key), 0, 8) . $string;
  8.         $string_length = strlen($string);
  9.         $rndkey = $box = array();
  10.         $result = '';
  11.         for($i = 0; $i <= 255; $i++) {
  12.                 $rndkey[$i] = ord($key[$i % $key_length]);
  13.                 $box[$i] = $i;
  14.         }
  15.         for($j = $i = 0; $i < 256; $i++) {
  16.                 $j = ($j + $box[$i] + $rndkey[$i]) % 256;
  17.                 $tmp = $box[$i];
  18.                 $box[$i] = $box[$j];
  19.                 $box[$j] = $tmp;
  20.         }
  21.         for($a = $j = $i = 0; $i < $string_length; $i++) {
  22.                 $a = ($a + 1) % 256;
  23.                 $j = ($j + $box[$a]) % 256;
  24.                 $tmp = $box[$a];
  25.                 $box[$a] = $box[$j];
  26.                 $box[$j] = $tmp;
  27.                 $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
  28.         }
  29.         if ($operation == 'DECODE') {
  30.                 if (substr($result, 0, 8) == substr(md5(substr($result, 8).$key), 0, 8)) {
  31.                         return substr($result, 8);
  32.                 } else {
  33.                         return '';
  34.                 }
  35.         } else {
  36.                 return str_replace('=', '', base64_encode($result));
  37.         }
  38. }

  39. function file_put_content($file, $str) {
  40.         if(function_exists('file_put_contents')) {
  41.                 return file_put_contents($file, $str);
  42.         }
  43.         if($f = @fopen($file, 'wb')) {
  44.                 $rs = @fwrite($f, $str);
  45.                 @fclose($f);
  46.                 return $rs;
  47.         }
  48.         return false;
  49. }

  50. $yw_soft = 'Discuz!';
  51. if(file_exists('./config.inc.php')) {
  52.         include_once './include/common.inc.php';
  53.         if($discuz_uid == 0) {
  54.                 header('Location: logging.php?action=login&referer='.$_SERVER['SCRIPT_NAME']);
  55.                 exit;
  56.         }
  57.         $yw_soft = 'Discuz!';
  58.         $yw_userinfo = array();
  59.         $yw_userinfo['userid'] = $discuz_uid;
  60.         $yw_userinfo['username'] = $discuz_user;
  61.         $yw_userinfo['email'] = $email;
  62.         $yw_userinfo['isadmin'] = $adminid==1?1:0;
  63.         $yw_userinfo['charset'] = $charset;
  64.         define('CONFIG_FILE', './forumdata/yeswan.inc.php');
  65. } elseif(file_exists('./inc/config.php')) {
  66.         include_once './global.php';
  67.         if($userid == 0) {
  68.                 header('Location:login.php');
  69.                 exit;
  70.         }
  71.         $yw_soft = 'dvbbs';
  72.         $yw_userinfo = array();
  73.         $yw_userinfo['userid'] = $userinfo['userid'];
  74.         $yw_userinfo['username'] = $userinfo['username'];
  75.         $yw_userinfo['email'] = $userinfo['useremail'];
  76.         $yw_userinfo['isadmin'] = $userinfo['usergroupid']==1?1:0;
  77. } elseif(file_exists('./data/sql_config.php')) {
  78.         include_once('global.php');
  79.         if($groupid == 'guest') {
  80.                 header('Location: login.php?forward='.urlencode($_SERVER['SCRIPT_NAME']));
  81.                 exit;
  82.         }
  83.         $yw_soft = 'phpwind';
  84.         $yw_soft_version = $wind_version;
  85.         $yw_userinfo['userid'] = $winduid;
  86.         $yw_userinfo['username'] = $windid;
  87.         $yw_userinfo['email'] = $winddb['email'];
  88.         $yw_userinfo['isadmin'] = $winddb['groupid']==3?1:0;
  89.         define('CONFIG_FILE', './data/yeswan_config.php');
  90. } else {
  91.         exit('未知的论坛版本');
  92. }


  93. if(file_exists(CONFIG_FILE)) {
  94.         @include_once(CONFIG_FILE);
  95.         if(is_array($YS_CONFIG)) {
  96.                 extract($YS_CONFIG);
  97.         }
  98. }

  99. if($_GET['action'] == 'install' || $_GET['action'] == 'uninstall') {
  100.         if($yw_userinfo['isadmin'] != 1) {
  101.                 exit('您没有权限安装/卸载此插件');
  102.         }
  103.         if($_POST) {
  104.                 $the_game_site_name = '<b style="color:'.$_POST['color'].';">'.addslashes($_POST['Sitelink']).'</b>'; //文字加颜色
  105.         }
  106.         /* {{{  模板配置 */
  107.         $version_array = array();
  108.         $version_array['5.0.0'] = array(
  109.                 'template_file' => './templates/default/header.htm',
  110.                 'searchkey' => '<!--{if $allowsearch || $qihoo_status}-->| <a href="search.php">{lang search}</a> <!--{/if}-->',
  111.                 'replacekey' => '        | <a href="yeswan.php" target="_blank">'.$the_game_site_name.'</a> '
  112.         );
  113.         $version_array['5.5.0'] = array(
  114.                 'template_file' => './templates/default/header.htm',
  115.                 'searchkey' => '<!--{if $allowsearch || $qihoo_status}-->| <a href="search.php">{lang search}</a> <!--{/if}-->',
  116.                 'replacekey' => '| <a href="yeswan.php" target="_blank">'.$the_game_site_name.'</a> '
  117.         );
  118.         $version_array['6.0.0'] = array(
  119.                 'template_file' => './templates/default/header.htm',
  120.                 'searchkey' => '<!--{if $tagstatus}--><li<!--{if $BASESCRIPT == \'tag.php\'}--> class="current"<!--{/if}-->><a href="tag.php">{lang tag}</a></li><!--{/if}-->',
  121.                 'replacekey' => '                                <li<!--{if $BASESCRIPT == \'yeswan.php\'}--> class="current"<!--{/if}-->><a href="yeswan.php" target="_blank">'.$the_game_site_name.'</a></li>',
  122.         );
  123.         $version_array['6.1.0'] = array(
  124.                 'template_file' => './templates/default/header.htm',
  125.                 'searchkey' => '<!--{if !$newpm}-->{lang pm}<!--{else}-->{lang pm_new}<!--{if $pmsound}--><bgsound src="images/sound/pm_$pmsound.wav" /><!--{/if}--><!--{/if}--></a></li><!--{/if}-->',
  126.                 'replacekey' => '                <li><a href="yeswan.php" target="_blank">'.$the_game_site_name.'</a></li> '
  127.         );
  128.         $version_array['7.0.0'] = array(
  129.                 'template_file' => './templates/default/header.htm',
  130.                 'searchkey' => '<!--{if $maxpmnum}-->| <a href="pm.php" target="_blank">{lang pm}</a> <!--{/if}-->',
  131.                 'replacekey' => '        <!--{if $game_site_key}-->| <a href="yeswan.php" target="_blank">'.$the_game_site_name.'</a> <!--{/if}-->'
  132.         );
  133.         $version_array['dvbbs'] = array(
  134.                 'template_file' => './templates/default/header.tpl.php',
  135.                 'searchkey' => '<li class="m_li_top" style="margin-top:4px;" ><a href="query.php?boardid=<?=$boardid?>" class="menu"><?=$lang[\'menu.search\']?></a>&nbsp;&nbsp;</li>',
  136.                 'replacekey' => '                          <li class="m_li_top" style="margin-top:4px;"><a href="yeswan.php" target="_blank" class="menu">'.$the_game_site_name.'</a>&nbsp;&nbsp;</li>',
  137.         );
  138.         $version_array['phpwind'] = array(
  139.                 'template_file' => './template/wind/header.htm',
  140.                 'searchkey' => '| <a href="push.php?fid=$fid">推荐</a>',
  141.                 'replacekey' => '         | <a id="td_profile" href="yeswan.php">'.$the_game_site_name.'</a>'
  142.         );

  143.         /* }}} */
  144.         if($yw_soft == 'Discuz!' && file_exists('./discuz_version.php')) {
  145.                 include_once './discuz_version.php';
  146.                 $yw_soft_version = DISCUZ_VERSION;
  147.         } else {
  148.                 $yw_soft_version = $yw_soft;
  149.         }
  150.         if($_GET['action'] == 'uninstall') {
  151.                 if(empty($game_site_id)) {
  152.                         exit('插件还未安装。');
  153.                 }
  154.                 unlink(CONFIG_FILE);
  155.                
  156.                 if ($yw_soft == 'Discuz!' && $yw_soft_version == '7.0.0') {
  157.                         require_once DISCUZ_ROOT . './include/cache.func.php';
  158.                         $db->query("DELETE FROM {$tablepre}navs WHERE url='yeswan.php'");
  159.                         updatecache('settings');
  160.                         exit('<script language="javascript" type="text/javascript">alert(\'卸载成功[0],请刷新页面\');window.location.href="./";</script>');
  161.                 } else {
  162.                         $template_file = $version_array[$yw_soft_version]['template_file'];
  163.                         $replacekey = $game_replacekey;
  164.                         $old_template_html = file_get_contents($template_file);
  165.                         $template_html = str_replace($replacekey, '' , $old_template_html);
  166.                         if($old_template_html != $template_html && file_put_content($template_file,$template_html) !== false) {
  167.                                 exit('<script language="javascript" type="text/javascript">alert(\'卸载成功[0],请刷新页面\');window.location.href="./";</script>');
  168.                         } else {
  169.                                 exit('配置文件删除成功,请手工去掉导航菜单中的文字。');
  170.                         }
  171.                 }
  172.         } elseif($_GET['action'] == 'install') {
  173.                 if(!empty($game_site_id)) {
  174.                         header('Location: '. $_SERVER['SCRIPT_NAME']);
  175.                         exit;
  176.                 }
  177.                 if($_POST) {
  178.                         $config = array();
  179.                         $config['game_site_id'] = intval($_POST['SiteID']);
  180.                         $config['game_site_key'] = $_POST['SiteKEY'];
  181.                         $config['game_site_name'] = $_POST['Sitelink'];
  182.                         $config['game_sie_color'] = $_POST['color'];
  183.                         $config['version_id'] = $yw_soft_version;
  184.                         $config['game_replacekey'] = $version_array[$yw_soft_version]['replacekey'];;
  185.                         $config_code = '<?php
  186. /*
  187. * YesWan Config
  188. */
  189. $YS_CONFIG = '.var_export($config, true).'
  190. ?>';
  191.                         if(file_put_content(CONFIG_FILE, $config_code) === false) {
  192.                                 exit('安装失败,请检查'.$config_file.',确定配置文件存在并且权限可读写。');
  193.                         }
  194.                         if ($yw_soft == 'Discuz!' && $yw_soft_version == '7.0.0') {
  195.                                 require_once DISCUZ_ROOT . './include/cache.func.php';
  196.                                 $name = addslashes($_POST['Sitelink']);
  197.                                 $db->query("INSERT INTO {$tablepre}navs (name, url, type, highlight, available) VALUES ('$name', 'yeswan.php', '1', '41', '1')");
  198.                                 updatecache('settings');
  199.                                 exit('<script language="javascript" type="text/javascript">alert(\'安装成功,请刷新页面\');window.location.href="./";</script>');
  200.                         } else {
  201.                                 $searchkey = $version_array[$yw_soft_version]['searchkey'];
  202.                                 $replacekey = $searchkey."\n".$version_array[$yw_soft_version]['replacekey'];
  203.                                 $template_file = $version_array[$yw_soft_version]['template_file'];
  204.                                 $old_template_html = file_get_contents($template_file);
  205.                                 $template_html = str_replace($searchkey, $replacekey, $old_template_html);
  206.                                 if($old_template_html != $template_html && file_put_content($template_file, $template_html) !== false) {
  207.                                         exit('<script language="javascript" type="text/javascript">alert(\'安装成功,请刷新页面\');window.location.href="./";</script>');
  208.                                 }
  209.                                 exit("配置文件写入成功!<br />安装菜单失败,请将  ".htmlspecialchars($config['game_replacekey'])."  添加到您的导航菜单中。");
  210.                         }
  211.                 } else {
  212.                         print <<<HTML
  213. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  214. "http://www.w3.org/TR/html4/loose.dtd">
  215. <html>
  216. <head>
  217. <meta http-equiv="Content-Type" content="text/html; charset=GBK">
  218. <title>安装Yes游戏插件</title>
  219. <style type="text/css">
  220. <!--
  221. body {font-size:12px; margin:0; color:#666;}
  222. ul,li,p,form { margin:0; list-style:none;}
  223. .title { height:60px; line-height:60px; background:#ECF6FC; border-bottom:1px solid #B5CFD9;}
  224. .title p { font-size:24px; font-weight:bold; color:#FF7900; padding-left:20px;}
  225. .title span { float:right; padding-right:10px;}
  226. .box { background:#F3F9FD; border:1px solid #B5CFD9; width:600px; margin:100px auto 0 auto;}
  227. .list { padding:10px;}
  228. .list li { line-height:25px; padding:5px 0 5px 30px;}
  229. .list li p { width:140px; float:left;}
  230. .list li .txt { width:200px; border:1px solid #B5CFD9; height:16px;}
  231. .select { width:80px; font-size:12px;}
  232. .select .red { background:red;}
  233. .select .yellow { background:yellow;}
  234. .select .blue { background:blue;}
  235. .select .green { background:green;}
  236. -->
  237. </style>
  238. </head>
  239. <body>
  240. <form name="theform" method="post">
  241.   <div class="box">
  242.           <div class="title"><span>版本号</span><p>Yes玩游戏插件 | 安装向导</p></div>
  243.           <ul class="list">
  244.                 <li><p>您使用的产品是:</p>
  245.                         <select class="select" name="soft">
  246.                                 <option value="$yw_soft">$yw_soft</opition>
  247.                         </select>
  248.                   </li>
  249. HTML;
  250.                         $html = '';
  251.                         if ($yw_soft == 'Discuz!') {
  252.                                 $html = '<li><p>产品的版本是:</p>
  253.                                         <select class="select" name="version">';
  254.                                 foreach(array('5.0.0', '5.5.0', '6.0.0', '6.1.0', '7.0.0') as $version) {
  255.                                         $html .= '<option value="'.$version.($version == $yw_soft_version?'" selected':'"').'>'.$version.'</opition>';
  256.                                 }
  257.                                 $html .= '</select></li>';
  258.                         }
  259.                         print <<<HTML
  260.                                         $html
  261.                   <li><p>您的站点ID:</p><input name="SiteID" type="text" id="SiteID" value="{$game_site_id}" size="8" maxlength="8" class="txt"> <a href="http://union.yeswan.com/" style="color:red">没有?请注册</a></li>
  262.                         <li><p>您的站点KEY:</p><input name="SiteKEY" type="text" id="SiteKEY" value="{$game_site_key}" size="32" maxlength="32" class="txt"></li>
  263.                         <li><p>插件导航文字:</p><input name="Sitelink" type="text" id="Sitelink" value="武林三国" size="8" maxlength="8" class="txt"></li>
  264.                         <li><p>导航文字颜色:</p>
  265.                                 <select name="color" class="select">
  266.                                         <option class="red" value="red">红色</opition>
  267.                                         <option class="yellow" value="yellow">黄色</opition>
  268.                                         <option class="blue" value="blue">蓝色</opition>
  269.                                         <option class="green" value="green">绿色</opition>
  270.                                         <option value="black">黑色</option>
  271.                                 </select>
  272.                         </li>
  273.                         <li><input type="submit" name="Submit" value="提交"></li>
  274.                 </ul>
  275.         </div>
  276. </form>
  277. </body>
  278. </html>
  279. HTML;
  280.                         exit;
  281.                 }
  282.         }
  283. } else {
  284.         if(empty($game_site_id)) {
  285.                 header("Location: $_SERVER[SCRIPT_NAME]?action=install");
  286.                 exit;
  287.         }
  288.         $time = time();
  289.         unset($yw_userinfo['isadmin']);
  290.         $ye_userinfo['sitekey'] = $game_site_key;
  291.         if(!empty($_GET['go'])){
  292.                 $the_game_site_callback = addslashes($_GET['go']);
  293.         }        else {
  294.                 $the_game_site_callback = '';
  295.         }
  296.         $yw_userinfo['go'] = $the_game_site_callback;
  297.         $xml = '<?xml version="1.0" encoding="utf-8"?><request>';
  298.         foreach ($yw_userinfo as $k => $v) {
  299.                 $xml .= "<$k>$v</$k>\n";
  300.         }
  301.         $xml .= '</request>';
  302.         $dataStr = dz_authcode($xml, 'ENCODE', $game_site_key.$time);
  303.         $dataStr = urlencode($dataStr);
  304.         $goApi = "http://api.yeswan.com/plug_redirect.php?version=2.0&siteid={$game_site_id}&time={$time}&char={$charset}&data={$dataStr}";
  305.         $title = $the_game_site_name;
  306.         print <<<HTML
  307. <frameset rows="*" frameborder="no" border="0" framespacing="0">
  308.   <frame src="$goApi" name="mainFrame" id="mainFrame" title="mainFrame" />
  309. </frameset>
  310. HTML;
  311.         exit;
  312. }
  313. ?>
复制代码
小薪 发表于 2009-4-30 09:06:08 | 显示全部楼层
为什么我的和DZ的打开效果不一样?我的打开是窗口套窗口,不像DZ把论坛顶部和底部信息都去了,该怎么改啊?
http://bbs.medouhui.com/yeswan.php
https://discuz.dismall.com/yeswan.php $v) {
                $xml .= "$v\n";
        }
...
medouhui 发表于 2009-4-29 17:43

用附件中的新版插件覆盖一下即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

maikongjian13aa 发表于 2009-4-30 11:42:51 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4410118 发表于 2009-4-30 12:11:14 | 显示全部楼层
回复

使用道具 举报

gold4rs 发表于 2009-4-30 16:23:45 | 显示全部楼层
回复

使用道具 举报

tomistom 发表于 2009-8-16 17:01:11 | 显示全部楼层
OKAYGOODS
学习了
回复

使用道具 举报

cngz58 发表于 2009-9-14 13:24:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

yy7019018 发表于 2009-9-16 10:42:56 | 显示全部楼层
回复

使用道具 举报

johnnycash 发表于 2009-9-16 11:30:18 | 显示全部楼层
哇!好多啊!我要学习到什么什么菜能读懂全部啊!
回复

使用道具 举报

johnnycash 发表于 2009-9-16 11:31:20 | 显示全部楼层
不好意思!没改!就发了,我好想明白那些代码东西!着急的!呵呵,见笑了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-27 17:46 , Processed in 0.029104 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表