Hallo,
ich habe ein kleines Problem, bei dem ich hoffe, hier Hilfe zu finden. Ich möchte gerne ein Skript schreiben, welches testet, ob jemand eingeloggt ist oder nicht und eine passende Grafik zurückgibt. Damit habe ich zwar angefangen, jedoch funktioniert es irgendwie nicht. Das Skript wird folgendermaßen im HTML-Code aufgerufen:
<img src=check.php?do=isonline&requser=abcd>
Das soll also prüfen, ob abcd eingeloggt ist. Das passende PHP-Skript stelle ich hier verkürzt dar:
(Per Include werden die Benutzerdaten eingebunden)
(In der Datenbank wird der Status gecheckt)
header(Content-type= image/gif)
if ( user_online ) readfile(online.gif)
else readfile(offline.gif)
Normalerweise müßte er jetzt dem IMG-Tag korrekt das Bild weitergeben, jedoch sehe ich nur einen Platzhalter im Browser. Also, ich denke da spontan an zwei Möglichkeiten:
1. Der header muß am Anfang gesetzt werden. Doch wie soll man dann den Status auslesen?
2. Windows kann das Bild nicht weitergeben. Ich habe von solchen Problemen mit der CGI-Schnittstelle gehört - besonders bei Perl.
Entwickeln tue ich unter Windows mit dem Apache 1.3.20 und PHP 4.0.4 als apache_mod. Leider ist meine Linux-Plattform noch nicht soweit, sonst würde ich es da aufspielen und testen. Ich bin für jeden Tip dankbar, da das Skript auch bald released werden soll.
Archilles
Homepage selbermachen 7.846 Themen, 35.563 Beiträge
Noch ein Hinweise: Unter Linux/Unix geht es auch in der CGI-Version.