fout met bbcode

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

fout met bbcode

Bericht door sukkelaap » 30 okt 2004, 12:57

Code: Selecteer alles

Fatal error: Cannot redeclare load_bbcode_template() (previously declared in c:\appserv\www\mijnprofiel\includes\bbcode.php:45) in c:\appserv\www\mijnprofiel\includes\bbcode.php on line 43
op lijn 43 staat:

Code: Selecteer alles

function load_bbcode_template()
op lijn 45 staat:

Code: Selecteer alles

global $template;
///////////////////////// EDIT 31-10-04 //////////////////////////////

Dit is gekomen nadat ik een mod heb toegevoegd die een tekst blok kan toevoegen in je profiel (geen tekst vak maar tekstblok)

Als ik het volgende script uit usercp_viewprofile.php haal doet ie het wel:

Code: Selecteer alles

include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
$inhoud = (  $profiledata['user_inhoud'] != '' ) ? $profiledata['user_inhoud'] : '';
$inhoud_bbcode_uid = $profiledata['user_inhoud_bbcode_uid'];

if( !$board_config['allow_html'] )
{
	if( $inhoud != '' && $userdata['user_allowhtml'] )
	{
		$inhoud = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $inhoud);
	}
}

if( $board_config['allow_bbcode'] )
{
        if( $inhoud != '' && $inhoud_bbcode_uid != '' )
        {
                $inhoud = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($inhoud, $inhoud_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $inhoud);
        }
}
if( $board_config['allow_smilies'] )
{
        if ( $profiledata['user_allowsmile'] && $inhoud != '' )
        {
                $inhoud = smilies_pass($inhoud);
        }
}
$inhoud = str_replace("\n", "\n<br />\n", $inhoud);
$inhoud = make_clickable($inhoud);
alleen als ik het weghaalt werkt die mod natuurlijk niet :wink:
Laatst gewijzigd door sukkelaap op 31 okt 2004, 19:33, 3 keer totaal gewijzigd.

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 31 okt 2004, 19:34

Ik kan niet meer verder ;cry;

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 31 okt 2004, 19:58

het is toch een extra veld wat je in kunt vullen en waar je dezelfde dingen in kunt vullen als in je signature (bbcode, html, smilies)
ik heb het al eens voor iemand anders gemaakt, dit was het stuk in usercp_viewprofile.php
zet achter

Code: Selecteer alles

if ( !defined('IN_PHPBB') )
{
	die("Hacking attempt");
	exit;
}

Code: Selecteer alles

include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
zoek

Code: Selecteer alles

$search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>';
zet erachter

Code: Selecteer alles

$inhoud = $profiledata['user_inhoud'];

if ( !$board_config['allow_html'] )
{
	$html_on = 0;
}
else
{
	$html_on = $profiledata['user_allowhtml'];
}
if ( !$board_config['allow_smilies'] )
{
	$smilies_on = 0;
}
else
{
	$profiledata['user_allowsmile'];
}

if( !$html_on )
{
	if( $inhoud != '' || !$userdata['user_allowhtml'] )
	{
		$inhoud = preg_replace('#(<)([\/]?.*?)(>)#is', '<\2>', $inhoud);
	}
}

if( $inhoud != '' && $profiledata['user_inhoud_bbcode_uid'] )
{
	$inhoud = bbencode_second_pass($inhoud, $profiledata['user_inhoud_bbcode_uid']);
}

if( $inhoud != '' )
{
	$inhoud = make_clickable($inhoud);
}

if( $smilies_on )
{
	if( $profiledata['user_allowsmile'] && $inhoud != '' )
	{
		$inhoud = smilies_pass($inhoud);
	}
}

if ( $inhoud != '' )
{
	$inhoud = str_replace("\n", "\n<br />\n", $inhoud);
}
zoek

Code: Selecteer alles

	'YIM' => $yim,
zet erachter

Code: Selecteer alles

	'INHOUD' => $inhoud,
Afbeelding

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 31 okt 2004, 23:14

hij behoud deze fout:

Code: Selecteer alles

Fatal error: Cannot redeclare load_bbcode_template() (previously declared in c:\appserv\www\mijnprofiel\includes\bbcode.php:45) in c:\appserv\www\mijnprofiel\includes\bbcode.php on line 43
maar hier geld ook als ik die include weghaal en om dan een fotu tegen tegaan dat script wat u gaf werkt de pagina wel, dan doet ie het wel niet natuurlijk.

Maar ik dnek dat die in bbcode.php de var $template niet kent ik heb wel eens vaker met een mod problemen gehad met een var $template

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 01 nov 2004, 09:27

verander include_once eens naar include
Afbeelding

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 01 nov 2004, 13:43

Luuk schreef:verander include_once eens naar include
andersom, bedoel je :?:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 01 nov 2004, 16:34

bij zijn eigen script heeft hij include_once gebruikt, ik gebruik include. op een andere site waar ik dit script heb toegepast werkt het zo :roll:
Afbeelding

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 01 nov 2004, 17:30

o shit ik dacht dat ik die post van mij al geweijzigd had of verwijderd ik zag namelijk zelf het probleem al. Maar het werkt trouwens nog steeds niet hij blijft die fout in die bbcode geven.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 01 nov 2004, 18:13

Luuk schreef:bij zijn eigen script heeft hij include_once gebruikt, ik gebruik include. op een andere site waar ik dit script heb toegepast werkt het zo :roll:
include_once() doet exact hetzelfde als include(), maar heeft de beveiliging ingebouwd om een bestand geen tweede keer te integreren. Daarom kan _once() dus nooit kwaad.

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 01 nov 2004, 18:27

jah ok maar dat is dus niet het probleem.
Weet iemand waar de var $template word opgehaald want in het bestand bbcode zit bij die var de fout.

(Ik heb ook eens de extreme style mod geinstaleerd, later er weer afgehaald ik weet wel dat ze daar met een functie template werkte, misschien is dat het probleem. Maar hoever ik weet heb ik die mod er helemaal afgehaald.)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 01 nov 2004, 18:29

$template is een object, opgegeven in includes/template.php.

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 01 nov 2004, 19:28

daar zit waarschijnlijk het probleem.
die moest ik wel aanpassen met die extreme style mod.

Wany de fout lag hier:

Code: Selecteer alles

function load_bbcode_template()
{
	global $template;

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 01 nov 2004, 19:41

Er valt me iets op. Hij geeft nu dus in view_profile de fout met het openen van de functie in bbcode.php dat is dus dit stuk:

Code: Selecteer alles

function load_bbcode_template()
{
	global $template;
	$tpl_filename = $template->make_filename('bbcode.tpl');
	$tpl = fread(fopen($tpl_filename, 'r'), filesize($tpl_filename));

	// replace \ with \\ and then ' with \'.
	$tpl = str_replace('\\', '\\\\', $tpl);
	$tpl  = str_replace('\'', '\\\'', $tpl);

	// strip newlines.
	$tpl  = str_replace("\n", '', $tpl);

	// Turn template blocks into PHP assignment statements for the values of $bbcode_tpls..
	$tpl = preg_replace('#<!-- BEGIN (.*?) -->(.*?)<!-- END (.*?) -->#', "\n" . '$bbcode_tpls[\'\\1\'] = \'\\2\';', $tpl);

	$bbcode_tpls = array();

	eval($tpl);

	return $bbcode_tpls;
}
Als ik dat weg haal geeft die een fout bij de volgende functie:

Code: Selecteer alles

function prepare_bbcode_template($bbcode_tpl)
{
	global $lang;

	$bbcode_tpl['olist_open'] = str_replace('{LIST_TYPE}', '\\1', $bbcode_tpl['olist_open']);

	$bbcode_tpl['color_open'] = str_......................................

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 02 nov 2004, 17:40

zegt dat wat?

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 02 nov 2004, 20:19

wat maakt het vakje textarea nou zou anders dan ene gewoon tekst vlak (behalve dat ie groter is dan)

Want je moet vanalles veranderen. (plus zorgt die nou dat je bbcode kan gebruiken?)

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 02 nov 2004, 23:20

http://www.phpbb.com/phpBB/viewtopic.ph ... 77#1301777

Staat ook nu wat over dit probleem.
(Let niet op mijn engels.)

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 04 nov 2004, 22:26

ik doe erg moeilijk de hele tijd. Kan ik ook niet een gewoon tekst vak extra maken en volgendemij bestond er toch ook een mod die er gewoon voor zorge dat je bbcode in profile kon gebruiken?

Gesloten