nobbi: <img src="mein.php">

hallo,
in einem Buch von Jörg Krause hab ich gesehen, wie der einen Counter beschreibt, der über den IMG-Tag aufgerufen wird. Das brachte mich auf die Idee, dass man so bestimmt auch ein Skript aufrufen kann das dann nix anderes tut, als irgendwelche Informationen in die Datenbank zu schreiben. Also keine Ausgabe auf den Bildschrim, nur ab in die Datenbank.
Mein kleines Testprogramm läuft auch, wenn ich es im Browser aufrufe, husch sind die Daten in der Datenbank.
Versuche ich es aber auf die Variante mit dem Img-Tag, passiert gar nix :-((

Da dér Aufruf nachher in HTML-Seiten erfolgen muss, in denen kein Javascript und auch kein PHP zugelassen ist, wäre das mit dem IMG-Tag die Lösung. Wenn's denn ginge.

Wo ist mein Denkfehler???

Danke Norbert

  1. Hallo Norbert,

    Da dér Aufruf nachher in HTML-Seiten erfolgen muss, in denen kein Javascript und auch kein PHP zugelassen ist, wäre das mit dem IMG-Tag die Lösung. Wenn's denn ginge.

    Wo ist mein Denkfehler???

    Du musst das natuerlich ueber einen Webserver mit PHP-Unterstuetzung aufrufen, also:
    <img src="http://.../xyz.php" width="1" height="1" alt="">
    oder fuer die lokale Anwendung:
    <img src="http://localhost/xyz.php" width="1" height="1" alt="">

    MfG, Thomas

    1. Hi Thomas,

      das ist mir natürlich klar, so mach ich das auch. Trotzdem scheint das Skript gar nicht aufgerufen zu werden, sonst täts doch was in meine DB schreiben, Sonst iss da gar nix drin.

      Hallo Norbert,

      Da dér Aufruf nachher in HTML-Seiten erfolgen muss, in denen kein Javascript und auch kein PHP zugelassen ist, wäre das mit dem IMG-Tag die Lösung. Wenn's denn ginge.

      Wo ist mein Denkfehler???

      Du musst das natuerlich ueber einen Webserver mit PHP-Unterstuetzung aufrufen, also:
      <img src="http://.../xyz.php" width="1" height="1" alt="">
      oder fuer die lokale Anwendung:
      <img src="http://localhost/xyz.php" width="1" height="1" alt="">

      MfG, Thomas

      1. Hallo Norbert,

        das ist mir natürlich klar, so mach ich das auch. Trotzdem scheint das Skript gar nicht aufgerufen zu werden, sonst täts doch was in meine DB schreiben, Sonst iss da gar nix drin.

        Entweder ein Bild mit Image-Funktionen generieren oder das am Ende nochmal explizit ausgeben lassen:

        echo "<img src="leer.gif" width="1" height="1">";

        (Scriptaufruf als <img src="..."> bleibt so. Sieht zwar etwas merkwuerdig aus, hat in meinen Anwendungen aber Browser-uebergreifend funktioniert).

        MfG, Thomas

        1. Nu klappts!!!!
          Hab einfach ein einpixelgif im Skript erzeugt und nun läufts!!!

          Vielen Dank

          Hallo Norbert,

          das ist mir natürlich klar, so mach ich das auch. Trotzdem scheint das Skript gar nicht aufgerufen zu werden, sonst täts doch was in meine DB schreiben, Sonst iss da gar nix drin.

          Entweder ein Bild mit Image-Funktionen generieren oder das am Ende nochmal explizit ausgeben lassen:

          echo "<img src="leer.gif" width="1" height="1">";

          (Scriptaufruf als <img src="..."> bleibt so. Sieht zwar etwas merkwuerdig aus, hat in meinen Anwendungen aber Browser-uebergreifend funktioniert).

          MfG, Thomas

  2. Hallo!

    Mein kleines Testprogramm läuft auch, wenn ich es im Browser aufrufe, husch sind die Daten in der Datenbank.
    Versuche ich es aber auf die Variante mit dem Img-Tag, passiert gar nix :-((

    Da dér Aufruf nachher in HTML-Seiten erfolgen muss, in denen kein Javascript und auch kein PHP zugelassen ist, wäre das mit dem IMG-Tag die Lösung. Wenn's denn ginge.

    Wo ist mein Denkfehler???

    Der Browser versucht ein Bild dazustellen. Das geht schief. Du mußt mit dem PHP-Script ein Bildchen zurück senden, kann ja 1x1 Pixel sein.
    Dieser Counter wird doch sicherlich ein Bildchen generieren, mit dem aktuellen Stand.

    Vergesse den Contentype nicht, IMHO müßte das header("Content-Type: images/gif"), header("Content-Type: images/jpg") oder header("Content-Type: images/png") sein..

    MfG, André Laugks

    1. Hi Andree,

      Dass das mit dem Image für den Brwoser in die Hose geht ist mir klar. Doch müsste das Skript doch erst mal durchlaufen. Genau das scheints aber nicht zu tun. Oder geht das tasächlich nur mit nem Bild drinne???

      Hallo!

      Mein kleines Testprogramm läuft auch, wenn ich es im Browser aufrufe, husch sind die Daten in der Datenbank.
      Versuche ich es aber auf die Variante mit dem Img-Tag, passiert gar nix :-((

      Da dér Aufruf nachher in HTML-Seiten erfolgen muss, in denen kein Javascript und auch kein PHP zugelassen ist, wäre das mit dem IMG-Tag die Lösung. Wenn's denn ginge.

      Wo ist mein Denkfehler???

      Der Browser versucht ein Bild dazustellen. Das geht schief. Du mußt mit dem PHP-Script ein Bildchen zurück senden, kann ja 1x1 Pixel sein.
      Dieser Counter wird doch sicherlich ein Bildchen generieren, mit dem aktuellen Stand.

      Vergesse den Contentype nicht, IMHO müßte das header("Content-Type: images/gif"), header("Content-Type: images/jpg") oder header("Content-Type: images/png") sein..

      MfG, André Laugks