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

Ciao a tutti ho un problema con la memorizzazione dei file in un database
mysql:
durante l'inserimento va tutto bene, però quando tento di visualizzarle
succede una cosa strana: guardate il codice innanzitutto:
	$link = mysql_connect("$db_host", "$db_login", "$db_pass")
		or die("Could not connect");
	mysql_select_db($database, $link)
		or die("Impossible to select database");
	$sel = $_POST['foto'];
	$sql="select img from image where nome= '$sel'";
	$result=mysql_query($sql);
	$riga=mysql_fetch_row($result);
	print $riga[0];
	echo "
	<img src=\"$riga[0]\">
	";
se faccio la print, invece di stamparmi l'immagine, mi stampa il path
all'immgine stessa (che io ho preso dall'utente con la componente HTML
browse per intenederci...), per stampare l'immagine invece devo metterla
in un tag img.
quindi deduco che non funziona, perché che senso ha? ci posso lavorare
solo in locale e sopratutto il blob che memorizza non è un blob, bensì una
stringa...
aiutatemi vi prego
Carol
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 aiutatemi vi prego
Ci sono errori logici di fondo. 
Ti conviene ricominciare a partire datta struttura della tabella del
DB, per poi passare al codice che utilizzi per inserire nel database le
immagini e solo alla fine il codice per la visualizzazione.
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1

 immagini e solo alla fine il codice per la visualizzazione.
in che senso errori logici di fondo? 
mi sembra sia tutto a posto...
che intendi dire + precisamente? 


 all'immgine stessa
Questo significa che non hai gestito correttamente l'upload dei file,
in pratica e' molto probabile tu abbia salvato nel DB il valore
contenuto nella variabile $_POST["campo_file"] invece di utilizzare
l'array superglobale $_FILES e le relative funzioni per la gestione
dell'upload (
http://www.php.net/manual/en/features.file-upload.php
).
Da qui' e' necessario ripartire dalle conoscenze di base e rivedere
tutto lo script dall'inizio (fase di upload) etc. etc.


 mi sembra sia tutto a posto...
Una letturina di codice altrui, conciso ma chiaro, e' piu' utile di 
tante chiacchiere:
http://www.zend.com/zend/trick/tricks-sept-2001.php

 dell'upload (
http://www.php.net/manual/en/features.file-upload.php
).
si credo sia questo il problema... non so come fare l'upload di un file...
qualcuno me lo spiega?


si avevi ragione, c'erano degli errori di fondo, scusami, leggendo i tuoi
consigli sono riuscita a risolvere i problemi... :o*


 file...  qualcuno me lo spiega?
Prima di chiedere a qualcuno che te lo spieghi hai provato a leggere il
manuale di PHP (
http://www.php.net/manual/en/features.file-upload.php
)?
Hai dato una occhiata all pagina che ti ha suggerito JJVV
(
http://www.zend.com/zend/trick/tricks-sept-2001.php
)?
Programmare non e' una cosa semplice e ci vuole impegno.


 Programmare non e' una cosa semplice e ci vuole impegno.
Al contrario! Bisogna avere solo la mentalità del programmatore ed essere
estremamente curiosi... ;-)
Ciao!
Francesco

 essere estremamente curiosi... ;-)
Scusa, per te programmare e' una cosa semplice? 
Quanti linguaggi di programmazione conosci, quali software hai
sviluppato, che pattern utilizzi, che metodologie di modellazione?


 sviluppato, che pattern utilizzi, che metodologie di modellazione?
Linguaggi utilizzati (dire "conoscere forse è troppo!"):
- Assembler (per vari processori che non sto qui ad elencare);
- AWL (è un linguaggio assembler like per automazione industriale);
- Basic (in tutte le sue forme e manifestazioni);
- C;
- Ladder (ma è un linguaggio? Qualcuno dice di si!);
- PHP;
- Javascript (ma lo odio!);
Per la domanda sul software sviluppato, mi sono occupato quasi
esclusivamente di automazione industriale, quindi sviluppando applicativi
per il monitoraggio di prodotti durante il ciclo di produzione, software per
il collaudo automatico, software per il trasporto su veicoli filoguidati, su
tavole a rulli o a catene oppure su nastri (vedi i sistemi di trasporto
negli aeroporti o nei magazzini automatici), oppure di macchine automatiche
per l'industria dell'imballaggio.
Normalmente per strutturare l'applicativo si prende in considerazione il
tipo di compito che deve svolgere, per esempio il software di una macchina
automatica si sviluppa su una serie di condizioni che vengono attivate dalla
posizione meccanica della macchina, data da un encoder (e quindi con
problemi legati alla velocità), mentre invece per sistemi di trasporto si
utilizza una serie di macchine a stati; stessa struttura la conservo per
scrivere i protocolli di comunicazione.
Forse non ho risposto completamente alla tua domanda, in quanto - nonostante
abbia lavorato sempre con ingegneri informatici et similia - nessuno ha mai
tirato in ballo "pattern" e "metodologie di modellazione"... Scarsità dei
suddetti oppure applicazioni che non ne richiedevano l'applicazione?
Francesco