parse error in.....

MiLau

Mitglied
Hallo,
ich habe folgendes Problem,ich benutze auf meiner Seite das Burning Board v1.2, jetzt gibt es für das Board einen Hack das ich in meinen Threads auch Bilder anzeigen lassen kann (Datei anhängen)! ich muß dafür diwerse Änderungenam Code vornehmen, das habe ich gemacht, jetzt kommt folgende Fehlermeldung

Parse error: parse error in /home/www/np13/html/board/thread.php on line 182

das sollte ich einfügen

Code:
suche nach:
eval ("\$thread_postbit .= \"".gettemplate("thread_postbit")."\";");

füge DARÜBER ein:
if($posts[uploadid]) {
$attachmentinfo = $db_zugriff->query_first("SELECT * FROM bb".$n."_attachments WHERE attachmentid='$posts[uploadid]'");
$attachment_filename=($attachmentinfo[filename]);
$extension=strtolower(substr(strrchr($attachment_filename,"."),1));
if(!is_file("images/filetypes/".$extension.".gif")) $extension="unknown";
$attachment_size_kb = round($attachmentinfo[size]/1024);
eval ("\$attachmentbit = \"".gettemplate("thread_attachmentbit")."\";");
}

so sieht das jetzt bei mir aus

Code:
if($posts[uploadid]) {
$attachmentinfo = $db_zugriff->query_first("SELECT * FROM bb".$n."_attachments WHERE attachmentid='$posts[uploadid]'");
$attachment_filename=($attachmentinfo[filename]);
$extension=strtolower(substr(strrchr($attachment_filename,"."),1));
if(!is_file("images/filetypes/".$extension.".gif")) $extension="unknown";
$attachment_size_kb = round($attachmentinfo[size]/1024);
eval ("\$attachmentbit = \"".gettemplate("thread_attachmentbit")."\";");
		}
		}
eval ("\$thread_postbit .= \"".gettemplate("thread_postbit")."\";");

das ist Zeile 182:

eval ("\$attachmentbit = \"".gettemplate("thread_attachmentbit")."\";");

kann mir da einer helfen?

Gruß
 
Ich weiß nicht ob daran liegt, aber es könnten falsch maskierte Anführungszeichen - " - sein.

Ich setze mich zwar erst seit kurzem - in sehr kleinen Schritten (Zeitmangel) - mit PHP auseinander, aber soweit mir bekannt wird ein " ( doppeltes Anführungszeichen) so maskiert:

\"

in deinem Code sehe ich teilweise : "\ und kann denn Sinn nicht wirklich deuten!

Dann sehe ich teils innere und äußere " in doppelter Anzahl, ob das korrekt ist, kann ich nicht mit Sicherheit behaupten, aber aus JavaScript kenne ich:

außen: "

innen : '
 
Hm, mir ist das jetzt nichts aufgefallen in Bezug auf die Anführungszeichen. Thomas, falls du das hier meinst:
PHP:
eval ("\$attachmentb
Damit wird das Dollarzeichen maskiert, nicht das Anführungszeichen.

Welche Zeile ist denn 182? Wenn möglich auch noch 181 dazu, da der Fehler evtl. in dieser Zeile zu suchen ist. (Bei einem vergessenen abschliessenden Semikolon etwa tritt der Fehler erst eine Zeile "zu spät" auf.)
 
Zurück