Discuz!x1.5 二级域名问题解决方案

Discuz!x1.5 二级域名问题解决方案一、 域名跳转且跳转到的域名显示为用户的二级域名(1)修改/index.php文件第82行switch($domain['idtype']) {case'h

Discuz!x1.5 二级域名问题解决方案

一、 域名跳转且跳转到的域名显示为用户的二级域名

(1)修改/index.php文件第82行

switch($domain['idtype']) {

case'home':

$apphost=$domain['domain'].'.'.$_ENV['domain']['root'][$domain['idtype']].'/';

$domainroot='http://'.$domain['domain'].'.'.$_ENV['domain']['root'][$domain['idtype']].'/';

if($_G['setting']['rewritestatus']&&in_array('home_space', _G['setting']['rewritestatus'])) {

$url=rewriteoutput('home_space',1,$apphost, domain['id']); } else {

$url = $domainroot.'home.php?mod=space&uid='.$domain['domain']; }

break;

(2)修改/source/function/function_core.php 第1102行

if(empty($_G['setting']['domain']['app']['default'])) {

$temp = parse_url($_G['siteurl']);

$_G['setting']['domain']['app']['default'] = $temp['host'];//

}

$_G['domain'] = array();

$port = empty($_SERVER['SERVER_PORT']) || $_SERVER['SERVER_PORT'] == '80' ? '' : ':'.$_SERVER['SERVER_PORT'];

if(is_array($_G['setting']['domain']['app'])) {

foreach($_G['setting']['domain']['app'] as $app => $domain) {

if(($domain || $_G['setting']['domain']['app']['default'])) {

$appphp = "http://wk.huhome.net/{$app}.php";

if(!$domain) {

$domain = $_G['setting']['domain']['app']['default'];

}elseif($_GET['mod']=='space' && !empty($_GET['uid']) && $app=='home'){// $temp = parse_url($_G['siteurl']);//

$domain=$temp['host'];//

}//

$_G['domain']['search'][$app] = "

$_G['domain']['replace'][$app] = '

}

}

$_G['domain']['pregxprw']['all_script'] .= '

parent.document.title = 'Discuz! Board 管理中心 - 全局 - 域名审核';if(parent.$('admincpnav'))

parent.$('admincpnav').innerHTML='全局»域名审核

href="admin.php?action=misc&operation=custommenu&do=add&title=��������&url=action3Ddistrict">[ ]';

域名审核

技巧提示
  • 用户申请的 二级域 名必须经过审核后才有效。

……

,

审核域名请求
操作用户名空间名申请的域名

name="modtype[{$group[uid]}]" class="radio"> 否决

通过

name="modtype[{$group[uid]}]" class="radio"> 删除

name="modtype[{$group[uid]}]" class="radio"> 忽略

href="home.php?mod=space&uid=$group[uid]">{$group[username]}
积分:{$group[credits]}

注册时间:{$group[regdate]}

Email:{$group[email]}

空间名称:{$group[spacename]}

空间简介:{$group[spacedescription]}

最近一次更新:{$group[spacenote]}

最近一次行为记录:{$group[recentnote]}

{$group[domain]}

value="{$group[domain]}" />

(4)修改/source/include/spacecp/spacecp_domain.php第40行 注释取消用户修改域名权限

if($setarr) {

updatecreditbyaction('modifydomain');

DB::update('common_member_field_home', $setarr, array('uid' => $_G['uid']));

/* require_once libfile('function/delete');

,

$query = DB::query("SELECT

m.uid,m.username,m.regdate,m.credits,m.email,h.spacename,h.domain,h.spacedescri ption,h.spacenote,

h.recentnote FROM ".DB::table('common_member_field_home')." h

LEFT JOIN ".DB::table('common_member')." m ON h.uid=m.uid

LEFT JOIN ".DB::table('common_domain')." d ON h.uid=d.id

WHERE d.domain IS NULL OR d.domain <> h.domain");

while($group = DB::fetch($query)) {

foreach($group as $k=>$v){

if(empty($v)){

$group[$k]="无";

}

}

if($group[domain]!="无"){

$groups[] = $group;

}

}

include template('forum/shmain');

}else{

$modtype=$_POST[modtype];

$domain=$_POST[domain];

//print_r($domain);

foreach($modtype as $key=>$type){

switch($type){

case 'delete':shmain_del($key,$domain);

break;

case 'ignore':

case 'invalidate':shmain_inv($key,$domain);

break;

case 'validate':shmain_val($key,$domain);

break;

}

}

include template('forum/shmain');

}

}

}

function shmain_del($key,$domain){

DB::query("UPDATE ".DB::table('common_member_field_home')." SET domain=''"." WHERE uid = {$key}");

$query = DB::query("SELECT * FROM ".DB::table('common_domain')." WHERE id =

,

{$key}");

$group = DB::fetch($query);

//print_r($group);

if(!empty($group)){

DB::query("DELETE FROM ".DB::table('common_domain')." WHERE id = {$key}"); }

}

function shmain_inv($key,$domain){

}

function shmain_val($key,$domain){

global $_G;

$query = DB::query("SELECT * FROM ".DB::table('common_domain')." WHERE id = {$key}");

$group = DB::fetch($query);

//print_r($group);

if(!empty($group)){

DB::query("DELETE FROM ".DB::table('common_domain')." WHERE id = {$key}"); }

require_once libfile('function/delete');

标签: