Newsgroup: it.comp.www.php
Titolo: Differenze tra PHP installato come CGI o come modulo

echo "<a href=\"userarticle.php?ID=$myID&lbSelect=$whetitle\"><IMG
src=\"imm.php?ID=$myID\" alt=\"\"/></IMG></a>";
Con questo codice metto a video un'immagine che proviene da una
operazione di ricerca su database effettuata dallo script imm.php, che
non fa altro che ripescarla dal mySql, dove è memorizzata come blob.
Bene, sul mio sistema và bene (Mandrake 10.1, apache2, mySql 4.x, PHP
4.x). Nessun problema, a parte il fatto che il resizing dei .GIF non si
può fare, visto che la funzione non supporta immagini a 8 bit.
I guai grossi stanno presso il sito vero (on line), dove le immagini non
si vedono proprio.
Gli utenti riescono a metterle dentro al database, e questo si vede con
il phpadmin, ma a video...non salta fuori nulla.
La grossa differenza tra la mia installazione e quella del provider è il
montaggio del PHP, che da lui è messo come CGI e da me come modulo di
Apache.
Oltre a ciò, lui usa: Linux Debian e Apache 1.3. 
Il PHP è lo stesso e il mySql anche, almeno come versioni.
I settaggi sembrano non dover dare problemi.
Tutte le altre immagini che non provengono da DB non hanno problemi nè
da me, nè da lui.
E' un vero peccato, perchè il resto funzia a meraviglia, sia come sito,
che come provider.
Qualcuno ci può togliere dalle tenebre della nostra ingoranza ?
Grazie mille
Raf
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Qualcuno ci può togliere dalle tenebre della nostra ingoranza ?
Posta il codice della pagina imm.php
-- 
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.

 Posta il codice della pagina imm.php
Eccolo:
<?$mylink=mysql_connect($_SESSION['host'], $_SESSION['dbuser'],
$_SESSION['dbpw']);
    if ( ! $mylink ) die();
    mysql_select_db( $_SESSION['dbname'] ) or
die();$fotores=mysql_query("SELECT foto, tipofoto FROM oggetti WHERE ID
= ".$_REQUEST['ID']);
   $myfotorow=mysql_fetch_assoc($fotores);
   $data = $myfotorow["foto"];
   //$data = stripslashes($myfotorow["foto"]);
   $tipo = $myfotorow["tipofoto"]; 
//set new height
   $size = 50;
   $src = imagecreatefromstring($data);
   $width = imagesx($src);
   $height = imagesy($src);
   $aspect_ratio = $height/$width;  
//start resizing   
   if ($height <= $size) {
     $new_w = $width;
     $new_h = $height;
   } else {
     $new_h = $size;
     $new_w = abs($new_h / $aspect_ratio);
   }
$img = imagecreatetruecolor($new_w,$new_h);  
//output image
imagecopyresampled ($img,$src,0,0,0,0,$new_w,$new_h,$width,$height); 
// determine image type and send it to the brow
   switch ($tipo)   {
       case "image/x-png":                 
	    header("Content-type: image/x-png");
	    imagepng($img);
       break;
       case "image/png":            
            header("Content-type: image/png");	 
	    imagepng($img);          
       break;       
       case "image/jpeg":               
	    header("Content-type: image/jpeg");
	    imagejpeg($img);
       break;
       case "image/pjpeg":       	    
            header("Content-type: image/jpeg");	    
	    imagejpeg($img);	    
       break;
      }
imagedestroy($img);
imagedestroy($src);
?>
Il DB lo chiudo a due livelli sopra la chiamante, perchè se lo chiudo 
qu, mi incasino là e se non lo apro qui, ...non funzia un tubo.
Magia de PHP !
Grazie


    $src = imagecreatefromstring($data);
Usi funzioni della gdlib. Sicuro che il provider le abbia installate?
Prova a chiederglielo.
Tra modulo e CGI, da questo punto di vista, non cambia niente.
Bye.

Sì, il provider le ha, e sono aggiornate. Ne è la prova che leimmagini 
che non provengono dal DB non hanno problemi.


    //$data = stripslashes($myfotorow["foto"]);
Perche' e' commentato lo strip_slashes?


 che non provengono dal DB non hanno problemi.
A dire il vero la prova è un bel phpinfo().
Se non ricordo male la woody (la debian stable) di default propone le GD 
1.6, mentre per imagecopyresampled (e per altre funzioni) il manuale 
dice "This function requires GD 2.0.1 or later". Se non hai ancora 
risolto verificherei questa info prima di tutto.
Ciao

http://www.exoshop.net/imm.php?ID=4
risponde
Warning: mysql_connect(): Can't connect to local MySQL server through 
socket '/tmp/mysql.sock' (2) in 
/home/mhd-03/
www.exoshop.net/htdocs/imm.php
 on line 1
Raffaele Varotti ha scritto:


 Perche' e' commentato lo strip_slashes?
Perchè sennò non và.


 wrote in message
news:ctqp55$lg6$
1...@newsread.albacom.net

E vorrei anche vedere...!
Scusa un pò, ma come ci sei arrivato al nome del sito ?
RAF


 
http://groups.google.it/groups?q=varotti+raffaele+group:it.annunci.commerciali&hl=it&lr=&selm=f49c49f8e775a0228cd652a2f89e4ce9.130448%40mygate.mailgate.org&rnum=1

 
a dire il vero volevo scriverti in pvt, ma ho sbagliato, sorry, infatti 
ho cercato immediatamente di cancellare il msg (infatti io non lo vedo).

OK, Magilla. 
Ciao.
Raf
