Помогите найти и поправить ошибку.
<?php
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
if( $allow_active_news ) {
if( $config['allow_banner'] ) include_once ENGINE_DIR . '/modules/banners.php';
$i = $cstart;
$news_found = FALSE;
if( isset( $view_template ) and $view_template == "rss" ) {
} elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
else $tpl->load_template( 'shortstory.tpl' );
if( strpos( $tpl->copy_template, "[xfvalue_" ) !== false ) $xfound = true;
else $xfound = false;
if( $xfound ) $xfields = xfieldsload();
if( count( $banners ) AND $config['allow_banner'] AND !$smartphone_detected) {
$news_c = 1;
if( isset( $ban_short ) ) {
for($indx = 0, $max = sizeof( $ban_short['top'] ), $banners_topz = ''; $indx < $max; $indx ++)
if( $ban_short['top'][$indx]['zakr'] ) {
$banners_topz .= $ban_short['top'][$indx]['text'];
unset( $ban_short['top'][$indx] );
}
for($indx = 0, $max = sizeof( $ban_short['cen'] ), $banners_cenz = ''; $indx < $max; $indx ++)
if( $ban_short['cen'][$indx]['zakr'] ) {
$banners_cenz .= $ban_short['cen'][$indx]['text'];
unset( $ban_short['cen'][$indx] );
}
for($indx = 0, $max = sizeof( $ban_short['down'] ), $banners_downz = ''; $indx < $max; $indx ++)
if( $ban_short['down'][$indx]['zakr'] ) {
$banners_downz .= $ban_short['down'][$indx]['text'];
unset( $ban_short['down'][$indx] );
}
$middle = floor( $config['news_number'] / 2 );
$middle_s = floor( ($middle - 1) / 2 );
$middle_e = floor( $middle + (($config['news_number'] - $middle) / 2) + 1 );
}
}
$sql_result = $db->query( $sql_select );
if( ! isset( $view_template ) ) {
$count_all = $db->super_query( $sql_count );
$count_all = $count_all['count'];
} else
$count_all = 0;
while ( $row = $db->get_row( $sql_result ) ) {
$news_found = TRUE;
$attachments[] = $row['id'];
$row['date'] = strtotime( $row['date'] );
function get_info($content){
$returnarray = array();
if (strlen($content) > 0) {
preg_match("#login=(.*)#i", $content, $returnarray['login']);
preg_match("#id=(.*)#i", $content, $returnarray['id']);
preg_match("#align=(.*)#i", $content, $returnarray['align']);
preg_match("#klan=(.*)#i", $content, $returnarray['klan']);
foreach($returnarray as $array_name => $array_data) {
$returnarray[$array_name] = $returnarray[$array_name][1];
}
}
return $returnarray;
}
$tmp = rawurlencode($row['autor']);
$url="http://capitalcity.oldbk.com/inf.php?login=".$tmp."&short=1";
$response = get_headers($url,1);
if (strpos($response[0],'302'))
{
$url=str_replace(" ","%20",$response['Location']);
$contents = file_get_contents($url);
}
elseif (strpos($response[0],'200'))
{
$contents = file_get_contents($url);
}
else
{
$contents="";
}
$contents = file_get_contents($url);
$info = get_info($contents);
$align = $info['align'];
$klan = $info['klan'];
$inform = <<<HTML
<img src="http://capitalcity.oldbk.com/i/inf.gif" border="0" onmouseover="Tip('{$reputations}')" onmouseout="UnTip()">
HTML;
$informk = '<img src="http://capitalcity.oldbk.com/i/klan/'.$klan.'.gif" border=0>';
$informa = '<img src="http://capitalcity.oldbk.com/i/align_'.$align.'.gif" border=0>';
if ($klan) { $klan = $informk; }
if ($align > 0) { $align = $informa; } else { $align = ""; }
$level = trim($info['level']);
$pid = trim($info['id']);
Буду очень благодарен :)
P.S. Это не весь код, весь просто не убираеться:)
Спустя 1 минута, 10 секунд (24.01.2011 - 22:24) inpost написал(а):
можно было и вопрос написать. Функция ранее определена, а ты пытаешься снова.
Спустя 1 минута, 24 секунды (24.01.2011 - 22:26) Invis1ble написал(а):
Да уж... такого неуважения я еще не встречал
Спустя 3 минуты, 9 секунд (24.01.2011 - 22:29) Ska-spy написал(а):
Цитата (inpost @ 24.01.2011 - 19:24) |
можно было и вопрос написать. Функция ранее определена, а ты пытаешься снова. |
Да я написал, просто сначала вставил весь код, но судя по всему здесь если привышен лимит символов в сообщение, оно просто выдаеться пустым:)
Спустя 1 минута, 40 секунд (24.01.2011 - 22:31) Ska-spy написал(а):
Цитата (Invis1ble @ 24.01.2011 - 19:26) |
Да уж... такого неуважения я еще не встречал |
Причины объяснил выше)
Спустя 4 минуты, 17 секунд (24.01.2011 - 22:35) alex12060 написал(а):
Ты заного создаешь функцию, которая уже существует в файле /home/u72740/oldredcrossru/www/engine/modules/show.short.php:77
Спустя 7 минут, 58 секунд (24.01.2011 - 22:43) Ska-spy написал(а):
Цитата (alex12060 @ 24.01.2011 - 19:35) |
Ты заного создаешь функцию, которая уже существует в файле /home/u72740/oldredcrossru/www/engine/modules/show.short.php:77 |
Это get_info ? Если да, то в том то и дело что её нет больше нигде.
Блин наверное ссылки на сторонние ресурсы запрещены, но по другому просто даже и не знаю как показать весь код)
_http://www.php.ru/forum/viewtopic.php?p=259805#259805 вот тут, в заголовке темы воложен весь код.
Спустя 22 минуты, 32 секунды (24.01.2011 - 23:05) inpost написал(а):
Ska-spy
А зачем нам весь код? Ты же писал по порядку, наткнулся в каком-то определённом месте на ошибку, вот и спрашиваешь, разве нет?
Спустя 9 минут, 50 секунд (24.01.2011 - 23:15) sergeiss написал(а):
Ты этот файл, где функция определена, инклудишь где-нибудь? Если "да", то тогда используй include_once(). А если "нет", то бум думать дальше.
Спустя 1 минута, 17 секунд (24.01.2011 - 23:16) lovesa написал(а):
Нужно попробовать вырезать с 77 по 93 и посмотреть что произойдет, кокретно что дает функция get_content
Спустя 2 минуты, 2 секунды (24.01.2011 - 23:18) Ska-spy написал(а):
Цитата (inpost @ 24.01.2011 - 20:05) |
Ska-spy А зачем нам весь код? Ты же писал по порядку, наткнулся в каком-то определённом месте на ошибку, вот и спрашиваешь, разве нет? |
Нет, я не писал весь этот код, я добавил в него только парсер
Спустя 35 секунд (24.01.2011 - 23:19) lovesa написал(а):
Да, еще хотел спросить в 120 строке что за странная конструкция:
$inform = <<<HTML
<img src="http://capitalcity.oldbk.com/i/inf.gif" border="0" onmouseover="Tip('{$reputations}')" onmouseout="UnTip()">
HTML;
Спустя 2 минуты, 16 секунд (24.01.2011 - 23:21) Ska-spy написал(а):
Цитата (sergeiss @ 24.01.2011 - 20:15) |
Ты этот файл, где функция определена, инклудишь где-нибудь? Если "да", то тогда используй include_once(). А если "нет", то бум думать дальше. |
Ну если рассуждать логически, то наверное да) Если честно я не знаю, это фаил из ДЛЕ, отвечает за отображение короткой новости.
Я сюда добавил только парсер, что бы при отображение автора статьи рядом с ником добовлялись значки клана и склонности, как раз которые и берет парсер.
Спустя 1 минута, 10 секунд (24.01.2011 - 23:22) Ska-spy написал(а):
Цитата (lovesa @ 24.01.2011 - 20:16) |
Нужно попробовать вырезать с 77 по 93 и посмотреть что произойдет, кокретно что дает функция get_content |
Если удалить эти строчки, парсер просто работать не будет:)
Спустя 1 минута, 52 секунды (24.01.2011 - 23:24) Ska-spy написал(а):
Цитата (lovesa @ 24.01.2011 - 20:19) |
Да, еще хотел спросить в 120 строке что за странная конструкция:
$inform = <<<HTML <img src="http://capitalcity.oldbk.com/i/inf.gif" border="0" onmouseover="Tip('{$reputations}')" onmouseout="UnTip()"> HTML; |
Это для отображение иконки вроде как
Спустя 1 минута, 46 секунд (24.01.2011 - 23:26) lovesa написал(а):
Цитата (Ska-spy @ 24.01.2011 - 20:24) |
Это для отображение иконки вроде как |
может исправить так:
$inform = '<img src="http://capitalcity.oldbk.com/i/inf.gif" border="0" onmouseover="Tip(\'{$reputations}\')" onmouseout="UnTip()">';
По поводу парсер не будет работать, как я понимаю он и сейчас не работает, весь интерес сводится только к тому, что бы убедиться точно ли он не будет работаь =) Судя по ошибке функция get_info уже определена, по этому, совершенно не удивительно будет, если
скрипт после удаления строк заведется
Спустя 3 минуты, 18 секунд (24.01.2011 - 23:29) sergeiss написал(а):
Цитата (Ska-spy @ 25.01.2011 - 00:21) |
Ну если рассуждать логически, то наверное да) |
Это я могу"рассуждать логически"

Потому что у меня нету текста. А ты не рассуждай, а поищи, где у тебя (возможно) инклудится этот файл. И если найдешь, то замени include() на include_once().
Спустя 40 минут, 48 секунд (25.01.2011 - 00:10) Ska-spy написал(а):
Цитата (lovesa @ 24.01.2011 - 20:26) |
Цитата (Ska-spy @ 24.01.2011 - 20:24) | Это для отображение иконки вроде как |
может исправить так: $inform = '<img src="http://capitalcity.oldbk.com/i/inf.gif" border="0" onmouseover="Tip(\'{$reputations}\')" onmouseout="UnTip()">'; По поводу парсер не будет работать, как я понимаю он и сейчас не работает, весь интерес сводится только к тому, что бы убедиться точно ли он не будет работаь =) Судя по ошибке функция get_info уже определена, по этому, совершенно не удивительно будет, если скрипт после удаления строк заведется |
Да бех этих строк страница будет работать:)
Но мне то надо чтоб она работала с этим парсером, я для этого его сюда и добовлял)
Спустя 58 секунд (25.01.2011 - 00:11) Ska-spy написал(а):
Цитата (sergeiss @ 24.01.2011 - 20:29) |
Цитата (Ska-spy @ 25.01.2011 - 00:21) | Ну если рассуждать логически, то наверное да) |
Это я могу"рассуждать логически"  Потому что у меня нету текста. А ты не рассуждай, а поищи, где у тебя (возможно) инклудится этот файл. И если найдешь, то замени include() на include_once(). |
Ок, спасибо за подсказку, попробую так)
Спустя 10 минут, 38 секунд (25.01.2011 - 00:22) Ska-spy написал(а):
Цитата (sergeiss @ 24.01.2011 - 20:29) |
Это я могу"рассуждать логически" Потому что у меня нету текста. А ты не рассуждай, а поищи, где у тебя (возможно) инклудится этот файл. И если найдешь, то замени include() на include_once(). |
Нашол, там уже стоит include_once
Спустя 9 часов, 2 минуты, 26 секунд (25.01.2011 - 09:24) sergeiss написал(а):
Цитата (Ska-spy @ 25.01.2011 - 01:22) |
Нашол, там уже стоит include_once |
"Там" - это в одном месте? А сколько их всего в разных скриптах?
Спустя 1 час, 18 минут, 26 секунд (25.01.2011 - 10:43) Ska-spy написал(а):
Цитата (sergeiss @ 25.01.2011 - 06:24) |
Цитата (Ska-spy @ 25.01.2011 - 01:22) | Нашол, там уже стоит include_once |
"Там" - это в одном месте? А сколько их всего в разных скриптах?
|
Этот фаил тока в одном месте инклудиться
Спустя 1 час, 13 минут, 27 секунд (25.01.2011 - 11:56) linker написал(а):
Файл инклудится более одного раза, однозначно и бесповоротно. Ищи по всем сырцам на предмет "show.short.php" если инклуд происходит внутри функции, то смотри где эта функция вызывается и что ей передается. Может конфиг содержит две записи о подключении данного файла. Вообщем вариантов масса, а местный оракул в отпуске.