JavaScript php Bild und Javascriptvariablen speichern

Drogenfahnder

Well-known member
ID: 167222
L
28 April 2006
333
6
Hallo,
ich möchte meinen Counter erweitern.
Auf andere Seiten wird ein Bild eingebunden.

Code:
<img src="https://www...."/>

Momentan wird mit dem dahinterliegendem Script die aktuell aufgerufener Seitenname gespeichert und ein Bild mit php generiert und auf der eingebunden Seite ausgegeben.

Dies funktioniert einwandfrei.

Ich möchte nun die zu speichernen informationen erweitern mit
screen.width und screen.height

Allerdings bekomme ich es nicht hin das weiterhin das Bild generiert wird und ausgeben wird.

Kann mir hier jemand weiterhelfen?
 
Moin.
Allerdings bekomme ich es nicht hin das weiterhin das Bild generiert wird und ausgeben wird.

Kann mir hier jemand weiterhelfen?
Aktuell ist meine Kristallkugel in der Reinigung. Kannst du uns deshalb vielleicht hier im Thread posten, was dein Ansatz ist, was du versucht hast, was dein aktuelles Ergebnis ist, was nicht funktioniert und woran es scheitert?
 
ich vermute mal, es liegt an dem HEADER der geschickt wird. Sicherlich nur ein HEADER und das ist der Bild Header. Vll stört ja was in der Reihenfolge des Ablaufs, die Bildauslieferung.
Aber wie schon theHacker meint, ohne wirklich nen Ansatzpunkt zu haben (Code), schießen wir hier alle nur ins Blaue mit unseren Vermutungen ...
 
wo fragst Du denn screen.width und screen.height ab? Doch nicht etwa in dem eingebundenen PHP-Bild? In Bildern funktioniert Javascript nämlich nicht.

Ansonsten schließe ich mich meinen Vorpostern an. Ohne Quellcode können wir da nix machen.
 
Breite/Höhe auslesen und an die Bild-URL anhängen, bevor das Bild geladen wird. Ansonsten ist es zu spät.
 
der momentaner ablauf sieht folgendermaßen aus

auf der fremden Seite wird das Bild/Counter aufgerufen
Code:
<img src="https://www..../count.php?counter=20000">

in der Datei count.php rufe ich mittels javacscript und get eine weitere Datei auf
Code:
<script language='javascript'>
self.location.href = "count_plus.php?counter=<?=$_GET['counter'];?>&user_screen_width='+screen+'";
 </script>

in der Datei counter_plus.php wird das Bild mit php erzeugt und ausgegeben
Code:
header ("Content-type: image/jpeg");
readfile($bild);

egal wie herum ich es getestet habe, wie tobomator schon sagte. Mit Javascript wird ein header erzeugt dadurch kann das bild nicht mehr erzeugt werden.

In der gleichen Seite bleiben und nur die eigene seite mit einer GET erweiterung aktualisieren funktioniert auch nicht, da dies <img src=""> kein Bild mehr ausgeben kann.
 
Du könntest das ganze heraus aus PHP bauen wie folgt:

1. aufruf einer php datei die eine umleitung auf eine normale seite macht, wo JS die höhe und breite erfragt
2. in dieser Datei übergibst du die beiden werte an eine PHP datei, welche die breite und höheirgendwo zwischenspeichert und leitest erneut um
3. auf eine weitere php datei und dort erzeugst du das bild

dann sollten die header auch funzen

PS: wir wollten eigentlich mal php code sehen, nicht das html zeug ;)
 
Falls der Browser JS parst, das über ein <img>-Tag reinkommt, welches dann auch noch nichtmal einen type="text/javascript"-Attribut hat, so ist das ein grober Fehler.

Die Einbindung des Countercodes müsste schon per JS geschehen.
 
das denke ich auch, weil siehe mein 2. Punkt ...

aber er muss einen fehler in seiner php datei haben, und zwar so, das 2 header erzeugt werden, die aber zu unterschiedlichen zeitpunkten abgesendet werden. somit schmeißt der debugger von php halt nen fehler...

Er sollte am besten mal jemandem seine php datei schicken, so dass man drüber schauen könnte - egal wer; hauptsache ahnung von php ;)
 
Ich glaube, um den Header muss man sich wenig Sorgen machen, wenn man's richtig angeht. Oben steht ja, dass das JS da rein funkt und das braucht man ja nunmal eigentlich gar nicht.