marco: PHP fügt selbstständig TAGS ein -

Hallo zusammen.

Ich habe hier ein PHP Problem. Es dreht sich um diese Seite: http://weinstube.spelzenhof.com/develop/php/forward.php. Zum Anschauen aber bitte über diese Seite einsteigen: http://weinstube.spelzenhof.com/develop/test.html.

Da wird vor der Überschrift ein Apostroph angezeigt. Ebenso steht im Quelltext ein tbody Tag. Das Apostroph zerhaut natürlich das Design und schiebt alles eine Zeile nach unten.

Der Witz daran, der Quelltext sieht so aus:
echo '<table><tr><td><h1>Seite weiterempfehlen</h1>';

Kein Apostroph und kein tbody.
?????????????

Mein Provider benutzt PHP 4.2.3, ich lokal 4.0.3.

Weiß jemand, wie ich dieses komische Problem lösen könnte, sprich das Apostroph nicht online angezeigt wird???

Wäre für jede Hilfe dankbar.

  1. Hallo marco,

    http://weinstube.spelzenhof.com/develop/php/forward.php
    http://weinstube.spelzenhof.com/develop/test.html.
    -></faq/#Q-19> (aber das nur so am Rande :-)

    Da wird vor der Überschrift ein Apostroph angezeigt. Ebenso steht im Quelltext ein tbody Tag. Das Apostroph zerhaut natürlich das Design und schiebt alles eine Zeile nach unten.

    das Problem liegt weiter unten - die Zeile:
    [...]type="hidden" value="http://weinstube.spelzenhof.com/develop/test.html"></input></td></p>"</form></td>
    ist falsch verschachtelt, und da zwischen <tr> und <td> keine Daten vorkommen dürfen, werden die halt oben dargestellt.

    btw: mit http://validator.w3.org/ hättest du den Fehler auch gefunden.

    Grüße aus Nürnberg
    Tobias

    1. Oooops. Da habe ich gar nicht gesucht bzw. gesehen. Hab den Fehler oben vermutet. Ich hoffe, ich habe dich mit diesem simplen Fehler nicht zu sehr verärgert.

      Vielen Dank Tobias. Und noch einen schönen Abend

  2. Hi,

    Da wird vor der Überschrift ein Apostroph angezeigt. Ebenso steht im Quelltext ein tbody Tag. Das Apostroph zerhaut natürlich das Design und schiebt alles eine Zeile nach unten.

    Leider findet sich der Fehler in der Seite nicht.
    Da kommt auch nicht
    <table><tr><td><h1>Seite weiterempfehlen</h1>
    sondern sowas:

    td>
    <h1>Seite weiterempfehlen  -  Fehler</h1>
    <p>Leider konnte aus technischen Gründen der HTTP-REFERER nicht ausgelesen werden.</p>

    Und weiter geht der Text:
    In dieser Variablen, welche normalerweise der Browser an den Internet-Server sendet, ist die Adresse der zuletzt besuchten Internet-Adresse gespeichert. Diese Information wird benötigt, um diese Anwendung Seite weiterempfehlen ausführen zu können.

    Das ist doch wohl nicht Dein Ernst, oder?

    Welchen Zusammenhang gibt es zwischen dem Wunsch eines Besuchers, Deiner Seite etwas gutes tun zu wollen, indem er sie weiterempfiehlt, und der Tatsache, ob ein gewisser String, der im HTT-Protokoll nicht Pflicht ist, im header des HTTP-Requests zufällig übermittelt wurde?

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    1. Der Fehler wurde schon behoben.

      Zum Anderen. Man kann den HTTP-REFERER ja nur auslesen, wenn er vorhanden ist. Und es gibt Mittel und Wege ihn zu unterdrücken. In diesem Script brauch ich den Referer, um die zuletzt besuchte Seite zu ermitteln. Ergo, nix mit auslesen. Oder bin ich auf dem falschen Schiff?

      1. Hi,

        In diesem Script brauch ich den Referer, um die zuletzt besuchte Seite zu ermitteln.

        Das bezweifle ich sehr stark, daß Du das brauchst.
        Wozu ist denn die zuletzt besuchte Seite NOTWENDIG?
        Wenn Du sie ermitteln kannst (wozu auch immer), schön.
        Aber wenn nicht, sollte man doch trotzdem die Seite weiterempfehlen können...

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        1. Hallo Andreas,

          das wäre ein Grund für Sessions, auch ohne Authentifikation.

          Dann wüsste er, woher der User gerade kommt. Und er könnte auch den Post-Automaten damit unterdrücken. Wenn nicht auf der vorherigen Seite eine ID abgeholt wurde funktioniert die nächste eben nicht...

          Liebe Grüße aus http://www.braunschweig.de

          Tom

          --
          Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
          1. Danke für eure Anregungen.

            Na ja, ich habs jetzt halt mal so gelöst. Ich denke, für diese kleine Page ist das okay und mittelgerecht.

      2. Hallo,

        bau Die dorch Deinen eigenen Referer in Form einer hidden-Variablen oder von Parametern in der URi oder beides. Oder setz Cookies ein.

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
    2. Hallo,

      Welchen Zusammenhang gibt es zwischen dem Wunsch eines Besuchers, Deiner Seite etwas gutes tun zu wollen, indem er sie weiterempfiehlt, und der Tatsache, ob ein gewisser String, der im HTT-Protokoll nicht Pflicht ist, im header des HTTP-Requests zufällig übermittelt wurde?

      Die Mitstörerhaftung und die Tasache, dass jemand, der einen solchen String fälscht vorsätzlich handelt, also wenn er ermittelt werden könnte, auch dran wäre.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
      1. Hi,

        Welchen Zusammenhang gibt es zwischen dem Wunsch eines Besuchers, Deiner Seite etwas gutes tun zu wollen, indem er sie weiterempfiehlt, und der Tatsache, ob ein gewisser String, der im HTT-Protokoll nicht Pflicht ist, im header des HTTP-Requests zufällig übermittelt wurde?

        Die Mitstörerhaftung und die Tasache, dass jemand, der einen solchen String fälscht vorsätzlich handelt, also wenn er ermittelt werden könnte, auch dran wäre.

        Ich bezeichne es nicht als Fälschung, wenn ich den Referrer NICHT übertrage, da es sich nicht um ein Pflicht-Teil handelt.
        Fälschung wäre es, wenn ich dort eine URL angeben würde, die nicht mit der Seite übereinstimmt, von der ich auf die Formularseite gekommen bin.
        Außerdem hat der Surfer nicht unbedingt Einfluß darauf, ob der Referrer, den er absendet, auch beim Server ankommt...

        Aber ich seh jetzt den Zusammenhang zwischen Referrer und Webseitenempfehlung immer noch nicht.
        Ich könnt's ja noch verstehen, wenn die IP-Adresse erforderlich wäre (die steht ja auch zur Verfügung), - da man anhand dieser u.U. den Störer (sprich: denjenigen, der das Formular mißbraucht) ermitteln kann - aber die Abprüfung des Referrers ist doch in diesem Zusammenhang sinnfrei.

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        1. Hallo,

          Fälschung wäre es, wenn ich dort eine URL angeben würde, die nicht mit der Seite übereinstimmt, von der ich auf die Formularseite gekommen bin.

          Genau.

          Liebe Grüße aus http://www.braunschweig.de

          Tom

          --
          Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.