Newsgroup: it.comp.www.php
Titolo: Immagini database

Scusate la mia ignoranza, ma altrimento non ne levo le gambe
nel codice delle faq:
show.php:
<?
header ("Content-type: image/jpeg");
//...connessione al database
$sql="select campoblob from table where id=$id";
$result=mysql_query($sql,$conn);
$riga=mysql_fetch_row($result);
print $riga[0];
?>
Che cos'è $conn????
Ho provato lo script, e i file vengono inseriti nel database.
L'unico problema è che non riesco a leggerli.

 Che cos'è $conn????
:-)
$conn è la connessione al db che hai aperto con mysql_connect().
(//...connessione al database)
se è l'unica connessione aperta, puoi anche omettere e lasciare solo $sql 
tra parentesi.
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.nist.gov/dads/


La mia ignoranza in questo ramo dei database direi che si taglia a fette
Io inserisco  il in un campo BLOB della tabella.
Poi lo vado a rileggere, ma come mi aspettavo guardando il campo con
phpmyadmin, mi viene riletto solo l'indirizzo del file, invece del file
stesso.
Es: Io ho un documento .doc da memorizzare in una tabella, ma quando vado
poi ad estrarlo, estraggo solo l'indirizzo del file (proprio quello su c:),
ancichè il file stesso.
come mai?
Come faccio a memorizzare il file fisicamente nella tabella e riestarrlo?

 Come faccio a memorizzare il file fisicamente nella tabella e riestarrlo?
sempre dal codice delle faq:
<? 
//...connessione al database 
$filename="miofile.jpg"; 
$fd = fopen ($filename, "rb"); 
$contents = fread ($fd, filesize ($filename)); //questo LEGGE il file
fclose ($fd); 
$sql="insert into pippo (campoblob) values ('".addslashes($contents)."')"; 
//come vedi ho inserito $contents (cioè il contenuto del file) non 
//$filename!
mysql_query($sql); 
... 
?> 
così dovrebbe andare...
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.netmeister.org/news/learn2quote.html


Grazie infinite per tutto il tempo che hai perso con me...ma non mi funziona
una mazza.
Io la tabella del db l'ho impostata come BLOB...va bene?

 Io la tabella del db l'ho impostata come BLOB...va bene?
fai che postare E la funzione di inserimento E quella di estrazione...
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.efluxa.it/netiquette/

 ha scritto nel messaggio
news:9BZk9.19179$Eu.3...@twister1.libero.it...

La funz di inserimento è questa:
    include("conn_select.php"); file://dati di connessione
    file://a questo punto inserisco i dati nuovi
    $fd = fopen ($file, "rb"); file://dove $file è l'indirizzo del file
passato da un form in un altra pagina
    $contents = fread ($fd, filesize ($file));
    fclose ($fd);
    $sql="insert into coppa (file) values ('".addslashes($contents)."')";
    mysql_query($sql);
E se vo a guardare in mysql con phpmyadmin, il campo FILE della tabella
COPPA è vuoto.

 COPPA è vuoto.
intanto, metti error_reporting(E_ALL);
poi, dopo mysql_query($sql), aggiungi:
 or print mysql_error();
poi, fai una print del nome del file per vedere se corrisponde.
poi prova con un file di testo e fai anche una print di $contents per 
vedere se è valorizzata col contenuto del file.
poi fai sapere
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.collinelli.net/antispam/

 ha scritto nel messaggio
news:vSZk9.19232$Eu.3...@twister1.libero.it...

Che CAXXONE che sono!!!!!!!!
Ommeglio...era l'ultima cosa che sarei andato a guardare.
L'errore era tutto nel form che passava la variabile.
Se uso GEt non funziona una mazza, mentre con POSt funziona tutto bene.
Adesso ho un ultimo problemino, e poi smetto di rompere i coglioni per un
bel pezzo.
Quando printo il contenuto del campo(nel caso che contenga un
immagine)...come faccio a visualizzare l'immagine, invece di una cosa del
genere
"ÐfÛm?]  n 0è   <È  Ph PÀ±-a?¬9Õÿ Q` g-rh 'C{lùà têI§ u^X÷ ^ ñ. Crq÷ÐDfMd 
< -R<8|¥¢¦ È`TLLR` iù} VMÆ%·Ö  â¶à, 4ø`-]~) - Ü6æTc|A  8
 Á  ?p. ~8 pxâÙák ° "^%*Ç ZmIæ tÒM  ¼Õàuãv.  Q". ¶Ã£ê )ÒH"-d }21ð' 2DT 
´mÉ`~ N8! ®2à ¬ JàA¨)äê¤ ¹~ÀB À +,°, ûÁ   >Â­ * .?XE«UVÃTV\l#'¥­
Ì©õV|ÏM£>Cð    =¦ÿc´ 6éC"Å+   ¼G y Øk ? ìË/?/Õ *} Ü'Úk¡=p¤
" 4ü`" §ªÛ iòº« o «ñÆ c¼±±»îªq² ÃÙ`³Â¥Ü>?y~^0.4 .-."Ê ¦Ý^9'[ã2¨
^Ú¹8?JíN$ï´ ÁKi¥/!íÝÑL^Ä ?¢rPji¡}µ 
P½kmj~ qÈ)ð¨ëÙh-­ É?þ:,°8?M,½ ~àXÃ?©¬÷Þ *À,U? %ø¶fi{b'
Í¹ç^Ïû~[ ºê*?^<T]Ô£`N#­ùæ½g^©ÔSÀÁ DeÝ_Mí-y¶Ù ï* ®$Ë-{± ° ÿbmcâÎeÃ ;9 Å åÍ÷Þ
 Ð@ñZù ø¾UÒlsX6 ¸³·¼-ëx¼èú.éz q ?w¨ ð ø ÃÀCøå?t?èSWè? F¡-°P\w)ÁÇ,À)>m  Ô
'mh -tÃ¥ QìLº¹ ÆÔ¥  DT Þ" g?§P x ¬àV'B¥? ?y7» âP"³B?kQ ë  zq
?`g!DËQ|ºgòíÈ?ä«aùÎ??ñ!  çãáÔøå;  '+ÿiW- È» úK`¢ ~ (| Ü-ð6 l`ªjf   ?@µ1
Göå N0fP¹ p w< Î/DÍ#\ó¢'ÂéUÿO |pE$?!  ÅeHCÛ  vP  ÖP?0Èá! ÉHõToGçË!ç"
?öÁjtñûOÖêg  1¬a¡ _avÄ ÿ È  ² G: ÈT.å9oq
  VÆ  ±x?Äå +x<ãõ2y_? ó@h >Ñq"9»#2ôà UèÁ B ? m`¤B¦ï ØÌ|6¯¹ÈòÙÐi> âè\ r Å½ýT 
dË»q?? ?!aÄ×/   Ñ'Ü|   õÈÒP# ?T@ ¤\öò
¹ä¥/+Ø >í?~g ¡1 iG Z¯ Sxföþ(Èí À ?¬fH·IRm6 >Hû&?úU5   ½ÿFAbPP@+¦9 >M>$ æéH"
pÊ=øäTJÂõ½¢ .@ÐT¥    ,¶Ñ-md£ £ ÕgÅ"f ""
??

 ??
sempre dalla faq:
<? 
header ("Content-type: image/jpeg"); 
 ^^^ questa istruzione va messa prima di qualsiasi output
//...connessione al database 
$sql="select campoblob from table where id=$id"; 
$result=mysql_query($sql,$conn); 
$riga=mysql_fetch_row($result); 
print $riga[0]; 
?> 
chiaramente, se hai un .doc diventa
application/msword (mi pare)
e altri tipi di files:
image/gif
image/png
text/html
text/plain
ecc...
dipende poi da come il tuo browser li interpreta (generalmente, bene...)
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/gnu/manifesto.it.html


mmm...l'ho messa prima di tutto...ovvero subito dopo al "<?php", ma continuo
a visualizzare quella serie di codici indecifrabili.
strano...vabbè...rimanderò il problema a domani
Cmq grazie infinitissimamente di tutto...

 Cmq grazie infinitissimamente di tutto...
La cache del browser potrebbe essere molto cattivo con te. Cancella la cache
e poi riprova.