| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

05-08-2009, 11:16
|
|
Dark-Andy
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Beiträge: 5
|
|
unexpected $end
Hallo,
ich habe folgenden Error:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/darkandy/test/doerferspiel_v6.0/angriff.php on line 184
Hier der zugehörige Code:
PHP-Code:
<?php if($row["sperren"] == 1) { $inhalt='<br>Ein Administrator/Aufpasser hat dich aus dem Dörferspiel geworfen.'; }
template(str_replace(array("<?inhalt?>","<?titel?>"),array($inhalt,'Angriffsübersicht'),implode("",file("template/normal.tpl")))); ?>
Zeile 184 ist die letzte Zeile, d.h. "?>"
Wo liegt das Problem?
EDIT: Code ein wenig angepasst, wegen Syntax-Hightlighting
Geändert von Kropff (05-08-2009 um 11:52 Uhr)
|

05-08-2009, 11:35
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
was hat denn das hier für eine Bewandnis?
PHP-Code:
<?inhalt?>","<?titel?>
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-08-2009, 11:43
|
|
Dark-Andy
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Beiträge: 5
|
|
Dieser Teil setzt den Inhalt in das Template ein
|

05-08-2009, 11:56
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Und was soll template sein? Eine Funktion?
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-08-2009, 12:00
|
|
Dark-Andy
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Beiträge: 5
|
|
Sorry, so genau weiß ich das nicht, den Teil hat ein Freund von mir gescriptet, aber den erreiche ich die nächste Zeit nicht.
Der Teil kommt aber auch in anderen Scripts vor, daher sollte er eigentlich funktionieren.
Ich kann ihn aber auch durch ersetzen, und bekomme den gleichen Fehler
Geändert von Dark-Andy (05-08-2009 um 12:04 Uhr)
|

05-08-2009, 12:14
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Ich vermute, dass das der Fehler ist, kann ohne weitere Infos dazu nichts sagen. Probier mal spaßeshalber folgendes aus:
PHP-Code:
<?php
$template = str_replace(array('<?inhalt?>','<?titel?>'),array($inhalt,'Angriffsübersicht'),
implode("",file("template/normal.tpl")));
echo $template;
?>
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-08-2009, 12:20
|
|
Dark-Andy
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Beiträge: 5
|
|
Gibt diesen Fehler:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/darkandy/test/doerferspiel_v6.0/angriff.php on line 186
|

05-08-2009, 12:33
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Ich bin ja auch blind wie die Nacht. unexpected $end, danach musst du suchen. Schau dir dazu auch mal das hier an.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-08-2009, 12:33
|
|
|
<? wäre die Einleitung von PHP , wenn shorttags aktiviert sind (das ist selten).
?> aber ist immer das Ende eines Scriptes, was aber an der Stelle tatsächlich noch nicht zu Ende ist.
|

05-08-2009, 12:44
|
|
Dark-Andy
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Beiträge: 5
|
|
|

05-08-2009, 12:48
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Zitat:
Zitat von piratos
<? wäre die Einleitung von PHP , wenn shorttags aktiviert sind (das ist selten).
?> aber ist immer das Ende eines Scriptes, was aber an der Stelle tatsächlich noch nicht zu Ende ist.
|
bei mir sind shorttags aktiviert, aber das funktioniert einwandfrei:
PHP-Code:
<? $string = '<?bla?> blubb blubber'; $neu = str_replace('<?bla?>', 'laber', $string); echo $neu; ?>
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

05-08-2009, 12:55
|
|
|
Da habe ich die Tüddelchen nicht mitgelesen, dürfte bei '<?jkjkjj?>' nichts passieren.
|

05-08-2009, 12:59
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
|
|
Zitat:
Zitat von piratos
Da habe ich die Tüddelchen nicht mitgelesen, dürfte bei '<?jkjkjj?>' nichts passieren.
|
Passiert auch bei einem
PHP-Code:
<?
$string = "<?bla?> blubb blubber";
$neu = str_replace("<?bla?>", 'laber', $string);
echo $neu;
?>
nicht. Zumindest bei mir.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|