Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro
DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro
DJI presenta Mic Mini 2, un sistema microfonico wireless ultra-compatto progettato per democratizzare l'audio di alta qualità nella fascia entry-level. Con un peso di soli 11 grammi per il trasmettitore elimina i fastidi tipici dei modelli più pesanti sui vestiti. Nonostante la miniaturizzazione Mic Mini 2 offre prestazioni tecniche di rilievo: registrazione omnidirezionale a 48 kHz/24-bit, tre preset vocali (Regular, Bright, Rich) e un sistema di cancellazione attiva del rumore a due livelli.
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Motorola propone in fascia media il nuovo Moto G77 5G, uno smartphone che punta sul display AMOLED da 1.5K a 120Hz, e sulla fotocamera da 108 MP con stabilizzazione ottica per affrontare la fascia media. Il tutto insieme a una batteria da 5200mAh in soli 7,3 millimetri di spessore, con una scocca certificata con standard militari
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI ha appena ufficializzato la serie Lito, la sua nuova gamma di droni entry-level destinata a chi si avvicina per la prima volta alla fotografia aerea. Al centro dell'annuncio ci sono due modelli ben distinti per fascia di prezzo e specifiche tecniche: DJI Lito 1 e DJI Lito X1. Entrambi si collocano sotto la soglia regolamentare dei 249 grammi, che permette di volare con requisiti burocratici più semplici rispetto ai droni più pesanti.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-01-2010, 21:56   #1
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
[PHP + Mysql]prelevare e visualizzare un'immagine da un DB

Codice PHP:
$host='localhost';
    
$nome_database='prova';
    
$nome_utente='root';
    
$password='';
    
$connessione=mysql_connect($host,$nome_utente,$password);
    
mysql_select_db($nome_database);                                
    
$query "SELECT codice_immagine FROM immagine WHERE chiave= 1";
    
$risultato mysql_query($query) or die('Query non valida: ' mysql_error());
    
$tmp mysql_fetch_array($risultato);
    
header('Content-Type:  image/jpeg');
    echo 
$tmp['image']; 
salve a tutti, vi ho postato il codice con cui intendo prelevare una immagine dal database (di nome prova), la tabella si chiama (immagine) e il campo contenitore dell'immagine è (codice_immagine), ma alla fine, lo eseguo e scrive questo:
"http://localhost/prova%20immagini/mostraImg.php"
mostraImg.php è il nome del file che eseguo...

vi prego, non riesco a capire il perchè, su internet è tutto incasinato!!
grazie mille

__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 14-01-2010, 22:00   #2
Torav
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 558
fai una SELECT chiedendo il campo codice_immagine e poi cerchi di stampare $tmp['image'] invece di $tmp['codice_immagine'] e quindi ti stampa, ovviamente, una stringa vuota. Cambiando la chiave dell'array dovrebbe funzionare
Torav è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2010, 11:46   #3
flx2000
Bannato
 
L'Avatar di flx2000
 
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
"mysql_fetch_array" ritorna i campi indicizzati da numeri interi, quindi devi usare echo $tmp[0];
flx2000 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2010, 13:42   #4
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
vi ringrazio ragazzi...
ho provato a cambiare l'indice del vettore $temp
sia mettendo 0 che mettendo codice_immagine
ma non è successo nulla

__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2010, 15:54   #5
Torav
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 558
Quote:
Originariamente inviato da flx2000 Guarda i messaggi
"mysql_fetch_array" ritorna i campi indicizzati da numeri interi, quindi devi usare echo $tmp[0];
veramente restituisce un array con i campi indicizzati SIA da interi che dai nomi delle colonne (almeno se non specifichi il secondo parametro).

Quote:
Originariamente inviato da cruyffissimo Guarda i messaggi
vi ringrazio ragazzi...
ho provato a cambiare l'indice del vettore $temp
sia mettendo 0 che mettendo codice_immagine
ma non è successo nulla

hai provato a farti stampare il numero di righe che ottieni dalla query? con mysql_num_rows()
Torav è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2010, 16:26   #6
flx2000
Bannato
 
L'Avatar di flx2000
 
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
Quote:
Originariamente inviato da Torav Guarda i messaggi
veramente restituisce un array con i campi indicizzati SIA da interi che dai nomi delle colonne (almeno se non specifichi il secondo parametro).
Esatto, avevo dato per scontata la caratteristica di mysql_fetch_assoc che al contrario restituisce solo l'associativo.
Ad ogni modo avrebbe dovuto funzionare in entrambi i casi, quindi il problema è altrove.
flx2000 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2010, 16:59   #7
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
sisi, risulta 1 come deve essere, ma proprio non capisco perchè mi stampa l'indirizzo in locale del file in php...
__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 17-01-2010, 18:48   #8
flx2000
Bannato
 
L'Avatar di flx2000
 
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
Sei sicuro che non ci siano errori nella richiesta che fai?
Perché in caso di errori l'header è compromesso e non puoi più inviarlo col comando "header".

Prova a fare la query a mano con phpMyAdmin o un client mysql, e poi assicurati che la riga dell'header sia esattamente questa (maiuscole/minuscole/spazi esatti):
header("Content-type: image/jpeg");
flx2000 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2010, 13:03   #9
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
ho provato e riprovato, la query è giusta...
ti posto ancora il codice..

Codice PHP:
$host='localhost';
    
$nome_database='prova';
    
$nome_utente='root';
    
$password='';
    
$connessione=mysql_connect($host,$nome_utente,$password);
    
mysql_select_db($nome_database);                                
    
$query "SELECT codice_immagine FROM immagine WHERE chiave= '1'";
    
$risultato mysql_query($query);
    
$tmp mysql_fetch_array($risultato);
    
header("Content-type: image/jpeg");
      echo 
$tmp['codice_immagine']; 
__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2010, 13:26   #10
flx2000
Bannato
 
L'Avatar di flx2000
 
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
Non hai alcun log del programma?

Comunque ti consiglio di usare sempre le versioni "sicure", ad esmpio cambia mysql_select_db($nome_database); in mysql_select_db($nome_database,$connessione); e mysql_query($query); in mysql_query($query,$connessione);

Per il resto qualche punto di controllo non farebbe male:
$connessione = mysql_connect($host,$nome_utente,$password);
if ( $connessione == false ) { echo "Impossibile connettersi al db"; }

e cose del genere...
flx2000 è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2010, 17:15   #11
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
tutti i controlli li avevo evitati apposta,davo per scontato che funzionasse...cosa intendi per log, scusa la domanda...XD
__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 20-01-2010, 21:10   #12
flx2000
Bannato
 
L'Avatar di flx2000
 
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
I log sono i file di diagnostica prodotti dai servizi per rendicontare ogni cosa che accade, dagli errori all'utilizzo ecc.
Ad ogni modo puoi forzare il PHP a gestire gli errori in un certo modo, inserendo all'inizio del tuo programma queste righe:

ini_set("display_errors",1);
error_reporting(E_STRICT); (usa E_ALL se non hai PHP 5)
ini_set("error_log","errori.txt");

In questo modo ad ogni esecuzione del tuo script potrai trovare in errori.txt tutto quello che è successo, di buono e/o di imprevisto.
flx2000 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2010, 16:03   #13
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
ho provato...

cmq sembra tutto giusto...segnalo una cosa...tolgo l'header e mi stampa a video una serie di caratteri chiaramenti sarà la codifica in ascii dell'immagine in questione...il database è pieno, il campo è un campo blob...
magari è l'header che da problemi...

cosa ne pensi?

__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2010, 16:14   #14
flx2000
Bannato
 
L'Avatar di flx2000
 
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
Prova a fare questa cosa.
Al posto di:
header("Content-type: image/jpeg");
echo $tmp['codice_immagine'];
scrivi:
file_put_contents("prova.jpg",$tmp['codice_immagine']);

Scarica quel file prova.jpg così creato e vedi se è un'immagine valida.
Se non lo è la colpa non sta nel tuo codice PHP ma da qualche altra parte.
flx2000 è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2010, 18:00   #15
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
nulla...ma si può???che rabbia, ho provato anche a cancellare tutto il database e a farne uno prova, ma nulla...

tu come fai a scaricare le immagini dal database?
oppure, conosci un'altro metodo per scaricarle?


__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2010, 09:19   #16
flx2000
Bannato
 
L'Avatar di flx2000
 
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
In genere non si mettono mai immagini nei database.
Molto più comodo inserire solo il link all'immagine, che poi vai a pescare in una cartella del webserver.

In pratica:
Codice:
header("Content-type: image/jpeg");
$db = mysql_connection(...bla,bla,bla...);
$res = mysql_query("select nome_file from immagine where chiave= '1'",$db);
$row = mysql_fetch_assoc($res);
readfile($row['nome_file']);
mysql_close($db);
flx2000 è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2010, 11:21   #17
cruyffissimo
Member
 
L'Avatar di cruyffissimo
 
Iscritto dal: Oct 2009
Messaggi: 67
a ok capisco, però non si dipende troppo dalla posizione della foto nelle varie cartelle?
__________________
- Sei... Il numero perfetto!
- Ma non era Tre il numero perfetto?
- Si, ma la mia pistola ha sei colpi...

[cit:Il Buono...ne "Il Buono, Il Brutto E Il Cattivo"]
cruyffissimo è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2010, 13:20   #18
vizzz
Senior Member
 
L'Avatar di vizzz
 
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
Quote:
Originariamente inviato da cruyffissimo Guarda i messaggi
a ok capisco, però non si dipende troppo dalla posizione della foto nelle varie cartelle?
ma l'immagine in che tipo di campo è?
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
vizzz è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2010, 13:51   #19
anonimizzato
 
Messaggi: n/a
Quote:
Originariamente inviato da cruyffissimo Guarda i messaggi
a ok capisco, però non si dipende troppo dalla posizione della foto nelle varie cartelle?
In che senso?

Tu basta che memorizzi in un campo ad hoc il nome dell'immagine poi il path assoluto e relativo dellastessa lo memorizzi in una variabile/costante di configurazione.

A meno di vincoli imprescindibili è sempre meglio usare il filesystem per memorizzare i file.
  Rispondi citando il messaggio o parte di esso
Old 22-01-2010, 16:08   #20
flx2000
Bannato
 
L'Avatar di flx2000
 
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
Quote:
Originariamente inviato da Sgurbat Guarda i messaggi
[...]
A meno di vincoli imprescindibili è sempre meglio usare il filesystem per memorizzare i file.
Appunto.
E' notoriamente meglio evitare i bytecode direttamente dentro i database.
flx2000 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro DJI Mic Mini 2: audio 48 kHz / 24-bit e protocol...
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico Recensione Moto G77: display AMOLED e buona auto...
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla DJI Lito 1 e Lito X1 recensione: i nuovi droni p...
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi Sony World Photography Awards 2026: i premiati, ...
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince Una settimana con Hyundai Ioniq 5 N-Line: divert...
Trasformare la PS5 in un PC Linux &egrav...
realme Buds Air8: ottime cuffie a un ott...
ASUS regala fino a 310€ con l'acquisto d...
Google prepara il Tensor G6 con una GPU ...
Sempre più vicini a eliminare il ...
Accordo OpenAI-Amazon da 50 miliardi e 2...
Nintendo e Illumination preparano un nuo...
Arlo, nuove offerte sulle telecamere di ...
Google Gemini attiva la Memoria in Itali...
Da VMware a Proxmox, come AXOL ha suppor...
Meta nei guai con l'UE: perché Facebook ...
Blender ha un nuovo sponsor da €240.000 ...
Il Philips Bodygroom Serie 7000 a 64€ (e...
Valanga di novità da Fanatec, anche per ...
'DLSS' e 'Fram Gen' anche per il Samsung...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:07.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v