unexpected $end

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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
    Zuletzt geändert von Kropff; 05.08.2009, 11: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

    Kommentar


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

      Kommentar


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

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

        Kommentar


        • #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
          Zuletzt geändert von Dark-Andy; 05.08.2009, 12:04.

          Kommentar


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

            Kommentar


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

              Kommentar


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

                Kommentar


                • #9
                  [COLOR=#000000][COLOR=#CC0000]<?inhalt?>[/COLOR][/COLOR]
                  <? 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.

                  Kommentar


                  • #10

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

                    Kommentar


                    • #11
                      Zitat von piratos Beitrag anzeigen
                      <? 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

                      Kommentar


                      • #12
                        Da habe ich die Tüddelchen nicht mitgelesen, dürfte bei '<?jkjkjj?>' nichts passieren.

                        Kommentar


                        • #13
                          Zitat von piratos Beitrag anzeigen
                          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

                          Kommentar

                          Lädt...
                          X