Pagina 1 van 1

Probleem na toevoegen van banner

Geplaatst: 03 sep 2006, 14:11
door budofrank
Ik zit een big problem.
Heb zojuist een mod complete banner uitgevoerd.
Echter het forum ligt nu plat,
Eerst kreeg ik de melding dat de tabel phpbb_banner niet bestond, deze heeft de db_banner_update niet aangemaakt
Wat ik ook probeer de tabel wordt niet aangemaakt
Nu wil ik handmatig die tabel aanmaken maar ik weet niet hoeveel velden deze heeft en met welke extensies, wie kan mij hierbij helpen?

En wie weet warom die tabel niet wordst aangemaakt?

Geplaatst: 03 sep 2006, 14:46
door Luuk
Het zou normaal wel moeten gaan, maar probeer dan eens handmatig. Dit is de SQL code:

Code: Selecteer alles

CREATE TABLE phpbb_banner (
banner_id MEDIUMINT(8) UNSIGNED NOT NULL, 
banner_name TEXT NOT NULL, 
banner_spot SMALLINT(1) UNSIGNED NOT NULL, 
banner_forum MEDIUMINT(8) UNSIGNED NOT NULL, 
banner_description VARCHAR(30) NOT NULL, 
banner_url VARCHAR(128) NOT NULL, 
banner_owner MEDIUMINT(8) NOT NULL, 
banner_click MEDIUMINT(8) UNSIGNED NOT NULL,
banner_view MEDIUMINT(8) UNSIGNED NOT NULL,
banner_weigth TINYINT(1) UNSIGNED DEFAULT "50" NOT NULL, 
banner_active TINYINT(1) NOT NULL, 
banner_timetype TINYINT(1) NOT NULL, 
time_begin INT(11) NOT NULL, 
time_end INT(11) NOT NULL, 
date_begin INT(11) NOT NULL, 
date_end INT(11) NOT NULL,
banner_level TINYINT(1) NOT NULL,
banner_level_type TINYINT(1) NOT NULL,
banner_comment VARCHAR(50) NOT NULL,
banner_type MEDIUMINT(5) NOT NULL, 
banner_width MEDIUMINT(5) UNSIGNED NOT NULL,
banner_height MEDIUMINT(5) UNSIGNED NOT NULL,
banner_filter TINYINT(1) NOT NULL,
banner_filter_time MEDIUMINT(5) DEFAULT "600" NOT NULL,
PRIMARY KEY  (`banner_id`),
  KEY `banner_active` (`banner_active`),
  KEY `banner_level` (`banner_level`),
  KEY `banner_timetype` (`banner_timetype`));

CREATE TABLE phpbb_banner_stats (
banner_id MEDIUMINT(8) UNSIGNED NOT NULL, 
click_date int (11) NOT NULL, 
click_ip char(8) NOT NULL, 
click_user MEDIUMINT(8) NOT NULL, 
user_duration int (11) NOT NULL);
:thumb:

Geplaatst: 03 sep 2006, 16:29
door budofrank
De tabel aanmaken is gelukt,
Mar zodra ik de page_header.php aanpas krijg ik de volgende error
Algemene Fout

Couldn't get banners data

DEBUG MODE

SQL Error : 1054 Unknown column 'banner_id' in 'field list'

SELECT DISTINCT banner_id, banner_name, banner_spot, banner_description, banner_forum, banner_type, banner_width, banner_height, banner_filter FROM phpbb_banner WHERE banner_active AND IF(banner_level_type,IF(banner_level_type=1,2<=banner_level,IF(banner_level_type=2,2>=banner_level,2<>banner_level)),banner_level=2) AND (banner_timetype=0 OR (( 1621 BETWEEN time_begin AND time_end) AND ((banner_timetype=2 OR (( 0 BETWEEN date_begin AND date_end) AND banner_timetype=4) OR (( 20060903 BETWEEN date_begin AND date_end) AND banner_timetype=6) )))) ORDER BY banner_spot,banner_weigth*SUBSTRING(RAND(),6,2) DESC

Line : 438
File : page_header.php

De kolom banner_id bestaat dus wel

// Start add - Complete banner MOD
$time_now=time();
$hour_now=create_date('Hi',$time_now,$board_config['board_timezone']);
$date_now=create_date('Ymd',$time_now,$board_config['board_timezone']);
$week_now=create_date('w',$time_now,$board_config['board_timezone']);
$sql_level= ($userdata['user_id']==ANONYMOUS) ? ANONYMOUS : (($userdata['user_level']==ADMIN) ? MOD : (($userdata['user_level']==MOD) ? ADMIN : $userdata['user_level']));
$sql = "SELECT DISTINCT banner_id, banner_name, banner_spot, banner_description, banner_forum, banner_type, banner_width, banner_height, banner_filter FROM ".BANNERS_TABLE ."
WHERE banner_active
AND IF(banner_level_type,IF(banner_level_type=1,".intval($sql_level)."<=banner_level,IF(banner_level_type=2,".intval($sql_level).">=banner_level,".intval($sql_level)."<>banner_level)),banner_level=".intval($sql_level).")
AND (banner_timetype=0
OR (( $hour_now BETWEEN time_begin AND time_end) AND ((banner_timetype=2
OR (( $week_now BETWEEN date_begin AND date_end) AND banner_timetype=4)
OR (( $date_now BETWEEN date_begin AND date_end) AND banner_timetype=6)
)))) ORDER BY banner_spot,banner_weigth*SUBSTRING(RAND(),6,2) DESC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't get banners data", "", __LINE__, __FILE__, $sql);
}
$banners = array();
$i=0;
while ($banners[$i] = $db->sql_fetchrow($result))
{
$cookie_name = $board_config['cookie_name'] . '_b_' . $banners[$i]['banner_id'];
if ( !($HTTP_COOKIE_VARS[$cookie_name] && $banners[$i]['banner_filter']) )
{
$banner_spot=$banners[$i]['banner_spot'];
if ($banner_spot<>$last_spot AND ($banners[$i]['banner_forum']==$forum_id || empty($banners[$i]['banner_forum'])))
{
$banner_size = ($banners[$i]['banner_width'] && $banners[$i]['banner_height']) ? '"width="'.$banners[$i]['banner_width'].'" height="'.$banners[$i]['banner_height'].'"' : '';
switch ($banners[$i]['banner_type'])
{
case 6 :
// swf file
$template->assign_vars(array('BANNER_'.$banner_spot.'_IMG' => '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shoc ... n=6,0,23,0" id=macromedia '.$banner_size.' align="abscenter"><param name=movie value="'.$banners[$i]['banner_name'].'"><param name=quality value=high><embed src="'.$banners[$i]['banner_name'].'" quality=high pluginspage="http://www.macromedia.com/shockwave/dow ... kwaveFlash" type="application/x-shockwave-flash" autostart="true" /><noembed><a href="'.append_sid('redirect.'.$phpEx.'?banner_id='.$banners[$i]['banner_id']).'" target="_blank">'.$banners[$i]['banner_description'].'</a></noembed></object>'));
break;
case 4 :
// custom code
$template->assign_var('BANNER_'.$banner_spot.'_IMG', $banners[$i]['banner_name'] );
break;
case 2 :
// Text link
$template->assign_var('BANNER_'.$banner_spot.'_IMG', '<a href="'.append_sid('redirect.'.$phpEx.'?banner_id='.$banners[$i]['banner_id']).'" target="_blank" alt="'.$banners[$i]['banner_description'].'" title="'.$banners[$i]['banner_description'].'">'.$banners[$i]['banner_name'].'</a>');
break;
case 0 :
default:
$template->assign_var('BANNER_'.$banner_spot.'_IMG', '<a href="'.append_sid('redirect.'.$phpEx.'?banner_id='.$banners[$i]['banner_id']).'" target="_blank"><img src="'.$banners[$i]['banner_name'].'" '.$banner_size.' border="0" alt="'.$banners[$i]['banner_description'].'" title="'.$banners[$i]['banner_description'].'" /></a>');
}
$banner_show_list.= ', '.$banners[$i]['banner_id'];
}
$last_spot = ($banners[$i]['banner_forum']==$forum_id || empty($banners[$i]['banner_forum'])) ? $banner_spot : $last_spot;
}
$i++;
}
// End add - Complete banner MOD

Ik snap echt niet waarom dit niet goed gaat

Geplaatst: 03 sep 2006, 16:39
door Luuk
Kun je de volgende keer [ code ] tags gebruiken bij het plaatsen van stukken script? Dat leest wat makkelijker.

Het lijkt er toch echt op dat de tabel wel bestaat, maar niet de goede velkden heeft. Verwijder de tabel anders eens en voer de SQL opnieuw uit.

Geplaatst: 03 sep 2006, 17:36
door budofrank
Het lijkt een beetje te gaan werken.
Als ik in de admin op banner klik zie ik wel wat komen maar aan de linker kant, waar denk ik teksten moeten staan staat helemaal niks.
Afbeelding

Hoe kan ik nu een banner plaatsen en hoe fix ik dit probleem?

Geplaatst: 03 sep 2006, 18:05
door Raimon
Taal bestanden wel goed geinstalleerd bijgewerkt?

Geplaatst: 03 sep 2006, 18:32
door budofrank
Ja ik heb de taal bestanden op gedaan.

Geplaatst: 03 sep 2006, 18:43
door Raimon
ook dutch dat betwijfel ik, anders kreeg je alles wel goed te zien :)

Geplaatst: 03 sep 2006, 19:32
door budofrank
Raimon schreef:ook dutch dat betwijfel ik, anders kreeg je alles wel goed te zien :)
Ik heb dutch er echt in staan, heb hem nu overgezt naar engels en wat schept mijn verbazing :o in het engels doet hij het wel.
Zit hem dan toch in het dutch gedeelte, ik kijk wel even want in de dutch laat hij meer dingen niet zien.

Geplaatst: 03 sep 2006, 21:00
door budofrank
In iedergeval bedankt voor jullie hulp

De banner werkt in iedergeval