Parse error in template.php

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
JFK
Berichten: 14
Lid geworden op: 31 jan 2004, 17:30

Parse error in template.php

Bericht door JFK » 07 apr 2006, 16:24

Support template:
  • Wat is het probleem? Parse error
    Wanneer ontstond het probleem? gisteren
    Adres van je forum: http://www.caffeaulait.com
    Geïnstalleerde mods:
    Huidige template: nosebleed
    phpBB versie: 2.0.??
    Waar is je forum gehost:
    Heb je onlangs iets verandert aan je forum?
    Heb je gezocht naar een antwoord? (Ja, welke zoekwoorden? Nee, probeer eerst eens te zoeken)
Overige opmerkingen:


Hey allemaal,

Heb sinds gisteren ineens zomaar een foutmelding op ons forum:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/caffeaul/public_html/includes/template.php on line 173


op pagina 173 staat deze regel:

$str .= '['' . $blocks[$i] . '.']';

komt uit:

// Nested block.
$blocks = explode('.', $blockname);
$blockcount = sizeof($blocks) - 1;
$str = '$this->_tpldata';
for ($i = 0; $i < $blockcount; $i++)
{
$str .= '['' . $blocks[$i] . '.']';
eval('$lastiteration = sizeof(' . $str . ') - 1;');
$str .= '[' . $lastiteration . ']';
}


Iemand soms een idee wat er mis is? Alvast bedankt!!

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 07 apr 2006, 16:52

Code: Selecteer alles

$str .= '['' . $blocks[$i] . '.']'; 
moet zijn:

Code: Selecteer alles

$str .= '[\'' . $blocks[$i] . '.\']';
;)

JFK
Berichten: 14
Lid geworden op: 31 jan 2004, 17:30

Bericht door JFK » 07 apr 2006, 18:54

net even geprobeerd en dan springt hij naar regel 180

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/caffeaul/public_html/includes/template.php on line 180


daar staat enkel:

$str .= '['' . $blocks[$blockcount] . '.'][] = $vararray;';

In ieder geval al bedankt voor de info!

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 07 apr 2006, 18:55

dat wordt:

Code: Selecteer alles

$str .= '[\'' . $blocks[$blockcount] . '.\'][] = $vararray;'; 
:)

JFK
Berichten: 14
Lid geworden op: 31 jan 2004, 17:30

Bericht door JFK » 08 apr 2006, 15:44

het blijft precies maar duren:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/caffeaul/public_html/includes/template.php on line 289


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

line 289 is de onderste regel

ik snap er eerlijk gezegd helemaal niks van :D

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 08 apr 2006, 15:48

Ik weet niet wat je allemaal gewijzgt hebt, maar dit hoort natuurlijk niet zomaar ;)
Die twee regels wordt:

Code: Selecteer alles

		$code = str_replace('\\', '\\\\', $code);
		$code = str_replace('\'', '\\\'', $code);
;)

JFK
Berichten: 14
Lid geworden op: 31 jan 2004, 17:30

Bericht door JFK » 08 apr 2006, 16:17

ik heb helemaal niks gedaan, enkel een tijdje geleden een update maar bij mijn weten heb ik toch niks zitten veranderen

nu wordt het wel leuk aangezien hij een foutmelding geeft op regel 306 en deze is leeg...

Parse error: parse error, unexpected $ in /home/caffeaul/public_html/includes/template.php on line 306


:D

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 08 apr 2006, 16:53

Dan wordt het simpeler. Download een nieuwe phpbb, en upload daaruit de template.php :)

JFK
Berichten: 14
Lid geworden op: 31 jan 2004, 17:30

Bericht door JFK » 08 apr 2006, 17:21

Ok zal ik doen! mercikes he paul! :bier:

Ruultje
Berichten: 15
Lid geworden op: 07 jun 2006, 20:54

Bericht door Ruultje » 13 jun 2006, 23:27

Omdat deze toch over een fout in een template gaat, hier even mijn reacties.

Ik heb uurtje terug geprobeerd om een BBC Box aan te maken op mijn forum. Alles leek goed te gaan maar als ik iets wil posten krijg ik een foutmelding en wel deze:

Code: Selecteer alles

Parse error: parse error in c:\apache\htdocs\phpbb\includes\template.php(127) : eval()'d code on line 156
Nu is geen groot probleem omdat ik hem aan het bewerken ben op de localhost.

Dit terwijl ik niks heb bewerkt in de template.php en ik zal ook de fout niet weten.

Dit staat op 127

Code: Selecteer alles

eval($this->compiled_code[$handle]);
Weet niet of 156 er ook iets mee te maken heeft, maar daar staat het volgende:
Iemand enig idee wat hier mis is??

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 14 jun 2006, 08:14

Het zit bij jouw in een van de .tpl files, niet in template.php ;)

Ruultje
Berichten: 15
Lid geworden op: 07 jun 2006, 20:54

Bericht door Ruultje » 15 jun 2006, 14:58

paul schreef:Het zit bij jouw in een van de .tpl files, niet in template.php ;)
Waarschijnlijk dan in de index_body.tpl, want ook als ik een andere MOD wil gebruiken krijg ik ook deze foutmelding. Heb inmiddels de versie die ik gebackupped (eh ja ) heb weer teruggezet. Maar neem dus aan dat het aan de index_body ligt, dit is overigens geentje van subSilver, maar neem aan dat de fout daar niet ligt.

Gesloten