Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
grafik ausgeben [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
grafik ausgeben


 
tenim
23-10-2001, 15:11 
 
ich habe eine jpeg-grafik in ein medimblob-feld gespeichert
und will diese nun auslesen und im html-formular darstellen.
ich habe eine mysql_query abfrage gestartet und dann mysql_result ausgeführt und nun habe ich das bild in der variablen "$daten". nur wie kann ich diese variable als
grafik in meinem html-dokument ausgeben? ich habe keine
gd-bibliothek installiert und will auch nicht den umweg
über eine extra php-datei gehen die dann die daten zurückliefert(sicherheitsrisiko).

tenim

 
Berni
23-10-2001, 15:12 
 
versuchs mal mit : http://www.php-resource.de/forum/showthread.php?threadid=2732

 
tenim
23-10-2001, 15:20 
 
nein, das kenne ich ja schon und auf diese weise (MIT EXTRA DATEI) kann ich es
nicht machen.
bitte die postings vorher genau lesen !

tenim

[Editiert von tenim am 23-10-2001 um 15:24]

 
Titus
23-10-2001, 19:17 
 
mußt ein PHP-Skript image.php schreiben, dass bestimmte $parameter entgegen nimmt, die dazu passenden $daten aus der Datenbank holt und dann mit

header('image/jpeg');
echo $daten;

das ganze ausgibt.

Dann rufst du die Bilder mit <img src="image.php?<?php echo $parameter; ?>"> auf.

 
tenim
23-10-2001, 19:39 
 
@Titus

ich weiß, das funktioniert aber ich wollte das direkt ohne
diesen umweg über die datei machen weil ich sonst erst
benutzernamen und password an diese datei übergeben müsste.
aber warscheinlich ist das die einzige lösung, außer php mit der gd-lib neu zu kompilieren.

tenim

 
pekka
24-10-2001, 11:58 
 
Ohne den Umweg über eine externe Datei gehts leider nicht, es ist unmöglich, Bilddaten innerhalb der HTML-Datei zu kodieren... Um RAM und Performance zu sparen, würd ich in der mySQL-Abfrage der Hauptseite (also nicht der Grafik) das Grafikfeld rauslassen, dieses wird mit sonst mit jedem Datensatz ins RAM geladen.

 
Titus
24-10-2001, 20:02 
 
auch mir der gd-Library kriegst du ohne Extra-Datei kein Skript angezeigt.

Du könntest den DB-Connect samt DB-Auswahl allerdings global in einer Datei connect.php speichern, die dann von überall her includet wird.

connect.php:
mysql_connect ('localhost', 'username', 'passwort');
mysql_select_db ('meinedb');

a.php
require 'connect.php';
# blablabla
echo '<img src="img.php?id=15"><br>Bild 15<hr>';

img.php:
require 'connect.php';
# -- hier die Bilddaten zur richtigen id aus der DB lesen
header ('image/jpeg');
echo $daten;

-----
Falls du Username/Passwort meinst, die der Besucher erst eingibt: Speicher sie doch in einer PHP-Session!


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:58 Uhr.