E dove lo valorizzi? Nel tuo codice è $result a contenere il risultato di $verification->query_db().L'array $dati è il risultato della query SQL.
E dove lo valorizzi? Nel tuo codice è $result a contenere il risultato di $verification->query_db().L'array $dati è il risultato della query SQL.
$dati è inizializzata dopo che esegue la query.Originariamente inviato da filippo.toso
E dove lo valorizzi? Nel tuo codice è $result a contenere il risultato di $verification->query_db().
Potresti indicare nel codice che hai postato la riga dove viene inizializzata la variabile $dati?
Dopo $result=$verification->query_db("SELECT * FROM tabella_immagini WHERE id_articolo='23'"); se muovi la barra dello scroll la trovi + avanti.Originariamente inviato da filippo.toso
Potresti indicare nel codice che hai postato la riga dove viene inizializzata la variabile $dati?
Sei sicuro che query_db() restituisce correttamente una resource MySQL?
Le direttive magic_quote come sono impostate?
Sei sicuro che il content-type venga restituito correttamente?
Hai provato inviando l'header Content-Disposition inline?
Si il tutto è fatto correttamente, non riesco a capireil perchè non funzioni.Originariamente inviato da filippo.toso
Sei sicuro che query_db() restituisce correttamente una resource MySQL?
Le direttive magic_quote come sono impostate?
Sei sicuro che il content-type venga restituito correttamente?
Hai provato inviando l'header Content-Disposition inline?
Puoi postare il nuovo codice fatto correttamente e che ancora non funziona?Si il tutto è fatto correttamente, non riesco a capireil perchè non funzioni.
Originariamente inviato da filippo.toso
Puoi postare il nuovo codice fatto correttamente e che ancora non funziona?
Il codice è sempre quello che ho postato in precedenza cmq lo riposto di nuovo
L'istruzione che dovrebbe visualizzare l'immagine
il file prova.phpCodice PHP:
<?php echo "<img src=\"prova.php\">"; ?>
Codice PHP:
<?php if (@ require ("../library/utility.php")) {
//creo la connessione al DBMS
$verification = openConnection("../../");
//verifico che la connessione sia stata creata
if (!is_string($verification)) {
$result=$verification->query_db("SELECT * FROM tabella_immagini WHERE id_articolo='23'");
$dati=mysql_fetch_row($result);
header("Content-type: $dati[3]");
echo $dati[4];
}
} ?>
Potresti indicare nel codice che hai postato:Il codice è sempre quello che ho postato in precedenza cmq lo riposto di nuovo
- come fai a controllare che query_db() restituisca correttamente una resource MySQL?
- come fai a gestire le direttive magic_quote a seconda di come sono impostate?
- come fai ad inviare l'header Content-Disposition inline?
Inoltre, hai verificato che gli header vengano restituiti correttamente al browser e che lo stream binario non contenga dei caratteri errati (es. slashes)?
Originariamente inviato da filippo.toso
Potresti indicare nel codice che hai postato:
- come fai a controllare che query_db() restituisca correttamente una resource MySQL?
- come fai a gestire le direttive magic_quote a seconda di come sono impostate?
- come fai ad inviare l'header Content-Disposition inline?
Inoltre, hai verificato che gli header vengano restituiti correttamente al browser e che lo stream binario non contenga dei caratteri errati (es. slashes)?
Allora il codice che ho postato è solo un'esempio non è in raltà di come lo scriverei per lo script, però ti dico che funziona perchè se invece di utilizzarlo come l'ho postato ma mi faccio semplicemente stampare il type ($dati[3]) e il binario ($dati[4]) il tutto è presente quindi non ci sono nè problemi con la connessione a Mysql o comunque altri errori verso il DBMS, il problema è che mi visualizza l'immagine, inoltre anche l'header è quello giusto.