Fehler aufm Index php

cRysTaL*
Parse error: syntax error, unexpected '"' in /www/htdocs/playaz/forum/index.php(255) : eval()'d code on line 67


Dieses Problem tritt bei mir auf...
Biggi
Nimm mal das hier:
code:
1:
<if($announce_status==1 && $announce_title!="" && $announce!="")><then>

aus Zeile 68 raus.

Die announce hast du ja weiter oben schon drin. Und da kommt dann nochmal die if-Abfrage, aber ohne den Rest vom Code.

Und was machen die CSS-Angaben im body?
Die werden mit dem Problem jetzt nichts zu tun haben, aber dahin gehören sie trotzdem nicht.
Die müßten im head liegen. Oder vielleicht einfach mit ins Designpack.
BigPaddy
Ich habe ein relativ ähnliches Problem.
Ich habe bis jetzt versucht, 2 Hacks mit in mein WBB 2.3.6pl Forum mit einzubauen. Und zwar waren das die Hacks für Verwarnungen und Abwesenheit.
Und bei beiden Hacks ist der gleiche Fehler aufgetreten:
Zitat:
Parse error: syntax error, unexpected '>' in /usr/export/www/vhosts/funnetwork/hosting/phxforum/wbb2/thread.php(310) : eval()'d code on line 18


Zur zeit habe ich erstmal nur den Verwarnhack eingebaut

Ich hab mir in der Threat.php und im Template die Zeile 18 dann auch genauer angesehen. Da ich mich aber mit PHP nicht so gut auskenne, weiss ich nicht, wo das ">" falsch gesetz sein könnte.

Ich hänge hier auch nochmal die Threat.php und die Template mit dran.
Ich wäre wirklich überaus dankbar, wenn da jemand hilfe weiss.

LG Paddy
Biggi
Du hast das Template thread angehängt.
Der Fehler ist aber im Template thread_postbit.

Schau mal in der thread.php in Zeile 310.
Da steht das hier:
code:
1:
eval("\$postbit = \"".$tpl->get("thread_postbit")."\";");

Es wird also das Template thread_postbit geholt.

In diesem ist in Zeile 18 dann der Fehler.
BigPaddy
Super, vielen dank schonmal für die info.
Vielleicht könntest du dir zeile 18 auch nochmal aschauen, da ich von php nur minimale grundkenntnisse habe

php:
1:
2:
3:
ZEILE 18:     <br /><br /><if($away==&& $wbbuserdata['can_see_away_message']==1)><then>{$lang->items['LANG_AWAY_THREAD_FROM']} $datefrom[2].$datefrom[1].$datefrom[0] <br />{$lang->items['LANG_AWAY_THREAD_TO']} $dateto[2].$dateto[1].$dateto[0] {$lang->items['LANG_AWAY_THREAD_END']}
                          {$lang->items['LANG_AWAY_MESSAGE']}  $away_message
                          </then></if>
Biggi
Das ist jetzt Zeile 18 aus dem Template thread_postbit?
Puh, an dem Stück Code kann ich nichts sehen. Bin nicht so der php-Crack, aber für mich sieht da erstmal nichts falsch dran aus.

Besser wäre es eh gewesen, wenn du Zeile 18 +/- 5 Zeilen gepostet hättest. Der Fehler muß nicht exakt in der Zeile sein, soweit ich weiß.

Bei Fehlern, die eindeutig mit Hacks zu tun haben, macht es im Übrigen auch Sinn, zuerst mal den Hackersteller zu fragen. Der sollte wissen, was da falsch dran ist.
BigPaddy
Ich hatte schon vor mind. 5 Tagen im Threat des Hackerstellers gepostet. Bis jetzt noch keine Antwort. Und da der fehler auch schon bei einem anderen Hack aufgetreten ist, bin ich mir da nicht ganz sicher, ob das was mit dem hack zu tun hat, oder ob das ganze eine andere Ursache hat

Hier mal der komplette inhalt der Threat_postbit:
php:
1:
DJ Yoshi
verwirrt
Kein Wunder dass das nicht funktionieren kann.
Wo bitte ist die Stelle geblieben:
code:
1:
2:
3:
	 </then>
	 <else><span class="normalfont"><b>$posts[username]</b></span><br /><span class="smallfont">{$lang->items['LANG_THREAD_UNREGISTERED']}</span></else>
	 </if>


?
Ihr habt die garantiert "ERSETZT"
Anstelle füge darunter ein habt ihr:
Ersetze durch:
code:
1:
2:
<br /><br /><if($away==1 && $wbbuserdata['can_see_away_message']==1)><then>{$lang->items['LANG_AWAY_THREAD_FROM']} $datefrom[2].$datefrom[1].$datefrom[0] <br />{$lang->items['LANG_AWAY_THREAD_TO']} $dateto[2].$dateto[1].$dateto[0] {$lang->items['LANG_AWAY_THREAD_END']}


gemacht.

Hier im anhang die gefixxte thread_postbit.tpl.

Probiert die mal aus Augenzwinkern

Mfg DJ Yoshi
BigPaddy
Super, vielen Dank. Es hat endlich gekappt und nun funzt alles einwandfrei. Vielen dank für eure hilfe großes Grinsen