[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сайт не грузится
Gufon

Есть сайт там вызывается инклудом левая сторона, но после вставки setilinks кода сайт не грузится дальше этого кода. Вот сайт guf.org.ua, а вызываю таким способом
<?php include ('include/menu.php'); ?>

а вот сообственно что вызывается
<table class="block" cellspacing="0"><tr><td class="blocktop"><center><b>Навигация</b></center></td></tr><tr class="blockdown"><td>
<
div id="otstup"><ul>
<
li class="b"><a href="index.php"><b>Главная</b></a></li>
<
li class="b"><a href="biografiaguf.php"><b>Биография</b></a></li>
<
li class="b"><a href="bloc.php?cat=1"><b>Новости</b></a></li>
<
li class="b"><a href="bloc.php?cat=2"><b>Клипы</b></a></li>
<
li class="b"><a href="kontakt.php"><b>Контакты</b></a></li>
<
li class="b"><a href="bloc.php?cat=3"><b>Альбомы</b></a></li>
<
li class="b"><a href="forum.php"><b>Форум</b></a></li>
</
ul></div>
</
td></tr></table>



<
table class="block" cellspacing="0"><tr><td class="blocktop"><center><b>Статистика</b></center></td></tr><tr class="blockdown"><td>
<!--
LiveInternet counter--><script type="text/javascript"><!--
document.write("<a href='http://www.liveinternet.ru/click' "+
"target=_blank><img src='//counter.yadro.ru/hit?t28.5;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано количество просмотров и"+
" посетителей' "+
"border='0' width='88' height='120'><\/a>")
//--></script><!--/LiveInternet-->
</td></tr></table>


<
table class="block" cellspacing="0"><tr><td class="blocktop"><center><b>Реклама</b></center></td></tr><tr class="blockdown"><td>
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/setlinks_31ab7/slsimple.php');
?>
</td></tr></table>





Спустя 1 минута, 27 секунд (10.02.2011 - 18:43) Snus написал(а):
Gufon
Какие ошибки выдает?

Спустя 1 минута, 18 секунд (10.02.2011 - 18:44) Gufon написал(а):
без ошибок, просто кусок сайта грузится, вот глянь guf.org.ua

Спустя 9 минут, 42 секунды (10.02.2011 - 18:54) Snus написал(а):
Gufon
Я так понял, что не грузится вот это?
require_once($_SERVER['DOCUMENT_ROOT'].'/setlinks_31ab7/slsimple.php');


Выдернуто с какого-то сайта:
Цитата
Сами по себе include и require отличаются способом реакции на отсутствие включамого файла. Если файла нет include генерирует предупреждение, но работа основного скрипта продолжается, require при отсутствии включамого файла останавливает работу скрипта.

Спустя 15 секунд (10.02.2011 - 18:54) Сандин написал(а):
css стили покажи

Спустя 44 секунды (10.02.2011 - 18:55) Snus написал(а):
Gufon
Поклонник гуфа? smile.gif

Спустя 1 минута, 50 секунд (10.02.2011 - 18:57) alex12060 написал(а):
А у меня все грузанулось как надо оО

Спустя 2 минуты, 26 секунд (10.02.2011 - 18:59) Snus написал(а):
Респект всем берегам! smile.gif) Я домой погнал! smile.gif)

Спустя 14 минут, 19 секунд (10.02.2011 - 19:13) Gufon написал(а):
oz кину 3 ксс, да поклоник а что.
Как только наступит тот день, я пойму, Что этот реп никому не нужен тут я тихо уйду .
http://guf.org.ua/grapica.css
http://guf.org.ua/style..css
http://guf.org.ua/padding.css
делаю портал пока что на бесплатном хосте ищу недорогой, хочу сделат нормальный и убрать рекламу будет треки альбомы все.

Спустя 37 секунд (10.02.2011 - 19:14) Gufon написал(а):
а как только в manu.php удаляю
<table class="block" cellspacing="0"><tr><td class="blocktop"><center><b>Реклама</b></center></td></tr><tr class="blockdown"><td>
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/setlinks_31ab7/slsimple.php');
?>
</td></tr></table>

Спустя 4 минуты, 48 секунд (10.02.2011 - 19:19) Gufon написал(а):
все ок

Спустя 11 минут, 21 секунда (10.02.2011 - 19:30) Gufon написал(а):
Ну так что мне делать????

Спустя 22 минуты, 43 секунды (10.02.2011 - 19:53) alex12060 написал(а):
Создай на хосте файл: test.php

Введи туда:


<?php
echo $_SERVER['DOCUMENT_ROOT'].'/setlinks_31ab7/slsimple.php'
?>


Отпишись потом сюда о результатах.

Спустя 7 минут, 17 секунд (10.02.2011 - 20:00) Gufon написал(а):

Спустя 12 минут, 35 секунд (10.02.2011 - 20:13) alex12060 написал(а):
require_once('./setlinks_31ab7/slsimple.php');

Так сделай.. уже в файле майна.

Спустя 11 минут, 2 секунды (10.02.2011 - 20:24) Gufon написал(а):
терь сами глягьте eror

Спустя 1 минута, 21 секунда (10.02.2011 - 20:25) alex12060 написал(а):
Зато работает сайт. Я подозреваю одну вещь. Кинь код сюда того скрипта.

Спустя 2 минуты, 30 секунд (10.02.2011 - 20:28) Gufon написал(а):
какого???

Спустя 2 минуты, 35 секунд (10.02.2011 - 20:30) alex12060 написал(а):
slsimple.php

Спустя 2 минуты, 28 секунд (10.02.2011 - 20:33) Gufon написал(а):
<?php
/*
Код вызова ссылок SetLinks.ru.
Вывод ссылок одним блоком
Версия 3.2.8.
*/

require_once(dirname(__FILE__)."/slclient.php");

$sl = new SLClient();
echo $sl->GetLinks();

?>


Спустя 6 минут, 1 секунда (10.02.2011 - 20:39) alex12060 написал(а):
А теперь этот: slclient.php

Спустя 2 минуты, 51 секунда (10.02.2011 - 20:41) Gufon написал(а):
<?php
/*
Код вызова ссылок SetLinks.ru.
Основной класс.
Версия 3.2.8.
*/

require_once(dirname(__FILE__)."/slconfig.php");

class SLClient {
// внутренние переменные
var $Config;
var $links = false;
var $context_links = false;
var $curlink = 0;
var $servercachetime = 0;
var $cachetime = 0;
var $errortime = 0;
var $delimiter = '';
var $uri = false;
var $host = '';
var $_safe_params=Array();
var $_servers=Array();
var $_show_comment = false;


function SLClient($uri='') {
$this->Config = new SLConfig();

if(!empty($uri))
$this->uri = $uri;
else
$this->uri = (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $HTTP_SERVER_VARS['REQUEST_URI']);

if (substr($this->Config->server, 0, 7) == 'http://') {
$this->Config->server = substr($this->Config->server, 7);
}

if (strlen(session_id()) > 0) {
$session = session_name()."=".session_id();
$this->uri = str_replace(array('?'.$session,'&'.$session), '', $this->uri);
}

if(empty($this->uri) || (!empty($this->Config->indexfile) && preg_match("!".$this->Config->indexfile."!", $this->uri)))
$this->uri = '/';

$ok = false;
if ($this->Config->connecttype == 'CURL' && !function_exists('curl_init'))
$this->Error('CURL not found! Библиотека CURL не обнаружена!');
elseif ($this->Config->connecttype == 'SOCKET' && !function_exists('fsockopen'))
$this->Error('fsockopen not found! Внешние соединения не поддерживаются Вашим хостингом!');
elseif ($this->Config->connecttype == 'NONE');
elseif (!empty($this->Config->connecttype)) {
$ok = true;
}
if (!$ok) {
if (function_exists('curl_init')) $this->Config->connecttype = 'CURL';
elseif (function_exists('fsockopen')) $this->Config->connecttype = 'SOCKET';
else $this->Config->connecttype = 'NONE';
}
$this->host = $_SERVER['HTTP_HOST'];
if(substr($this->host,0,4) == 'www.')
$this->host = substr($this->host, 4);
if(isset($this->Config->aliases[$this->host]))
$this->host = $this->Config->aliases[$this->host];
if(empty($this->Config->cachedir))
$this->Config->cachedir = dirname(__FILE__)."/cache/";
if(!is_dir($this->Config->cachedir))
$this->Error("Can't open cache dir!");
else if(!is_writable($this->Config->cachedir))
$this->Error("Cache dir: Permission denied!");

if(empty($this->cachefile))
$this->cachefile = strtolower($this->host).'.links';
if($this->Config->use_safe_method && trim($this->Config->allow_url_params) !='') {
$prms = explode(" ", $this->Config->allow_url_params);
foreach($prms as $p) $this->_safe_params[] = sprintf("%u", crc32($p));
}
}


function SaveLinksToCache($links, $info)
{
if(count($info)!=6) return false;
unset($info[1]);
if($this->Config->cachetype == "MYSQL") {
mysql_query("replace into sl_params values
('"
.$this->host."_lcc', '".time()."'),
('"
.$this->host."_scc', '".intval($info[0])."'),
('"
.$this->host."_delim', '".$this->MysqlEscapeString($info[2])."'),
('"
.$this->host."_sid', '".intval($info[3])."')") or $this->Error(mysql_error());
mysql_query("delete from sl_cache where sid='".intval($info[3])."'") or $this->Error(mysql_error());
foreach($links AS $val) {
if(count($val) > 1) {
$id = $val[0];
unset($val[0]);
mysql_query("replace into sl_cache values (".intval($info[3]).", '".$this->MysqlEscapeString($id)."', '".$this->MysqlEscapeString(implode("\t", $val))."')") or $this->Error(mysql_error());
}
}

return true;
} else if($this->Config->cachetype == "FILE") {
$h = @fopen($this->Config->cachedir.$this->cachefile, "w+");
if($h) {
$info[6] = "0000000000";
@fwrite($h, time()."\t".implode("\t", $info)."\n");
foreach($links AS $val) {
if(count($val)>1)
@fwrite($h, implode("\t", $val)."\n");
}
@fclose($h);
return true;
} else $this->Error('Can\'t open cache file!');
} else $this->Error("Cache type unknown!");
return false;
}

function IsCached()
{
if($this->Config->cachetype == "MYSQL") {
$res = @mysql_query("select param_name, param_value from sl_params where param_name like '".$this->host."\\_%'") or $this->Error(mysql_error());
while($line = mysql_fetch_assoc($res)) {
if($line['param_name'] == $this->host."_scc")
$this->servercachetime = $line['param_value'];
else if($line['param_name'] == $this->host."_lcc")
$this->cachetime = min(time()+24*60*60, $line['param_value']);
else if($line['param_name'] == $this->host."_delim")
$this->delimiter = $line['param_value'];
else if($line['param_name'] == $this->host."_errtime")
$this->errortime = $line['param_value'];
}
}
else if($this->Config->cachetype == "FILE") {
if(!is_file($this->Config->cachedir.$this->cachefile)) return false;
$h = @fopen($this->Config->cachedir.$this->cachefile, "r");
if($h) {
$info = explode("\t", @fgets($h));
if (empty($info) || count($info) != 7) {
return false;
}
$this->cachetime = min(time()+24*60*60, $info[0]);
$this->servercachetime = $info[1];
$this->delimiter = $info[2];
$this->_safe_params = explode(' ',$info[4]);
$this->_servers = explode(' ',$info[5]);
$this->errortime = $info[6];
@fclose($h);
}
}


if( ($this->cachetime + $this->Config->cachetimeout > time()) || ($this->errortime + $this->Config->errortimeout > time()) )
return true;
return false;
}

function GetLinks($countlinks=0, $delimiter=false) {
static $firstlink=true;

if(!$this->IsCached()) {
if(!$this->DownloadLinks()) {
if($this->Config->cachetype == "MYSQL") {
mysql_query("replace into sl_params values ('".$this->host."_errtime', '".time()."')") or $this->Error(mysql_error());
} else if($this->Config->cachetype == "FILE" && file_exists($this->Config->cachedir.$this->cachefile)) {
$h = fopen($this->Config->cachedir.$this->cachefile, "r+");
if($h) {
$str = fgets($h);
if(strlen($str) > 25) {
fseek($h, strlen($str)-11);
fwrite($h, time());
}
fclose($h);
}
}
}
}



$pageid = sprintf("%u", crc32($this->host . $this->uri));
if ($this->links === false) {
if($this->Config->cachetype == "MYSQL") {
$res = mysql_query("select param_value from sl_params where param_name='".$this->host."_delim'") or $this->Error(mysql_error());
$line = mysql_fetch_assoc($res);
$this->delimiter = $line['param_value'];
$res = mysql_query("select param_value from sl_params where param_name='".$this->host."_sid'") or $this->Error(mysql_error());
$sid = mysql_fetch_assoc($res);
$res = mysql_query("select links from sl_cache where sid='".intval($sid['param_value'])."' and id='".$this->MysqlEscapeString($pageid)."'") or $this->Error(mysql_error());
if(mysql_num_rows($res) == 1) {
$this->links = mysql_fetch_assoc($res);
$this->links = explode("\t", $this->links['links']);
} else {
$this->links = Array();
}
}
else if($this->Config->cachetype == "FILE") {
$h = @fopen($this->Config->cachedir.$this->cachefile, "r");
if($h) {
$info = explode("\t", @fgets($h));
$this->servercachetime = $info[0];
$this->cachetime = $info[1];
$this->delimiter = $info[2];
$this->_safe_params = explode(' ',$info[4]);
$this->_servers = explode(' ',$info[5]);
$this->links = Array();

while(!feof($h)) {
$links = explode("\t", @fgets($h));
$page_ids = explode(' ', $links[0]);
if ($page_ids[0] == -1 || $page_ids[0] == $pageid || ( isset($page_ids[1]) && $this->Config->use_safe_method && $page_ids[1] == $this->SafeUrlCrc32('http://'.$this->host.$this->uri))) {
unset($links[0]);
foreach($links as $link) {
if (substr($link, 0, 1) == '1')
$this->context_links[] = substr($link,1);
else if(substr($link, 0, 1) == '0')
$this->links[] = substr($link,1);
else
$this->links[] = $link;
}
}
}

@fclose($h);
}
}
}


if ($countlinks == -1) return true;

$returnlinks = Array();
$cnt = count($this->links);
if ($countlinks > 0) $cnt = min($cnt, $this->curlink+$countlinks);
for (; $this->curlink < $cnt; $this->curlink++) {
$returnlinks[] = $this->links[$this->curlink];
}

$user_ip = (isset($_SERVER['HTTP_X_REAL_IP']) ? $_SERVER['HTTP_X_REAL_IP'] : $_SERVER['REMOTE_ADDR']);
if ($this->Config->show_comment || (!empty($this->_servers) && in_array($user_ip, $this->_servers)) ) {
$this->_show_comment = true;
} else {
$this->_show_comment = false;
}

$retstring = (($firstlink && $this->_show_comment) ? '<!--'.substr($this->Config->password, 0, 5).'-->' : '')
.
implode(($delimiter===false ? $this->delimiter : $delimiter), $returnlinks);
$firstlink = false;

return $retstring;
}

function DownloadLinks() {
$page = '';
$path = "/?host=".$this->host."&k=".$this->Config->encoding."&p=".$this->Config->password."&time=".time()."&v=".SETLINKS_CODE_VERSION.($this->Config->use_safe_method ? "&safe" :"");
if($this->Config->connecttype == "CURL") {
$curl = curl_init('http://' . $this->Config->server.$path);
if ($curl) {
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $this->Config->sockettimeout);
curl_setopt($curl, CURLOPT_TIMEOUT, $this->Config->sockettimeout);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$page = curl_exec($curl);
if(curl_error($curl) OR curl_getinfo($curl, CURLINFO_HTTP_CODE) != '200') {
curl_close($curl);
return false;
}
curl_close($curl);
} else {
return false;
}

}
else if($this->Config->connecttype == "SOCKET") {
$fp = @fsockopen($this->Config->server, 80);
if(!$fp) {
return false;
} else {
fputs($fp,"GET ".$path.
" HTTP/1.0\r\nHost: ".$this->Config->server."\r\nConnection: Close\r\n\r\n");
socket_set_timeout($fp, $this->Config->sockettimeout);
$page = '';
while(!feof($fp)){
$page .= fread($fp, 2048);
}
$status = socket_get_status($fp);
fclose($fp);
if($status['unread_bytes'] == 0 && $status['timed_out'] != 1) {
$page = substr($page, strpos($page,"\r\n\r\n")+4);
} else return false;
}
}
elseif ($this->Config->connecttype == "FGC" && function_exists('file_get_contents')) {
$page = file_get_contents('http://' . str_replace('http://', '', $this->Config->server.$path));
} else {
$this->Error('CANNOT DOWNLOAD CODE!');
return false;
}
$page = trim($page);
if (strlen($page) < 20) {
if ($page != 'NO SITE') {
$this->Error($page);
}
return false;
} else {
$this->SaveLinks($page);
}
return true;
}

function SaveLinks($page) {
$info = explode("\t", substr($page, 0, strpos($page,"\n")));
if($this->Config->password == $info[1]) {
$this->servercachetime = $info[0];
$this->cachetime = time();
$this->delimiter = $info[2];
$this->_safe_params = explode(" ", $info[4]);
$this->_servers = explode(" ", $info[5]);
$this->errortime = 0;
if(isset($info[4]) && $info[4]!='')
$this->_safe_params = explode(" ", $info[4]);
else
$this->_safe_params = Array();

$page = explode("\n", substr($page, strpos($page,"\n")+1));
foreach($page as $key => $val)
$page[$key] = explode("\t", $val);

if(!$this->SaveLinksToCache($page, $info)) $this->Error('Can\'t write cache!');
else return true;
} else
$this->Error('Incorrect password!');
return false;
}

function MysqlEscapeString($string)
{
if(get_magic_quotes_gpc())
$string = stripslashes($string);
if(function_exists('mysql_real_escape_string'))
return mysql_real_escape_string($string);
return mysql_escape_string($string);
}

function SetCursorPosition($position)
{
$this->curlink = max(intval($position)-1, 0);
}

function Error($error)
{
if($this->Config->show_errors) print('<font color="red">Error: '.$error." </font><br>\n");
}

function SafeUrlCrc32($url)
{
$url = parse_url(trim($url));
if(isset($url['query'])) {
$params = $this->GetQueryParams($url['query']);
if($params !== false) {
ksort($params, SORT_STRING);
$params_string = Array();
foreach($params as $name=>$value) {
if(in_array(sprintf("%u", crc32($name)), $this->_safe_params)) {
if($value === false)
$params_string[]=$name;
else
$params_string[]=$name.'='.$value;
}
}

$params_string = implode('&', $params_string);
}
}

if(isset($url['host']))
$url['host'] = preg_replace('/^(:?www\.)/i', '', strtolower($url['host']),1);
if(!isset($url['path'])) $url['path'] = "/";
if(isset($params_string) && $params_string != '')
$url['query'] = '?'.$params_string;
else
$url['query'] = '';
return sprintf("%u", crc32($url['host'].$url['path'].$url['query']));
}

function GetQueryParams($query)
{
if(is_null($query) || trim($query)=='') return false;
$params = explode('&', $query);
$out_params=Array();
foreach($params as $val) {
$delimiter_position = strpos($val,'=');
if($delimiter_position === false && $val!='') {
$out_params[$val] = false;
} else if($delimiter_position == 0){
// no name...
} else {
$name = substr($val, 0, $delimiter_position);
$value = substr($val, $delimiter_position+1);
$out_params[strval($name)] = $value;
}

}

return $out_params;
}

function Context(&$text)
{
$this->GetLinks(-1);// получаем ссылки

$text_new = preg_replace("!<(".implode("|", $this->Config->context_bad_tags).").*?>.*?</\\1>!i", "<!-- setlinks: bad tags replaced -->", $text);
$goodtexts = explode("<!-- setlinks: bad tags replaced -->", $text_new);
$replace_chars = array('&' => '(?:&|&)', ' ' => '(?:\s| )+', '"' => '(?:"|")', '\''=> '(?:\'|')', '<' => '(?:<|<)', '>' => '(?:>|>)');

if($this->context_links!==false){
foreach($this->context_links as $key=>$link){
// приводим ссылку к регулярному виду
preg_match("!^(.*?)(<a.*?>).*?</a>!i", ' '.$link.' ', $matches);
$begin_text = str_replace(array_keys($replace_chars), $replace_chars, preg_quote(trim(substr($link, 0, strpos('
<a', $link))),"!"));
preg_match("!(<a href=\".*?\".*?>)(.*?)</a>(.*?)$!i", $link, $matches);
$link_url = $matches[1];
$link_text = str_replace(array_keys($replace_chars), $replace_chars, preg_quote(trim($matches[2]),"!"));
$end_text = str_replace(array_keys($replace_chars), $replace_chars, preg_quote(trim($matches[3]),"!"));

foreach($goodtexts as $keytext=>$goodtext){
$goodtexts[$keytext] = preg_replace("!({$begin_text}(?:\s| )*)({$link_text})((?:\s| )*{$end_text})!i", "
\\1$link_url\\2</a>\\3", $goodtexts[$keytext], 1);
if($goodtexts[$keytext] != $goodtext){ // ставим ссылку
$text = str_replace($goodtext, $goodtexts[$keytext], $text);
unset($this->context_links[$key]);
break;
}
}
}
}

$user_ip = (isset($_SERVER['
HTTP_X_REAL_IP']) ? $_SERVER['HTTP_X_REAL_IP'] : $_SERVER['REMOTE_ADDR']);
if($this->Config->context_show_comments || in_array($user_ip, $this->_servers)) {
if(preg_match("!<\!--sl_index-->.*?<\!--/sl_index-->!si", $text)){
$text = preg_replace("!<\!--sl_index-->!i", '
<!--'.substr($this->Config->password, 2, 5).'-->', $text);
$text = preg_replace("!<\!--/sl_index-->!i", '
<!--/'.substr($this->Config->password, 2, 5).'-->', $text);
}else{
$text = '
<!--'.substr($this->Config->password, 2, 5).'-->'.$text.'<!--/'.substr($this->Config->password, 2, 5).'-->';
}
}
$text = preg_replace("!<\!--/?sl_index-->!i", '', $text);
return $text;
}


// end of class
}
?>

Спустя 27 минут, 54 секунды (10.02.2011 - 21:09) alex12060 написал(а):
В общем, у тебя ошибка в этом файле. Я пытался въехать, для чего он, но не стал) В общем, проблема решена.

Спустя 15 минут, 57 секунд (10.02.2011 - 21:25) Gufon написал(а):
Я бы не сказал

Спустя 4 минуты, 2 секунды (10.02.2011 - 21:29) alex12060 написал(а):
Ну я не знаю твой сервак, мне лень разбираться в коде класса, он огромен. Ищи ответ там, где скачал его, или на время отключи его.

На самом деле, у тебя вопрос стоял, что центр меню не врубается, но теперь работает. Порассуждай, зачем тебе нужен этот класс? На данном этапе разработки он тебе "кровь из носу" нужен, или "как дырка в голову"?

Спустя 1 час, 6 минут, 17 секунд (10.02.2011 - 22:36) lovesa написал(а):
возможно ошибка в этой строке, с кавычками
$replace_chars = array('&' => '(?:&|&)', ' ' => '(?:\s| )+', '"' => '(?:"|")', '\''=> '(?:\'|')', '<' => '(?:<|<)', '>' => '(?:>|>)');

Спустя 37 минут, 24 секунды (10.02.2011 - 23:13) inpost написал(а):
'(?:\'|')' - одну кавычку мы экранируем, а вторую оставим так, пусть всё не работает =)
Не пользуйся чужими скриптами понять смысл которым самому не подвластно, старайся изучать и писать такое сам, чужие работы облегчают работу знающим, а не создают халтурку людям, которые ничего не понимают.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.