Seite 1 von 2

Fehler bei Zufallsbildscript

Verfasst: 29.06.2007 15:19
von SKYSURFER2002
Hallo,

ich habe für meine Bildergalerie bei Script das ein Zufallsbild aus den letzten drei Kategorien anzeigt, eigentlich - :cry: . Doch leider bekomme ich einen Fehler bei der Ausgabe.

Code: Alles auswählen

Parse error: parse error, unexpected '}' in P:\xampp_alt\htdocs\phpbb\includes\template.php(127) : eval()'d code on line 10
Öffne ich nur das Script, ohne es zu includen, dann klappt alles. Hier mal der Link. Und hier ist das Script.

Eingebunden habe ich dann das Script in der page_hader.php mit diesem Code:

Code: Alles auswählen

'BILDER_RAND' => implode('',file('http://127.0.0.1/phpbb/bilder_rand.php')),
overall_header.tpl:

Code: Alles auswählen

{BILDER_RAND}

Leider finde ich den Fehler nicht. Habe ich da was übersehen?


Danke für eure Hilfe,
Christian

Verfasst: 29.06.2007 15:38
von Jan500
suche
'U_TITEL' => append_sid("bilder.php?action=gal&id=$id_kat"),
ersetze es mit
'U_TITEL' => append_sid("bilder.php?action=gal&id=$id_kat")
Jan

Verfasst: 29.06.2007 15:53
von SKYSURFER2002
Danke für den Tipp, Aber leider kommt der Fehler immer noch.


Christian

Verfasst: 29.06.2007 18:41
von Pyramide
Zeig mal die komplette overall_header.tpl

Verfasst: 29.06.2007 19:16
von SKYSURFER2002

Verfasst: 30.06.2007 16:16
von SKYSURFER2002
*nach oben mit dir*


Christian

Verfasst: 01.07.2007 00:23
von gn#36
Und ohne die Einbindung (aber mit der Variable im Template) läuft es (nimm mal die Einbindung in der page_header.php weg, aber lass das Template so wie es ist)?

Verfasst: 01.07.2007 19:29
von SKYSURFER2002
Hallo,

wenn ich diesen Eintrag:

Code: Alles auswählen

'BILDER_RAND' => implode('',file('http://127.0.0.1/phpbb/bilder_rand.php')),
aus der page_header.php weglasse, dann wird nichts angezeigt. Die Zeile, bei der Quelltextausgabe im Browser, in der {BILDER_RAND} steht, ist leer. Was für mich auch logisch ist. Gibt es noch eine weitere Möglichkeit eine PHP-Datei einzubinden?


Christian

Verfasst: 01.07.2007 19:41
von gn#36
Sehr rätselhafte Geschichte.
Im Prinzip könntest du die Datei auch anders einbinden, z.b. indem du den Ausgabepuffer nutzt und die Datei per direktem Include aufrufst. Wenn da allerdings dann irgendwelche Variablen verwendet werden die auch im Forum genutzt werden kann dir das natürlich nette Nebeneffekte bescheren.
ob_start()
ob_end_flush() usw.

Was ich jetzt machen würde ist den Kompilierten Code ansehen und hier vielleicht mal schauen woran er hängt. Dann könnte man zumindest mal genauer schauen woran es liegt. Um das zu tun muss entweder das Caching aktiviert sein, oder aber du fügst kurzfristig ein echo in der includes/template.php an das Ende der pparse Funktion (natürlich vor dem return und dem eval).

Code: Alles auswählen

echo $this->compiled_code[$handle];
Irgendwo in diesem Code muss sich ein Syntaxfehler verstecken (Quellcode ansehen, in ein Programm mit Syntax-Highlighter kopieren...). Vielleicht hilft das weiter.

Verfasst: 02.07.2007 01:18
von SKYSURFER2002
Hallo,

ich hoffe ich habe dich richtig Verstanden. Hier mal der Quelltext, der dann im Browser ausgegeben wurde. Das mit dem Zufallsbild beginnt ab Z.203.

Quelltext.txt


Gute Nacht an alle,
Christian