Torna indietro   Serverplan Forum > Risorse per Webmaster > PHP

Rispondi
 
LinkBack Strumenti discussione Cerca in questa discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 05-07-2006, 11.28.44
Junior Member
 
Data registrazione: 29-03-2006
Messaggi: 19
alice1 is on a distinguished road
Predefinito generare thumbnail

Non riesco proprio a risolvere questo problema.
Ho un db mysql con un campo Foto nel quale viene salvato il percorso delle immagini contenute in una cartella dal nome fotografie...ora quello che vorrei ? che nella visualizzazione dei risultati delle queryes che l'utente compie sul db l'immagine apparisse ridimensionata e non nelle dimensioni originali (esagerate !!!).
Leggendo qua e in l? ho provato ad applicare un p? di codice...ma niente.
Vi posto le pagine:
config.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());

$larghezza=200;
$altezza=200;
$proporzioni=1;
$qualit?=100;
$nomefileridimensiona="ridimensiona.php";
?>
ridimensiona.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());

require_once("config.php"); 
define("LARGHEZZA",$larghezza); 
define("ALTEZZA",$altezza); 
define("PROPORZIONI",$proporzioni); 
define("QUALITA",$qualit?); 

function ridimensiona($Foto) { 
    $header=array(1=>"gif",2=>"jpeg",3=>"png",4=>"jpg"); 
    // RIDIMENSIONAMENTO DELLA FOTO 
    $dimensioni=getimagesize($Foto); 
    if ($dimensioni[2] == 1) 
        $img=imagecreatefromgif($Foto); 
    if (($dimensioni[2] == 2) || $dimensioni[2] == 4) 
        $img=imagecreatefromjpeg($Foto); 
    elseif ($dimensioni[2] == 3) 
        $img=imagecreatefrompng($Foto); 
    $altezza=(PROPORZIONI) ? ceil($dimensioni[1]/$dimensioni[0]*LARGHEZZA) : ALTEZZA; 
    $im=Imagecreatetruecolor(LARGHEZZA, $altezza); 
    imagecopyresampled($im,$img,0,0, 0,0, LARGHEZZA,$altezza, $dimensioni[0],$dimensioni[1]); 
    header("content-type: image/".$header[$dimensioni[2]]); 
    imagejpeg($im,"",QUALITA); 
    imagedestroy($im); 
} 

$Foto=isset($_GET['Foto']) ? $_GET['Foto'] : ""; 
if(file_exists($Foto)) 
    ridimensiona($Foto); 
else 
    echo "$Foto NON ESISTE!"; 
?>
pagina con query di ricerca (nella quale l'immagine dovrebbe vedersi ridimensionata)
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 Foto FROM fotoaereeverticali WHERE AnnoRipresa LIKE '%$_POST[AnnoRipresa]%''"; 

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

while($riga=mysql_fetch_array($risultato))
{?>
<tr>
<td colspan="2">
[img]ridimensiona.php?Foto=<?php print ([/img]">
</tr>
} 
?>
Il risultato che ottengo ? la classica iconcina con la x rossa, ma sulle propriet? mi da
Indirizzo(URL)= nome_sito/ridimensiona.php?Foto=\fotografie\nome_immagine

se provo a chiamare direttamente nell'indirizzo del browser
Codice:
nome_sito/ridimensiona.php?Foto=\fotografie\nome_immagine
mi appare questo messaggio di errore

Codice:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2848 bytes) in /home/mhd-01/www.space2place.org/htdocs/ridimensiona.php on line 41
La linea 41 ? questa:
Codice:
  $img=imagecreatefromjpeg($Foto);
Se invece modifico l'orientamento degli slash
Codice:
nome_sito/ridimensiona.php?Foto=/fotografie/V_TO_00001.jpg
mi dice
Codice:
/fotografie/V_TO_00001.jpg NON ESISTE!
Qualcuno pu? darmi un consiglio?
Rispondi citando
  #2 (permalink)  
Vecchio 21-07-2006, 11.11.17
Junior Member
 
Data registrazione: 02-06-2006
Messaggi: 11
autodaytona.it is on a distinguished road
Predefinito Re: generare thumbnail

Citazione:
Originalmente inviato da alice1
Il risultato che ottengo ? la classica iconcina con la x rossa, ma sulle propriet? mi da
Indirizzo(URL)= nome_sito/ridimensiona.php?Foto=\fotografie\nome_immagine

se provo a chiamare direttamente nell'indirizzo del browser
Codice:
nome_sito/ridimensiona.php?Foto=\fotografie\nome_immagine
mi appare questo messaggio di errore

Codice:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2848 bytes) in /home/mhd-01/www.space2place.org/htdocs/ridimensiona.php on line 41
La linea 41 ? questa:
Codice:
  $img=imagecreatefromjpeg($Foto);
Se invece modifico l'orientamento degli slash
Codice:
nome_sito/ridimensiona.php?Foto=/fotografie/V_TO_00001.jpg
mi dice
Codice:
/fotografie/V_TO_00001.jpg NON ESISTE!
Qualcuno pu? darmi un consiglio?
Oltre a provare a mettere un po di codice qua e un po la hai provato a capire un po che fa il codice ed in che punto del codice c'? il problema esaminando riga per riga e vedendo il risultato che ogni volta ti restituisce?
Via ftp vedi l'immagine ridimensionata?
"Fatal error: Allowed memory size " Hai provato con immagini molto piccole? Sembra non ci sia abbastanza memoria per ridimensionare quella che hai passato tu
__________________
Annunci auto Autodaytona, per cercare auto nuove e vendere auto usate.
Rispondi citando
Rispondi

Strumenti discussione Cerca in questa discussione
Cerca in questa discussione:

Ricerca avanzata
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato


Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Problema Thumbnail Help chicco PHP 3 10-11-2004 21.36.30
Generare un redirect page a tempo con PHP boolbo PHP 4 19-03-2004 10.18.32


Tutti gli orari sono GMT +1. Adesso sono le 20.35.37.


Powered by vBulletin versione 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0
Traduzione italiana : www.vbulletin.it