Hallo LUG,
Ich habe ein problem mit PHP.
Ich versuche ein PHP generiertes bild in eine web seite einzubauen. Das Bild wird von daten generiert die beim laden der website zur verfuegung stehen.
zur zeit wird das bild als <object data="img.php"> eingebunden Mein problem ist die parameteruebergabe an img.php. Ich weiss nicht wieviele parameter ich zu uebergeben habe.
code ausschnitte
website:
<p>bla bla bla siehe bild:</p> <object data="img.php" type="image/jpeg" width="1000" height="800"> <param id="sup[]" name="sup" value="BCS:DrugUnknown"> <param id="supq[]" name="sup" value="query=BCS:DrugUnknown"> <param id="sup[]" name="sup" value="BCS:DrugKnown"> <param id="supq[]" name="sup" value="query=BCS:DrugKnown"> </object>
meine Frage:
wie komme ich in igm.php and die parameter sup und supq?
Vorzugsweise wuerde ich die parameter als arrays haben wollen.
Gibt es eine moeglichkeit bild-raw-data in eine website einzubauen (ohne uber img oder obj mit filename zu gehen) ?
Danke fuer die Hilfe
Tobias
Hallo,
Tobias Schiebeck schrieb:
zur zeit wird das bild als <object data="img.php"> eingebunden Mein problem ist die parameteruebergabe an img.php. Ich weiss nicht wieviele parameter ich zu uebergeben habe.
code ausschnitte
website:
<p>bla bla bla siehe bild:</p> <object data="img.php" type="image/jpeg" width="1000" height="800"> <param id="sup[]" name="sup" value="BCS:DrugUnknown"> <param id="supq[]" name="sup" value="query=BCS:DrugUnknown"> <param id="sup[]" name="sup" value="BCS:DrugKnown"> <param id="supq[]" name="sup" value="query=BCS:DrugKnown"> </object>
meine Frage: wie komme ich in igm.php and die parameter sup und supq?
Versuche doch mal (so interpretiere ich Den HTML-Quelltext):
<p>bla bla bla siehe bild:</p> <img src="img.php?sup[]=BCS:DrugUnknown&sup[]=query=BCS:DrugUnknown&sup[]=BCS:DrugUnknown&sup[]=query=BCS:DrugUnknown" type="image/jpeg" width="1000" height="800" />
warum Du die Parameter unbedingt doppelt haben möchtest, ist mir zwar nicht ganz klar.
Noch ein Hinweis: Das bild sollte mit header("Content-Type: image/jpeg"); den passenden Header bekommen.
Gibt es eine moeglichkeit bild-raw-data in eine website einzubauen (ohne uber img oder obj mit filename zu gehen) ?
ich glaube schon, mal was davon gehört zu haben, weiß aber nicht so genau, wieviele Browser das unterstützen.
Alternativ kannst Du die Infos für das Bild vor der Übertragung des <img-tags> in Session-Variablen speichern.
Tobias
Hallo,
On Mon, 2007-03-19 at 08:49 +0100, Tobias Schlemmer wrote:
website:
<p>bla bla bla siehe bild:</p> <object data="img.php" type="image/jpeg" width="1000" height="800"> <param id="sup[]" name="sup" value="BCS:DrugUnknown"> <param id="supq[]" name="sup" value="query=BCS:DrugUnknown"> <param id="sup[]" name="sup" value="BCS:DrugKnown"> <param id="supq[]" name="sup" value="query=BCS:DrugKnown"> </object>
meine Frage: wie komme ich in igm.php and die parameter sup und supq?
Versuche doch mal (so interpretiere ich Den HTML-Quelltext):
<p>bla bla bla siehe bild:</p> <img src="img.php?sup[]=BCS:DrugUnknown&sup[]=query=BCS:DrugUnknown&sup[]=BCS:DrugUnknown&sup[]=query=BCS:DrugUnknown" type="image/jpeg" width="1000" height="800" />
Ich hatte bedenken das der GET string eine Laengenbegrenzung hat die ich treffen koennte.
warum Du die Parameter unbedingt doppelt haben möchtest, ist mir zwar nicht ganz klar.
Sorry, das war nen schlechtes beispiel. sup und supq koennen verschieden sein. und die werte sind im original verschieden mit DrugKnown und DrugUnknown.
Noch ein Hinweis: Das bild sollte mit header("Content-Type: image/jpeg"); den passenden Header bekommen.
Hat es. Ein Beispiel ist auf der Website:
http://ulyanov.ncess.ac.uk/chronic/demo/
Gibt es eine moeglichkeit bild-raw-data in eine website einzubauen (ohne uber img oder obj mit filename zu gehen) ?
ich glaube schon, mal was davon gehört zu haben, weiß aber nicht so genau, wieviele Browser das unterstützen.
Alternativ kannst Du die Infos für das Bild vor der Übertragung des <img-tags> in Session-Variablen speichern.
Werd ich mal versuchen,
Danke
Tobias
On Mon, March 19, 2007 12:05, Tobias Schiebeck wrote:
On Mon, 2007-03-19 at 08:49 +0100, Tobias Schlemmer wrote:
Versuche doch mal (so interpretiere ich Den HTML-Quelltext):
<p>bla bla bla siehe bild:</p> <img src="img.php?sup[]=BCS:DrugUnknown&sup[]=query=BCS:DrugUnknown&sup[]=BCS:DrugUnknown&sup[]=query=BCS:DrugUnknown" type="image/jpeg" width="1000" height="800" />
Ich hatte bedenken das der GET string eine Laengenbegrenzung hat die ich treffen koennte.
Hat er: die gesamte erste Zeile des Requests darf nicht laenger als 1024 Zeichen lang sein:
GET http://nessie.ac.uk/in/the/scottish/lakes.php?blah=... HTTP/1.0
Die uebliche Reaktion darauf ist es die Daten in einem Session-Objekt zu speichern und nur die Session-ID/Bild-ID zu uebergeben.
Hat den Nachteil, dass sich die Seite fuer DOS-Attacken oeffnet. Aber die Berechnung ist ja sowieso nicht ganz billig - stimmts?
Dem begegnet man normalerweise dadurch, dass man den Zugriff auf legitime Nutzer einschraenkt und einen Cron-Job(*) laufen hat, der tote Sessions loescht.
(*)fuer normale PHP-Sessions hat PHP schon selbst sowas.
Konrad
Am 18.03.07 schrieb Tobias Schiebeck tobias.schiebeck@manchester.ac.uk:
Hallo LUG,
Ich habe ein problem mit PHP.
Ich versuche ein PHP generiertes bild in eine web seite einzubauen. Das Bild wird von daten generiert die beim laden der website zur verfuegung stehen.
zur zeit wird das bild als <object data="img.php"> eingebunden Mein problem ist die parameteruebergabe an img.php. Ich weiss nicht wieviele parameter ich zu uebergeben habe.
code ausschnitte
website:
<p>bla bla bla siehe bild:</p> <object data="img.php" type="image/jpeg" width="1000" height="800"> <param id="sup[]" name="sup" value="BCS:DrugUnknown"> <param id="supq[]" name="sup" value="query=BCS:DrugUnknown"> <param id="sup[]" name="sup" value="BCS:DrugKnown"> <param id="supq[]" name="sup" value="query=BCS:DrugKnown"> </object>
meine Frage:
wie komme ich in igm.php and die parameter sup und supq?
Gibe es einen Grund, warum Du kein nicht folgendes Konsturkt nimmst? <img src="img.php?sup=blah&foo=bar" ...>
Dann kannst Du bequem über $_GET['sup'] etc auf Deine Paramter zugreifen.
Vorzugsweise wuerde ich die parameter als arrays haben wollen.
Gibt es eine moeglichkeit bild-raw-data in eine website einzubauen (ohne uber img oder obj mit filename zu gehen) ?
ja, allerdings nur bei anständigen Brausern und zwar über <img src="data:image/gif;base64,..." ...>
Danke fuer die Hilfe
Tobias
HTH Robert
lug-dd@mailman.schlittermann.de