Ein $ zuviel?

Harrier

Erfahrenes Mitglied
Sers! ich verzweifel hier gleich! ich poste mal den ganzen quelltext! der ist aber vollkommen unwichtig!

ich bekomme immer unexpected $ on line 36 (das ist das wo das ?> steht)

kann mir mal einer ansatzweise erklären woran das liegt?

PHP:
<?php
if(pw_s==pw)
{

//zeichen einsetzen
$array_1=array(";)",":(","[url=","/url]","[img=","]");
$array_2=array("<img src=s1.gif>","<img src=s2.gif>","<a target=_blank href=","</a>","<img src=",">");
$text=str_replace("\n","<br>",$text);

$o=0;
while($o!=6){
$text=str_replace($array_1[$o],$array_2[$o],$text);
$o++; };

$fa=fopen("news.html","w");
$zeile=0;
$zeile_new="<!--//--><table border=0 width=100%>
<tr><td width=100% bgcolor=#7EB9FF><hr>
		<table border=0><tr><td width=45%>
Autor: $autor<br>
Datum: $date
		</td><td width=55%>
<font face=arial style=font-size:16pt color=#000000><b>$subject</b></font></td></tr></table>
</td></tr><tr>
<td width=100% bgolor=#CCCCCC><font color=#000000>
$text<br><hr></td></tr></table>";

$i=0;
while($zeile!="<!--//-->") {
$zeile=fgets($fa, 100);
$i++; }
$platz=$fa[$i];
$fa[$i]=str_replace("$platz","$zeile_new","$fa[$i]");
} else {
echo "Raus!";

?>
 
Zuletzt bearbeitet:
Hm, ich kann kein ?> entdecken. Aber diese Zeile finde ich etwas seltsam:
PHP:
$fa[$i]=str_replace("$platz","$zeile_new","$fa[$i]");
Entweder machst du das so:
PHP:
$fa[$i]=str_replace($platz,$zeile_new,$fa[$i]);
Oder dann so:
PHP:
$fa[$i]=str_replace("\$platz","\$zeile_new","\$fa[\$i]");
 
ahhhhh! danke! ich glaub das ist es! muss mal testen!

das ?> hab ich irgendwie vergessen zu kopieren! im original ist es da!
 
Hallo Harrier!

Mach mal ganz am Schluß, also vor dem ?> noch eine schließende geschweifte Klammer für das Else.

mfg Hoizwurm
 
okay ich hab dein Problem.
Du musst die Fehlermeldung genau durchlesen denn
er sieht ein "unerwartetes Ende" das heißt, dass du einmal nicht mit } geschlossen hast und dies wäre eben die letzte Zeile mit dem Else!

nach echo "raus" musst du auch else wieder mit } schließen!

Ansonsten guck mal oben in deinem Array der wird bestimmt einen parse error ausgeben wegen der " im html-code
 
Zurück