Pagina 1 van 2

Menu herbouwd

Geplaatst: 17 aug 2003, 16:45
door Chainsaw
Hoi,

Ik gebruik phpbb plus 1.2 en heb daarvan het menu wat omgebouwd. Alles staat nu aan de linkerkant in een soort van balk die op elke pagina zichtbaar is met daarin ook verschillende mods die bij de plus versie van phpbb zitten en de chat die ik toegevoegd heb. Je kan hier het resultaat bekijken. Maar nu komt mijn vraag, ik kom 2 foutmedingen tegen, ik vermoed, of weet bijna zeker dat in de pagina die ik gebruik voor het menu (menu.php) wat fouten zitten. Op het gebied van php ben ik een newbie om het zo maar te zeggen, omdanks dat kom ik tot nu toe maar 2 foutmeldingen tegen. De meeste die ik tegen kom is deze: "message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?", deze kom ik ondermeer tegen als ik wil stemmen op de poll. En in de chatbox kom ik een foutmedling tegen dat een sql tabel niet bestaat, daar ligt het niet aan maar de verwijzing naar de sql tabel klopt niet. Ik hoop dat iemand me kan helpen

Groetjes Chainsaw

Re: Menu herbouwd

Geplaatst: 17 aug 2003, 16:50
door mosymuis
chainsaw schreef:De meeste die ik tegen kom is deze: "message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?", deze kom ik ondermeer tegen als ik wil stemmen op de poll.
Loop je PHP files eens na, staan daar toevallig nog tekens, enters of zelfs maar spaties buiten de <?php en ?> tags?

Geplaatst: 17 aug 2003, 18:29
door FlorisD
Bij vorige gevallen die mij bekend zijn was die foutmelding altijd op te lossen door de bestanden opnieuw te uploaden in de juiste FTP modus. Misschien kan je dus proberen bijv. de posting.php opnieuw te uploaden (of meteen het hele forum behalve de config.php).

Geplaatst: 17 aug 2003, 23:47
door Chainsaw
voor het nieuwe menu heb ik dus een nieuwe php file aangemaakt (menu.php) en deze ge-include in page_header.php, nu vermoed ik dat daarin wat fouten staan, heb intussen al het hele forum opnieuw ge-upload maar de errors blijven :(

Geplaatst: 18 aug 2003, 07:46
door WebSiteNet
OPEN page_header.php en find dit:

Code: Selecteer alles

include($phpbb_root_path . 'menu.' . $phpEx);
En vervang dat door dit:

Code: Selecteer alles

if(empty($gen_simple_header))
{
   include($phpbb_root_path . 'menu.' . $phpEx);
}
of in ieder geval waar menu.php geincluded word.

Geplaatst: 18 aug 2003, 09:13
door Chainsaw
webdev schreef:OPEN page_header.php en find dit:

Code: Selecteer alles

include($phpbb_root_path . 'menu.' . $phpEx);
En vervang dat door dit:

Code: Selecteer alles

if(empty($gen_simple_header))
{
   include($phpbb_root_path . 'menu.' . $phpEx);
}
Haald helaas niets uit :cry:
Iemand anders nog een idee ?

Geplaatst: 18 aug 2003, 12:12
door WebSiteNet
De smilies zijn nu anders wel goed. daar ging de vorige wijziging ook om. Het kan zijn dat het sluiten van de database verbinding niet lukt. vervang db/mysql.php (of wat je gebruikt) eens metr de orginele van 204. volgens mij is er daar met phpbb+ niks in gewijzigd.

Geplaatst: 18 aug 2003, 13:02
door Chainsaw
Nee haald helaas ook niets uit heb het ook geprobeerd met die van phpbb 2.0.5 maar de error blijft.

Geplaatst: 18 aug 2003, 13:09
door WebSiteNet
in functions.php staat dit:

Code: Selecteer alles

	if(defined('HAS_DIED'))
	{
		die("message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?");
	}
verwijder dat eens.
het staat bij standaard phpbb 206 op lijn 541, en bij standaard 204 op 503

Geplaatst: 18 aug 2003, 13:25
door Chainsaw
Nu krijg ik al iets anders maar ook een error namelijk deze:

Code: Selecteer alles

Algemene Fout 

Could not check session for Ghosts

DEBUG MODE

SQL Error : 1146 Table 'computergek_com_-_test.chatbox_session' doesn't exist

DELETE FROM chatbox_session WHERE lastactive < '1061209138'

Line : 38
File : /home/virtual/site85/fst/var/www/html/test/chatbox_front.php

Geplaatst: 18 aug 2003, 13:27
door WebSiteNet
controleer eens of de tabel echt bestaat.

Geplaatst: 18 aug 2003, 13:37
door Chainsaw
De tabel bestaat maar niet zoals hij vermeld. De tabel die hij nodig heeft is "phpbb_chatbox_session" maar hij heeft in de plaats van "phpbb_" er "test." van gemaakt, wat dezelfde naam is als de directory waar de site in staat.

Geplaatst: 18 aug 2003, 13:43
door WebSiteNet
Als het goed is staat er rond lijn 32 dit:

Code: Selecteer alles

$table_chatbox_session_name = $table_prefix . 'chatbox_session';
Zorg er dan voor dat het er staat. of het staat er zonder $table_prefix of nog anders

Geplaatst: 18 aug 2003, 13:54
door Chainsaw
Klop ja dat staat er al, dit is de inhoud van file "chatbox_front.php":

Code: Selecteer alles

<?php
if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
}

error_reporting(E_ERROR | E_WARNING | E_PARSE);
set_magic_quotes_runtime(0);

include_once($phpbb_root_path . 'config.'.$phpEx);

$table_chatbox_session_name = $table_prefix . 'chatbox_session';

// Kill Ghosts
$sql = "DELETE FROM " . $table_chatbox_session_name . " WHERE lastactive < '" . (time() - 300) . "'";
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, "Could not check session for Ghosts", "", __LINE__, __FILE__, $sql);
}

// Get all remain sessions
$sql = 'SELECT * FROM ' . $table_chatbox_session_name;
if (!$sol = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, "Could not query ChatBox Session information", "", __LINE__, __FILE__, $sql);
}

$howmanychat = $db->sql_numrows($sol); // Return this

$isimler[0] = $howmanychat;

$i = 1;

while ($record = $db->sql_fetchrow($sol))
{
	$isimler[$i++] = $record['username'];
}

$chatters = $isimler[1];

for($s = 2; $s <= $isimler[0]; $s++)
{
	$chatters .= ", $isimler[$s]"; // Return this
}
?>

Geplaatst: 18 aug 2003, 13:57
door WebSiteNet
verander

Code: Selecteer alles

error_reporting(E_ERROR | E_WARNING | E_PARSE);
in

Code: Selecteer alles

error_reporting(E_ALL);
Je zal nu een hoopje waarschuwingen krijgen. zoek de waarschuwingen van chatbox_front er uit en laat ze eens zien.

Geplaatst: 18 aug 2003, 14:12
door Chainsaw
De errors m.b.t. "chatbox_front.php" zijn deze:

Code: Selecteer alles

Notice: Undefined offset: 1 in /home/virtual/site85/fst/var/www/html/test/chatbox_front.php on line 59

Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site85/fst/var/www/html/test/chatbox_front.php:59) in /home/virtual/site85/fst/var/www/html/test/includes/page_header.php on line 628

Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site85/fst/var/www/html/test/chatbox_front.php:59) in /home/virtual/site85/fst/var/www/html/test/includes/page_header.php on line 630

Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site85/fst/var/www/html/test/chatbox_front.php:59) in /home/virtual/site85/fst/var/www/html/test/includes/page_header.php on line 631
Voor de rest krijg ik verschillende errors m.b.t. tot de volgende files:
-menu.php
-page-header.php
-portal.php
-paige_tail.php

Maar daar had je me ook voor gewaarschuwd.

Geplaatst: 18 aug 2003, 14:19
door WebSiteNet
Op regel 35 vind je dit:

Code: Selecteer alles

$sql = "DELETE FROM " . $table_chatbox_session_name . " WHERE lastactive < '" . (time() - 300) . "'"; 
Verander dat in dit

Code: Selecteer alles

$sql = "DELETE FROM " . $table_chatbox_session_name . " WHERE lastactive < " . (time() - 300);
op regel 59 vind je dit:

Code: Selecteer alles

$chatters = $isimler[1]; 
en verander dat in

Code: Selecteer alles

$chatters = (count($isimler)!= 1) ? $isimler[1] : '';
*Kick to MOD support

Geplaatst: 18 aug 2003, 14:28
door Chainsaw
De volgende error blijft:

Code: Selecteer alles

Algemene Fout 

Could not check session for Ghosts

DEBUG MODE

SQL Error : 1146 Table 'computergek_com_-_test.chatbox_session' doesn't exist

DELETE FROM chatbox_session WHERE lastactive < 1061212915

Line : 38
File : /home/virtual/site85/fst/var/www/html/test/chatbox_front.php

Geplaatst: 18 aug 2003, 14:30
door WebSiteNet
Wat staat er in config.php bij $table_prefix?

Geplaatst: 18 aug 2003, 14:36
door Chainsaw

Code: Selecteer alles

$table_prefix = 'phpbb_';