unexpected $end

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Last edited by Kropff; 05-08-2009, 10:52.

  • #2
    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

    Comment


    • #3
      Dieser Teil setzt den Inhalt in das Template ein

      Comment


      • #4
        Und was soll template sein? Eine Funktion?

        Peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Comment


        • #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
          template($inhalt);
          ersetzen, und bekomme den gleichen Fehler
          Last edited by Dark-Andy; 05-08-2009, 11:04.

          Comment


          • #6
            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

            Comment


            • #7
              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

              Comment


              • #8
                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

                Comment


                • #9

                  Man erkennt die Programmierer eben doch an der flachen Stirn. Trotzdem dir

                  Comment


                  • #10
                    Originally posted by 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

                    Comment


                    • #11
                      Originally posted by 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

                      Comment

                      Working...
                      X