Pagina 1 van 1

fout met bbcode

Geplaatst: 30 okt 2004, 12:57
door sukkelaap

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:

Geplaatst: 31 okt 2004, 19:34
door sukkelaap
Ik kan niet meer verder ;cry;

Geplaatst: 31 okt 2004, 19:58
door Luuk
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,

Geplaatst: 31 okt 2004, 23:14
door sukkelaap
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

Geplaatst: 01 nov 2004, 09:27
door Luuk
verander include_once eens naar include

Geplaatst: 01 nov 2004, 13:43
door mosymuis
Luuk schreef:verander include_once eens naar include
andersom, bedoel je :?:

Geplaatst: 01 nov 2004, 16:34
door Luuk
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:

Geplaatst: 01 nov 2004, 17:30
door sukkelaap
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.

Geplaatst: 01 nov 2004, 18:13
door mosymuis
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.

Geplaatst: 01 nov 2004, 18:27
door sukkelaap
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.)

Geplaatst: 01 nov 2004, 18:29
door mosymuis
$template is een object, opgegeven in includes/template.php.

Geplaatst: 01 nov 2004, 19:28
door sukkelaap
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;

Geplaatst: 01 nov 2004, 19:41
door sukkelaap
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_......................................

Geplaatst: 02 nov 2004, 17:40
door sukkelaap
zegt dat wat?

Geplaatst: 02 nov 2004, 20:19
door sukkelaap
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?)

Geplaatst: 02 nov 2004, 23:20
door sukkelaap
http://www.phpbb.com/phpBB/viewtopic.ph ... 77#1301777

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

Geplaatst: 04 nov 2004, 22:26
door sukkelaap
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?