[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Fatal error: Cannot redeclare
Ska-spy
Помогите найти и поправить ошибку.

Цитата
Fatal error: Cannot redeclare get_info() (previously declared in /home/u72740/oldredcrossru/www/engine/modules/show.short.php:77) in /home/u72740/oldredcrossru/www/engine/modules/show.short.php on line 77




<?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)
Ну если рассуждать логически, то наверное да)

Это я могу"рассуждать логически" smile.gif Потому что у меня нету текста. А ты не рассуждай, а поищи, где у тебя (возможно) инклудится этот файл. И если найдешь, то замени 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)
Ну если рассуждать логически, то наверное да)

Это я могу"рассуждать логически" smile.gif Потому что у меня нету текста. А ты не рассуждай, а поищи, где у тебя (возможно) инклудится этот файл. И если найдешь, то замени include() на include_once().

Ок, спасибо за подсказку, попробую так)

Спустя 10 минут, 38 секунд (25.01.2011 - 00:22) Ska-spy написал(а):
Цитата (sergeiss @ 24.01.2011 - 20:29)
Это я могу"рассуждать логически" smile.gif Потому что у меня нету текста. А ты не рассуждай, а поищи, где у тебя (возможно) инклудится этот файл. И если найдешь, то замени 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" если инклуд происходит внутри функции, то смотри где эта функция вызывается и что ей передается. Может конфиг содержит две записи о подключении данного файла. Вообщем вариантов масса, а местный оракул в отпуске.
Быстрый ответ:

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