Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Problema PHP Opzioni
blukim
Inviato: Wednesday, December 15, 2010 4:39:25 AM

Rank: Newbie

Iscritto dal : 2/2/2008
Posts: 8
Finalmente rieccomi qui a chiedere come al solitoAnxious di risolvere uno dei tanti problemi che mi procurano alcune pagine php di programmi che installo o cerco di installare.
Ordunque vediamo i fatti stò cercando di realizzare sul mio sito un piccolo mercatino gratuito dove si può vendere acquistare scambiare o barattare e mettere all'asta oggetti nuovi o usati gratuitamente (sò che stò facendo una cosa non nuova) ma almeno la gratuità al 100x100 del servizio non penso che nessuno al momento la dia o mi sbaglio? C'è sempre da pagare qualcosa sotto sotto o no?Drool
Bene io stò tentando di varare questo progetto però dovrei prima risolvere un piccolo problema a livello di installazione del sw per poter realizzare questo portale. La questione è avvenuta mentre in fase di installazione appunto si deve colllegare il sw con il db dell'hosting prima ha iniziato a dare problemi sul cosidetto collegamento con il db imettendo nella finestra che chiedeva i dati questi non si collegava dicendomi che bisognava rimettere i dati perchè sbagliati e dopo svariati tentativi sono riuscito finalmente a far si che il db accettasse i dati e passare alla fase finale dell'installazione e qui che sorge il piccolo problema infatti quando in fase di ingresso nella pagina amministrativa mi appare questa scritta
Fatal error: Call to a member function select_banner() on a non-object in /membri/digitaliaweb3/global_header.php on line 20
e non riesco più ad andare avanti ho aperto la pagina php in questione e con Namo Web Editor sono andato alla linea 20 ho tentato di fare qualcosa ma non riesco potete darmi una mano voi?Pray
Un grossissimo grazie in anticipo a chi mi aiuteràDancing
Questa è la pagina php da modificare (in blu secondo Web Editor è la linea 20 se poi a voi risulta qualcos'altro.....Drool):

<?

if ( !defined('INCLUDED') ) { die("Access Denied"); }

$time_start = getmicrotime();
$currentTime = time();

include ('themes/'.$setts['default_theme'].'/title.php');

/* we will add new banner settings */
$banner_position = array();
foreach ($setts['banner_positions'] as $key => $value)
{
$banner_position[$key] = $site_banner->select_banner($_SERVER['PHP_SELF'], intval($_REQUEST['parent_id']), intval($_REQUEST['auction_id']), $key);

if (!empty($banner_position[$key]))
{
$banner_position[$key] = '<div align="center" style="padding-top: 3px; padding-bottom: 3px;">' . $banner_position[$key] . '</div>';
}
}
$template->set('banner_position', $banner_position);

$template->change_path('themes/' . $setts['default_theme'] . '/templates/');## PHP Pro Bid v6.00 first generate the page title and meta tags.
$meta_tags_details = meta_tags($_SERVER['PHP_SELF'], intval($_REQUEST['parent_id']), intval($_REQUEST['auction_id']), intval($_REQUEST['wanted_ad_id']), intval($_REQUEST['user_id']));
$template->set('page_title', $meta_tags_details['title']);

## we will add lightbox to the variable below to be applied automatically to all skins
$page_meta_tags = $meta_tags_details['meta_tags'];

if (
eregi('auction_details.php', $_SERVER['PHP_SELF']) ||
eregi('reverse_details.php', $_SERVER['PHP_SELF']) ||
eregi('reverse_profile.php', $_SERVER['PHP_SELF'])
)
{
$page_meta_tags .= '<script type="text/javascript" src="lightbox/js/prototype.js"></script>
<script type="text/javascript" src="lightbox/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="lightbox/js/lightbox.js"></script>
<link rel="stylesheet" href="lightbox/css/lightbox.css" type="text/css" media="screen" /> ';
}

if ($setts['enable_swdefeat'])
{
$page_meta_tags .= '<script type="text/javascript">

var url_address = window.location.href;
if (url_address.indexOf(\'#\') == -1)
{
window.location.href = url_address + \'#\' + \'' . substr(md5(uniqid(rand(2, 999999999))),-12) . '\';
}
</script>';
}

$template->set('page_meta_tags', $page_meta_tags);## PHP Pro Bid v6.00 header buttons and cell width moved to <theme>/title.php

$current_date = date(DATE_FORMAT, time() + (TIME_OFFSET * 3600));
$template->set('current_date', $current_date);

$current_time_display = date("F d, Y H:i:s", time() + (TIME_OFFSET * 3600));
$template->set('current_time_display', $current_time_display);

if ($setts['user_lang'])
{
$template->set('languages_list', list_languages('site', false, null, true));
}

$menu_box_header = header7(MSG_MEMBERS_AREA_TITLE . '[<a title="show/hide" class="hidelayer" id="exp1102170142_link" href="javascript: void(0);" onclick="toggle(this, \'exp1102170142\');">&#8211;</a>]');
$template->set('menu_box_header', $menu_box_header);

$category_box_header = headercat(MSG_CATEGORIES . ' [<a title="show/hide" class="hidelayer" id="exp1102170166_link" href="javascript: void(0);" onclick="toggle(this, \'exp1102170166\');">&#8211;</a>]');
$template->set('category_box_header', $category_box_header);

(string) $category_box_content = null;

reset($categories_array);

$categories_browse_box = '<select name="parent_id" id="parent_id" class="contentfont" onChange="javascript:cat_browse_form.submit()"> '.
'<option value="" selected>' . MSG_CHOOSE_CATEGORY . '</option>';

$sql_select_cats_header = $db->query("SELECT category_id, items_counter, hover_title FROM
" . DB_PREFIX . "categories WHERE parent_id=0 AND hidden=0 AND user_id=0 ORDER BY order_id ASC, name ASC");

$template->set('category_lang', $category_lang);

while ($cats_header_details = $db->fetch_array($sql_select_cats_header))
{
$category_link = process_link('categories', array('category' => $category_lang[$cats_header_details['category_id']], 'parent_id' => $cats_header_details['category_id']));

$categories_browse_box .= '<option value="' . $cats_header_details['category_id'] . '" ' . (($cats_header_details['category_id'] == $_REQUEST['parent_id']) ? 'selected' : '') . '>'.
$category_lang[$cats_header_details['category_id']] . '</option> ';

}

$categories_browse_box .= '<option value="">------------------------</option> '.
'<option value="0">' . MSG_ALL_CATEGORIES . '</option></select>';

// add addThis code
if ($setts['enable_addthis'])
{
$share_code = '<!-- AddThis Button BEGIN -->
<a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;pub=xa-4a83d52479e9d5ed"><img src="https://s7.addthis.com/static/btn/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0" align="middle" /></a><script type="text/javascript" src="https://s7.addthis.com/js/250/addthis_widget.js?pub=xa-4a83d52479e9d5ed"></script>
<!-- AddThis Button END -->';
$template->set('share_code', $share_code);
}

$template->set('categories_browse_box', $categories_browse_box);

$sql_select_cats_list = $db->query("SELECT category_id, items_counter, hover_title FROM
" . DB_PREFIX . "categories WHERE parent_id=0 AND hidden=0 AND user_id=0 ORDER BY order_id ASC, name ASC");

$template->set('sql_select_cats_list', $sql_select_cats_list);

$category_box_content = $template->process('header_categories_box.tpl.php');
$template->set('category_box_content', $category_box_content);

(string) $menu_box_content = NULL;

if (!$session->value('user_id') && $layout['d_login_box'] && $setts['is_ssl']!=1)
{
$redirect = (!empty($_REQUEST['redirect'])) ? $_REQUEST['redirect'] : $db->rem_special_chars($_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']);

$template->set('redirect', $redirect);

$menu_box_content = $template->process('header_login_box.tpl.php');
$template->set('menu_box_content', $menu_box_content);
}
else if (!$session->value('user_id') && $layout['d_login_box'] && $setts['is_ssl']==1)
{
$menu_box_content = '<p align="center" class="contentfont">[ <a href="'.process_link('login').'"><strong>'.MSG_LOGIN_SECURELY.'</strong></a> ]</p>';
$template->set('menu_box_content', $menu_box_content);
}
else if ($session->value('user_id'))
{
$template->set('member_active', $session->value('membersarea'));
$template->set('member_username', $session->value('username'));

$is_announcements = $db->count_rows('content_pages', "WHERE MATCH (topic_lang) AGAINST
('" . $session->value('site_lang') . "*' IN BOOLEAN MODE) AND page_handle='announcements'");

if ($is_announcements)
{
(string) $announcements_content = null;

$template->set('is_announcements', 1);

$announcements_box_header = header6(MSG_ANNOUNCEMENTS . ' [<a title="show/hide" class="hidelayer" id="exp1102170555_link" href="javascript: void(0);" onclick="toggle(this, \'exp1102170555\');">&#8211;</a>]');
$template->set('announcements_box_header', $announcements_box_header);

$sql_select_announcements = $db->query("SELECT topic_id, topic_name, reg_date FROM " . DB_PREFIX . "content_pages WHERE
MATCH (topic_lang) AGAINST ('" . $session->value('site_lang') . "*' IN BOOLEAN MODE) AND
page_handle='announcements' ORDER BY topic_id DESC LIMIT 0,5");

while ($announcement_details = $db->fetch_array($sql_select_announcements))
{
$announcement_content .= '<tr> '.
' <td class="c2"><img src="themes/' . $setts['default_theme'] . '/img/arrow.gif" width="8" height="8" hspace="4"></td> '.
' <td width="100%" class="c2 smallfont"><b>' . show_date($announcement_details['reg_date'], false) . '</b></td> '.
'</tr> '.
'<tr class="contentfont"> '.
' <td></td> '.
' <td><a href="' . process_link('content_pages', array('page' => 'announcements', 'topic_id' => $announcement_details['topic_id'])) . '"> '.
' ' . $announcement_details['topic_name'] . '</a></td> '.
'</tr>';

}
$template->set('announcement_content', $announcement_content);

$announcements_box_content = $template->process('header_announcements_box.tpl.php');
$template->set('announcements_box_content', $announcements_box_content);

}

$is_unread = $db->count_rows('messaging', "WHERE is_read=0 AND receiver_id='" . $session->value('user_id') . "' AND
receiver_deleted=0");

if ($is_unread)
{
$menu_box_content = '<div align="center" class="errormessage">' . MSG_YOU_HAVE_UNREAD_MESSAGES . '</div>';
}

$menu_box_content .= $template->process('header_members_menu.tpl.php');
$template->set('menu_box_content', $menu_box_content);
}

if ($setts['enable_header_counter'] && eregi('index.php', $_SERVER['PHP_SELF']))
{
$template->set('header_site_status', header5(MSG_SITE_STATUS));

$template->set('nb_site_users', $db->count_rows('users', "WHERE active='1'"));
$template->set('nb_live_auctions', $db->count_rows('auctions', "WHERE active='1' AND approved='1' AND closed='0' AND deleted='0' AND creation_in_progress='0'"));
$template->set('nb_live_wanted_ads', $db->count_rows('wanted_ads', "WHERE active=1 AND closed=0 AND deleted=0"));

$template->set('nb_online_users', online_users());
}

if ($layout['d_news_box'])
{
$is_news = $db->count_rows('content_pages', "WHERE MATCH (topic_lang) AGAINST
('" . $session->value('site_lang') . "*' IN BOOLEAN MODE) AND page_handle='news'");

if ($is_news)
{
(string) $news_content = null;

$template->set('is_news', $is_news);

$news_box_header = header6(MSG_SITE_NEWS);
$template->set('news_box_header', $news_box_header);

$sql_select_news = $db->query("SELECT topic_id, topic_name, reg_date FROM " . DB_PREFIX . "content_pages WHERE
MATCH (topic_lang) AGAINST ('" . $session->value('site_lang') . "*' IN BOOLEAN MODE) AND
page_handle='news' ORDER BY topic_id DESC LIMIT 0," . $layout['d_news_nb']);

$template->set('sql_select_news', $sql_select_news);

$news_box_content = $template->process('header_news_box.tpl.php');
$template->set('news_box_content', $news_box_content);
}
}

if ($setts['enable_skin_change'])
{
$template->set('site_skins_dropdown', list_skins('site', true, $session->value('site_theme')));
}

$template_output .= $template->process('header.tpl.php');

if (is_dir('install'))
{
$template_output .= '<p align="center" class="errormessage">' . GMSG_INSTALL_DELETE_MESSAGE . '</p>';
}

$template->change_path('templates/');
?>

Sponsor
Inviato: Wednesday, December 15, 2010 4:39:25 AM

 
wubullo
Inviato: Wednesday, December 15, 2010 11:35:38 AM

Rank: AiutAmico

Iscritto dal : 12/9/2009
Posts: 345
Ciao blukim!

Se vedo bene, il problema è dato da una semplice svista:

Commenta:
$banner_position[$key] = $site_banner->select_banner($_SERVER['PHP_SELF'], intval($_REQUEST['parent_id'])), intval($_REQUEST['auction_id']), $key);


In rosso ho segnato la parentesi che manca per chiudere l'istruzione.

Un saluto e alla prossima!

Edit: ignora questo post; mi ero concentrato sulla prima riga senza guardare il seguito: la parentesi c'è e la mia indicazione è errata (ti chiedo scusa).
Ti consiglio di attendere a questo punto Aiutamici più esperti di me!
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.