[gelöst] template.php(230) : eval()'d code on line 138

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
NielsH
Mitglied
Beiträge: 8
Registriert: 29.12.2010 19:21
Wohnort: dicht bei Kiel

[gelöst] template.php(230) : eval()'d code on line 138

Beitrag von NielsH »

Hallo zusammen,

Wie bereits in einem anderen Beitrag geschrieben, habe ich relativ spontan die Administration eines bestehenden Forums übernommen, das mit so manchem MOD versehen ist. Nachdem wir ein par kleine Probleme hatten, haben wir uns entschlossen, das Board von V3.0.4 auf 3.0.8 hochzurüsten. Lief eigentlich ganz gut, nachdem ich das Download-MOD mit hochgerüstet habe, lief auch das.
Nun mussten wir feststellen, dass die Neuregistrierung nach geleertem Cache mit obiger Fehlermeldung scheitert. Das haben wir doch einfach vergessen zu testen :oops:
Wenn der Cache durch den ersten Aufruf gefüllt wurde, dann kommt:

Code: Alles auswählen

unexpected $end in /..../cache/tpl_prosilver_ucp_register.html.php on line 138
Allerdings weist die template.php keine Veränderungen gegenüber dem Original auf.
Zeilen 137-140 in der Function 'set_filenames' lauten:

Code: Alles auswählen

		if (!is_array($filename_array))
		{
			return false;
		}
Ich vermute mal, dass die Function aus anderen Bereichen aufgerufen wird, doch woher?
Die ucp.php ruft die Funktion zwar aus, hat aber auch (jetzt) keine Unterschiede mehr gegenüber dem Original.
Nun bin ich extrem ratlos. Wer kann dieser Ratlosigkeit ein Ende setzen?

Niels
Zuletzt geändert von NielsH am 02.01.2011 21:54, insgesamt 1-mal geändert.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: template.php(230) : eval()'d code on line 138

Beitrag von Mahony »

Hallo
Dieser Fehler
unexpected $end
erscheint im Allgemeinen, wenn du einen Switch entfernt hast.

Es müssen immer beide Switches vorhanden sein. Also Anfang und Ende.
Zum Beispiel

Code: Alles auswählen

<!-- IF BLAHBLAH -->
und

Code: Alles auswählen

<!-- ENDIF -->
Zur angegebenen Fehlermeldung, siehe auch hier wiki.phpbb.com - Template errors

Überprüfe also deine ucp_register.html

P.S. Hinweis:
Ein

Code: Alles auswählen

<!-- END irgendwas_und_sowieso  -->
oder auch ein

Code: Alles auswählen

<!-- BEGIN irgendwas_und_sowieso  -->
wird in phpBB nicht als Kommentar, sondern als Teil eines Switches gewertet, was dann natürlich zu Fehlern führt. Falls also etwas in der Art in der genannten Datei vorhanden ist, solltest du das ebenfalls ändern (zum Beispiel ändern in Anfang und ende ).

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
NielsH
Mitglied
Beiträge: 8
Registriert: 29.12.2010 19:21
Wohnort: dicht bei Kiel

Re: template.php(230) : eval()'d code on line 138

Beitrag von NielsH »

OK, danke für die schnellen Infos. Meine ucp_register.html weist jedoch auch keine Unterschiede zu der originalen Version auf. Allerdings die ucp_register.php. Da habe ich jetzt mal auf meinem Testsystem den Holzhammer genommen und sie mit der Originalversion überschrieben. Leider auch ohne Erfolg :cry:
Na ja, werde morgen noch mal auf die Pirsch gehen.

Niels
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: template.php(230) : eval()'d code on line 138

Beitrag von Mahony »

Hallo
Meine ucp_register.html weist jedoch auch keine Unterschiede zu der originalen Version auf.
Hast du mal einen Link zu deinem Forum? Ich würde mich davon doch gerne selbst überzeugen.

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
NielsH
Mitglied
Beiträge: 8
Registriert: 29.12.2010 19:21
Wohnort: dicht bei Kiel

Re: template.php(230) : eval()'d code on line 138

Beitrag von NielsH »

Jo, seit dem 01.01. wieder online: http://www.klappcaravanforum.de
Hier mit angepassten Nutzungsbedingungen, im Testsystem (LAMPP auf VM) habe ich die zum Vergleich aber mal raus genommen - ohne Erfolg.

Niels
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: template.php(230) : eval()'d code on line 138

Beitrag von Mahony »

Hallo
Wie ich bereits geschrieben habe. Es fehlt ein

Code: Alles auswählen

<!-- ENDIF -->
und zwar hier

Code: Alles auswählen

<!-- IF S_ABQ_CODE -->
<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<h3>{L_SECURITY_QUESTION}</h3>
	<p>{L_SEC_QUESTION_EXPLAIN}</p>

	<fieldset class="fields2">
	<dl>
		<dt><label for="AB_Question">{L_AB_QUESTION}</label><br /></dt>
		<dd><input type="text" tabindex="6" name="AB_Question" id="AB_Question" size="25" maxlength="255" value="{AB_QUESTION}" class="inputbox autowidth" title="{L_AB_QUESTION}" /></dd>
	</dl>
	</fieldset>

	<span class="corners-bottom"><span></span></span></div>
</div>
Ersetze also den oben angegebenen Code mit dem hier

Code: Alles auswählen

<!-- IF S_ABQ_CODE -->
<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<h3>{L_SECURITY_QUESTION}</h3>
	<p>{L_SEC_QUESTION_EXPLAIN}</p>

	<fieldset class="fields2">
	<dl>
		<dt><label for="AB_Question">{L_AB_QUESTION}</label><br /></dt>
		<dd><input type="text" tabindex="6" name="AB_Question" id="AB_Question" size="25" maxlength="255" value="{AB_QUESTION}" class="inputbox autowidth" title="{L_AB_QUESTION}" /></dd>
	</dl>
	</fieldset>

	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
NielsH
Mitglied
Beiträge: 8
Registriert: 29.12.2010 19:21
Wohnort: dicht bei Kiel

Re: template.php(230) : eval()'d code on line 138

Beitrag von NielsH »

Danke Mahony,

Ich habe eine Weile gebraucht um das zu sehen. Ich dachte zuerst wieso, da steht doch ein 'END IF'! Aber etwas darüber stand noch ein 2. 'IF'...
Unterm Strich habe ich aber den ganzen ABQ-Kram raus geschmissen, denn das ist sicher noch aus der Zeit, in der die Registrierung nicht mit dem CAPTCHA-Modul gesichert war.
Da habe ich mir wohl selber ein Ei gelegt und die falschen Dateien miteinander verglichen. Ich muss wohl irgendwann mal in die falsche Richtung kopiert haben. Nun sind meine Referenzen komplett neu & frisch.

Niels
Antworten

Zurück zu „[3.0.x] Mod Support“