Newsgroup: it.comp.www.php
Titolo: getimagesize & remote

Ciao a tutti,
nuovo al linguaggio PHP, mi sto scontrando con la funzione getimagesize().
Ho provato su GG, ma di rimedi non ho trovato niente.
Questo il problema:
Ho EasyPHP 1.8 installato, e provando in locale il mio sito di 
visualizzazione delle immagini, tutto funziona come previsto. E' quando 
lo provo sul sito che getimagesize mi ritorna un bel width='' 
height=''(con le stesse immagini).
Qui IE non visualizza il file mentre FF lo visualizza con dimensioni 
appropriate.
Sapete come ovviare al piccolo problema.
Quella di togliere il width e height non mi sembra buona pratica.
Da
<? echo "<img src='/Fotografie$pathimg' width='$width' height='$height'>" ?>
a
<? echo "<img src='/Fotografie$pathimg'>" ?>
Grazie a tutti dell'attenzione
Luciano

 height=''(con le stesse immagini).
il tuo hosting supporta le GD?
-- 
"So, I never went back to work for Lieutenant Dan.
Though he did take care of my Bubba-Gump money.
He got me invested in some kind of fruit company"

 il tuo hosting supporta le GD?
[quoto 
http://www.php.net/getimagesize
]
Note: The getimagesize() function does not require the GD image
library.
[/quoto]
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 height='$height'>" ?>
Non usare gli short tag.
Posta il codice completo che stai utilizzando.


 [/quoto]
oops.


per questi problemi ti conviene controllare l'output
-- 
Che cosa volete che vi dica? Ero che convinto che il supporto 
dell'Hard disk fosse ottico e non magnetico. Se usa il laser un 
masterizzatore non vedevo proprio perchè non lo usasse un hard 
disk.
Sathia Musso isn't responsible for anything

 
Eccolo. Modificato solo nomi percorso e qualche array.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd
">
<html>
<head>
<link href="../../Image.css" rel="stylesheet" type="text/css">
<?php
$nomi = array("" , "XXX", "YYY", "ZZZ", "OOO");
$nominativo = array("XXX" => "YYY",
                     "XXX" =>  "YYY",
                     "XXX" =>  "YYY");
$categoria = @$HTTP_GET_VARS["categoria"];
$indice = @$HTTP_GET_VARS["indice"];
$page = ceil( ($indice+1) / 12) ;
$chiave = array_search($categoria, $nomi);
$filecategoria = $categoria . ".txt";
$fotoarray = file("$filecategoria");
$numtotfoto = @count ($fotoarray);
echo "<title>G.I.A. - Fotografie - ". array_search($categoria, 
$nominativo)."</title>";
?>
</head>
<body>
<div id="container">
<?php
$nomi = array("" , "XXX", "YYY", "ZZZ", "XXX");
$nominativo = array("XXX" => "YYY", "XXX" =>  "YYY");
$categoria = @$HTTP_GET_VARS["categoria"];
$indice = @$HTTP_GET_VARS["indice"];
$page = ceil( ($indice+1) / 12) ;
$chiave = array_search($categoria, $nomi);
$filecategoria = $categoria . ".txt";
$fotoarray = file("$filecategoria");
$numtotfoto = @count ($fotoarray);
if(array_search($categoria, $nomi)< 1){
   if($indice > 0){
     $newpage = $indice - 1;
     echo "<a 
href='showimg.php?indice=$newpage&pagina=$page&categoria=$categoria'><img 
src='../../path/grnleft.gif' alt='Immagine precedente' width='32' 
height='32' border='0' title='Immagine precedente'></a>\n";
   }
   echo "<a href='cat.php?pagina=$page&categoria=$categoria'><img 
src='../../path/grnup.gif' alt='Indice oggetti' width='32' height='32' 
border='0' title='Indice oggetti'></a>\n";
   if($indice < $numtotfoto-1){
     $newpage = $indice + 1;
     echo "<a 
href='showimg.php?indice=$newpage&pagina=$page&categoria=$categoria'><img 
src='../../path/grnright.gif' alt='Immagine seguente' width='32' 
height='32' border='0' title='Immagine seguente'></a>\n";
   }
}
else{
   if($indice > 0){
     $newpage = $indice - 1;
     echo "<a 
href='showimg.php?indice=$newpage&pagina=$page&categoria=$categoria'><img 
src='../../path/grnleft.gif' alt='Immagine precedente' width='32' 
height='32' border='0' title='Immagine precedente'></a>\n";
   }
   echo "<a href='aut.php?pagina=$page&autore=$categoria'><img 
src='../../path/grnup.gif' alt='Indice oggetti' width='32' height='32' 
border='0' title='Indice oggetti'></a>\n";
// Inserimento del pulsante "seguente"
   if($indice < $numtotfoto-1){
     $newpage = $indice + 1;
     echo "<a 
href='showimg.php?indice=$newpage&pagina=$page&categoria=$categoria'><img 
src='../../path/grnright.gif' alt='Immagine seguente' width='32' 
height='32' border='0' title='Immagine seguente'></a>\n";
   }
}
echo "<br>" . $indice . " / " .$page ;
if (array_key_exists("$indice", $fotoarray)){
   list($pathimg, $descr, $autore, $tele, $descr1, $descr2, $descr3, 
$descr4, $descr5) = split ('[*]', $fotoarray[$indice]);
   list($width, $height, $type, $attr) = 
getimagesize("../Fotografie$pathimg");
}
echo $attr;
?>
</div>
<div id="containerfoto">
<?php echo "$descr" ?>
<br>
//Qui c'è la parte 'incriminata'
//IE NON visualizza l'immagine con width e heigth = ''
<?php echo "<img src='/Fotografie$pathimg' width='$width' 
height='$height'>" ?>
</div>
<div>
<b>Autore: <?php echo "$autore</b><br>\n";
echo "$tele<br>\n";
echo "$descr1<br>\n";
echo "$descr2<br>\n";
echo "$descr3<br>\n";
echo "$descr4<br>\n";
echo "$descr5<br>\n";
?>
</div>
<div></div>
</body>
</html>
Luciano
Comunque puoi trovare la pagina su
http://astroimperia.altervista.org
sezione FOTOGRAFIE
Ciao

 Ciao
Rettifico
Visto che è di prova il tutto è su
http://astroimperia.altervista.org/Fotografie/Index.php
Scusate.
Luciano

 getimagesize("../Fotografie$pathimg");
Sei sicuro del path?
Prova:
print ("../Fotografie$pathimg");
if (is_readable ("../Fotografie$pathimg")) {
	print ("../Fotografie$pathimg is redable");
}
print_r (getimagesize ("../Fotografie$pathimg"));


 Sei sicuro del path?
Cioè? Forse ti aspettavi un ../Fotografie/$pathimg ? se è cosi è tutto ok.
Il problema è col browser IE che con W/H = '' NON visualizza l'immagine.
Non c'e nessuna altra funzione PHP che ritorni dimensioni del file.jpg?
Avevo anche intenzione di fare un fopen, ma bisognerebbe sapere anche 
dove andare a scovare le dimensioni del .jpg nel file.jpg
Ciao
Luciano

 file.jpg?  
Perche' non posti il risultato delle funzioni che ti ho suggerito?
-- 
I am what I am, I do what I can


 
Qui non vi è traccia di nessun print, quindi l'if non è readable, e 
neanche print_r stampa qualcosa.
Se vuoi è in linea.
Luciano

 neanche print_r stampa qualcosa.  Se vuoi è in linea.
Se il file non e' readable allora significa che o il PHP non ha i
permessi per accedervi oppure il path relativo non e' corretto, in
entrambi i casi getimagesize non restituisce alcun valore correttamente.
-- 
I am what I am, I do what I can


 
Trovato.
Meno male che hai insistito, se non no saprei come ne sarei venuto a capo.
Era proprio il path scorretto (subito mi sembrava + che corretto):
da
$pathimg = "/cartella/sottocartella/file.jpg "
ho corretto in
$pathimg = "cartella/sottocartella/file.jpg"
Sembrerebbe cosa ovvia, così doveva essere fin dall'inizio, ma 
dall'output non si vedeva lo spazio alla fine del file.
Grazie ancora.
Luciano