Показать сообщение отдельно
whitepanther вне форума      Старый #119  
Аватара для whitepanther
whitepanther
Новенький
Регистрация: 25.10.2006
Сообщения: 14


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для whitepanther Найти все сообщения от whitepanther Добавить whitepanther в список друзей  
04.11.2006, 03:37

Провел оптимизацию по инструкции, но есть проблемы:

В 7-м шаге требуется заменить три функции. Меняю и сайт, такое ощущение, входит в бесконечный цикл. Пробовал менять эти функции по-очереди, первая заменяется без проблем и сайт не выдает ошибок, на второй выдает ошибку такого рода:
Цитата Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/mainfile.php on line 1064

Warning: fsockopen(): unable to connect to :80 in /home/mainfile.php on line 1064


На этой строке находится вот это:
PHP код:
 $fp fsockopen($rdf['host'], 80$errno$errstr15); 


А при замене на третью сайт начинает грузиться бесконечно.

Изначально заменяемая часть выглядит вот так:
PHP код:
 function is_active($module) {
    global 
$prefix$db;
    static 
$save;
    if (
is_array($save)) {
        if (isset(
$save[$module])) return ($save[$module]);
        return 
0;
    }
    
$sql "SELECT title FROM ".$prefix."_modules WHERE active=1";
    
$result $db->sql_query($sql);
    while (
$row $db->sql_fetchrow($result)) {
        
$save[$row[0]] = 1;
    }
    
$db->sql_freeresult($result);
    if (isset(
$save[$module])) return ($save[$module]);
    return 
0;
}

function 
render_blocks($side$blockfile$title$content$bid$url) {
        if(!
defined('BLOCK_FILE')) {
          
define('BLOCK_FILE'true);
        }
        if (empty(
$url)) {
                if (empty(
$blockfile)) {
                        if (
$side == "c") {
                                
themecenterbox($title$content);
                        } elseif (
$side == "d") {
                                
themecenterbox($title$content);
                        } else {
                                
themesidebox($title$content);
                        }
                } else {
                        if (
$side == "c") {
                                
blockfileinc($title$blockfile1);
                        } elseif (
$side == "d") {
                                
blockfileinc($title$blockfile1);
                        } else {
                                
blockfileinc($title$blockfile);
                        }
                }
        } else {
                if (
$side == "c" OR $side == "d") {
                        
headlines($bid,1);
                } else {
                        
headlines($bid);
                }
        }
}

function 
blocks($side) {
        global 
$storynum$prefix$multilingual$currentlang$db$admin$user;
        if (
$multilingual == 1) {
                
$querylang "AND (blanguage='$currentlang' OR blanguage='')";
        } else {
                
$querylang "";
        }
        if (
strtolower($side[0]) == "l") {
                
$pos "l";
        } elseif (
strtolower($side[0]) == "r") {
                
$pos "r";
        }  elseif (
strtolower($side[0]) == "c") {
                
$pos "c";
        } elseif  (
strtolower($side[0]) == "d") {
                
$pos "d";
        }
        
$side $pos;
        
$sql "SELECT bid, bkey, title, content, url, blockfile, view, expire, action, subscription FROM ".$prefix."_blocks WHERE bposition='$pos' AND active='1' $querylang ORDER BY weight ASC";
        
$result $db->sql_query($sql);
        while(
$row $db->sql_fetchrow($result)) {
                
$bid intval($row['bid']);
                
$title filter($row['title'], "nohtml");
                
$content $row['content'];
                
$url filter($row['url'], "nohtml");
                
$blockfile filter($row['blockfile'], "nohtml");
                
$view intval($row['view']);
                
$expire intval($row['expire']);
                
$action filter($row['action'], "nohtml");
                
$action substr($action0,1);
                
$now time();
                
$sub intval($row['subscription']);
                if (
$sub == OR ($sub == AND !paid())) {
                        if (
$expire != AND $expire <= $now) {
                                if (
$action == "d") {
                                        
$db->sql_query("UPDATE ".$prefix."_blocks SET active='0', expire='0' WHERE bid='$bid'");
                                        return;
                                } elseif (
$action == "r") {
                                        
$db->sql_query("DELETE FROM ".$prefix."_blocks WHERE bid='$bid'");
                                        return;
                                }
                        }
                        if (
$row['bkey'] == "admin") {
                                
adminblock();
                        } elseif (
$row['bkey'] == "userbox") {
                                
userblock();
                        } elseif (empty(
$row['bkey'])) {
                                if (
$view == 0) {
                                        
render_blocks($side$blockfile$title$content$bid$url);
                                } elseif (
$view == AND is_user($user) || is_admin($admin)) {
                                        
render_blocks($side$blockfile$title$content$bid$url);
                                } elseif (
$view == AND is_admin($admin)) {
                                        
render_blocks($side$blockfile$title$content$bid$url);
                                } elseif (
$view == AND !is_user($user) || is_admin($admin)) {
                                        
render_blocks($side$blockfile$title$content$bid$url);
                                }
                        }
                }
        }
        
$db->sql_freeresult($result);



Версия Нюки: 7.9.0_3.2_20 Rus