[php/Mysql]Visualizzare immagini

claudia

Utente Attivo
30 Gen 2006
39
0
0
Ho un DB Mysql da inserire in rete solo per la consultazione da parte degli utenti (e che quindi non deve essere per il momento aggiornato) Il Db ha un campo foto (con immagini formato jpg). Funziona tutto perfettamente tranne che per la visualizzazione delle immagini.
Ho creato una prima pagina (ricerca.php) nella quale inserisco la query di ricerca e che mi crea un link al campo foto, e una seconda pagina (mostra.php) che mi dovrebbe far vedere la foto relativa al record selezionato attraverso la query di selezione...mi appare invece soltanto l'iconcina con la x
Posto le pagine
ricerca.php
Codice:
<?php 
$db_host="";
$db_user="";
$db_password="";
$db_database="";
$connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error());

$query="SELECT provincia, comune, toponimo, sito, definizione, id, foto FROM Dettagli WHERE comune LIKE '%$_POST[comune]%'
AND provincia LIKE '%$_POST[provincia]%'
AND sito LIKE '%$_POST[sito]%'
AND definizione LIKE '%$_POST[definizione]%'
AND toponimo LIKE '%$_POST[toponimo]%' ";

$risultato=mysql_query($query,$connessione) or die ("Errore nella query:" . mysql_error()); 

while($riga=mysql_fetch_array($risultato))
{
print("<tr>");
print ("<td>$riga[provincia]</td>");
print ("<td>$riga[comune]</td>");
print ("<td>$riga[toponimo]</td>");
print ("<td>$riga[sito]</td>");
print ("<td>$riga[definizione]</td>");
print("<td>$riga[id]</td>");
print ("<td><a href=\"mostra.php?id=$riga[id]\">$riga[foto]</a></td>");
print ("</tr>");
} 
?>
mostra.php
Codice:
<?php 
header('Content-Type: image/jpeg');
$db_host="";
$db_user="";
$db_password="";
$db_database="";
$connessione=mysql_connect($db_host,$db_user,$db_password) or die ("Errore nella connessione al Mysql:" . mysql_error());
mysql_select_db($db_database,$connessione) or die ("Errore nella selezione del db:" . mysql_error());
$query="SELECT foto FROM Dettagli WHERE id='. $_GET[id]'";

$risultato = mysql_query($query) or die('Query non valida: ' . mysql_error()); 
$riga = mysql_fetch_array($risultato);
$foto=$riga[foto];
echo "<img scr=\"/$foto\"/>";?>
Qualcuno può suggerirmi dove sbaglio?
Grazie
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
Secondo me mancano apici ovunque...
della serie:

$riga['provincia'] e non $riga[provincia]
$_GET['id'] e non $_GET[id]

almeno io il PHP lo scrivo così... :confused:
 

claudia

Utente Attivo
30 Gen 2006
39
0
0
Gli apici a cui ti riferisci fanno parte della pagina ricerca.php che funziona benissimo, quindi credo non presentino errori. Il problema è nella visualizzazione delle immagini data da mostra.php
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
$_GET[id] si trova in mostra.php...
prova nella pagina mostra.php a fare:

echo $_GET[id];
echo $_GET['id'];

se scrive il valore due volte hai ragione te altrimenti ho ragione io... :ilpirata:
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
E se scrivi:

$foto=$riga[foto];
echo ($foto);
echo "<img scr=\"/$foto\"/>";?>

Guarda di avere tutto il persorso giusto...
dovresti vederlo anche facendo tasto destro e proprietà sulla crocetta che ti viene al posto dell'immagine...
 

claudia

Utente Attivo
30 Gen 2006
39
0
0
Ora addirittura mi è cambiata l'iconcina.. (non è più quella con la crocetta ma quella con il quadratino, cerchio e triangolo !!!) comunque cliccandici col destro in proprietà mi da tutte le voci "Non disponibile".....Sto per rinunciare!!!
 

claudia

Utente Attivo
30 Gen 2006
39
0
0
Ho riprovato...è tornata l'iconcina di prima e in proprietà mi dice:

Protocollo: Protocollo di trasferimento Hyper Text

Tipo: Non disponibile

Indirizzo (URL) http://miosito/img
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
header('Content-Type: image/jpeg');
puoi lasciarlo anche via...

="SELECT foto FROM Dettagli WHERE id='. $_GET[id]'";

='SELECT foto FROM Dettagli WHERE id='. $_GET[id].' ';

Secondo me il codice che hai scritto va un tantino rivisto...
 

claudia

Utente Attivo
30 Gen 2006
39
0
0
Modificando il codice come mi hai suggerito e mantenendo
Codice:
$foto=$riga[foto];
echo ($foto);
echo "<img src=\"/$foto\"/>";?>
mi da
il testo del percorso esatto più l'iconcina con la x (che in proprietà mi da lo stesso percorso)

A questo punto mi domando non è che l'errore di visualizzazione è da ricercare nel DB?....Il campo foto è stato creato di tipo text e compilato con il nome dell'immagine
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
scusa ma...mi manderesti il link al sito in privato?

io comunque scriverei:

PHP:
echo '<img src="'.$foto.'">';

Hai controllato inoltre che l'immagine al percorso esista?
Minuscole/maiuscole...spazi...
hai controllato le proprietà del file?
permessi di lettura del file...
 
Ultima modifica:

claudia

Utente Attivo
30 Gen 2006
39
0
0
!!!!!!!! FUNZIONA !!!!!!!!
Non finirò mai di ringraziarti....sei un genio...e soprattutto sei dotata di una pazienza interminabile
Grazie, Grazie, Grazie
 

Dusy

Utente Attivo
8 Nov 2005
488
0
0
Germania - Deutschland
prego Claudia, alla fine a parte questa piccolezza eri stata molto brava! Spero che ci farai ancora visita e che il tuo progetto vada al meglio...

Dovevo forse chiederti prima di darmi il link e risolvevamo subito!

Un buon pomeriggio
ich grüße dich :beer:
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Visualizzare immagini in PHP - MYSQL PHP 0
Y VISUALIZZARE IMMAGINI DA DB PHP/MYSQL PHP 7
T php e mysql - visualizzare righe in colonna PHP 4
W [Aiuto PHP Mysql] Script visualizzare a video righe di tabella mysql PHP 2
G Come visualizzare dei valori in modo allineato da un dabatase con PHP e MySQL PHP 18
F Php Mysql - visualizzare record per anno con menu a tendina PHP 4
O [help] estrarre e visualizzare dati da mysql con php a oggetti PHP 6
A Visualizzare foto con PHP+MySQL PHP 3
Z Visualizzare con php/mysql le thumbs PHP 4
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
Z MySql injection PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
L Google chart php mysql PHP 2
L Aiuto per programma web php/mySQL PHP 2
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
L update tabelle in php mysql [risolto] PHP 6
F Passare una variabile php dal DB mysql alla pagina PHP 3
B Fare calcoli con php da tabella mysql PHP 2
D [MySQL] [PHP] SQL andare da capo MySQL 0
P [OFFRO] Realizzazione siti web in PHP/MYSQL, responsive e Ottimizzati SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
Tommy03 Firebase o PHP+Mysql? Sviluppo app per Android 0
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
E Cerco programmatore PHP/Mysql - retribuito Offerte e Richieste di Lavoro e/o Collaborazione 0
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
E Inserimento dati da PHP in tabella MySQL PHP 5
R radio input php mysql PHP 2
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
giusebos [retribuito] Cercasi programmatore PHP/MySql Offerte e Richieste di Lavoro e/o Collaborazione 1
N Apache + MySQL + PHP MacOs Mojave Web Server 0
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
V Creare tabella mysql con php non funziona PHP 1
W Area riservata sicura PHP MySQL PHP 12
G php salvare file in campo blob mysql: massimo 4MB PHP 1
xone [Vendo] Gestionale Magazzino PHP-MYSQL Altri Annunci 0
M Stampare con php e mysql PHP 8
P Importazione dati da file xml in db mysql con php PHP 17
xone [Vendo] Script gestionale php-mysql gestione pratiche Altri Annunci 0
D problemi login php 5.6 mysql PHP 1
T PHP+MYSQL: stampare record con numero progressivo PHP 3
F php PDO mysql connessione(select_db) PHP 3

Discussioni simili