PDA

View Full Version : [php] problema con caricamento immagini


TorpedoBlu
06-07-2006, 16:07
/*absolutepath è la cartella dove caricare il file (esempio ./img), $file è
lavariabile proveniente dalla form e $filename il nome del file sul server*/

function caricaImmagine($absolute_path, $file, $nome_file){
$dir = "dir";
$file_name=$nome_file.".jpg";
if ($file != "")
{
if (file_exists("$absolute_path/$file_name"))
{
die("errore2: Un file con lo
stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
}

@copy($file, "$absolute_path/
$file_name") or die("errore4: Problemi sul server... riprova più tardi o scrivici
una email");
return 1;
}
else
{
//die("errore5: Non hai selezionanto
nessun file!!!");
return 0;
}
}



in locale mi va ma sul mio spazio no.... come mai? mi da l'errore errore4: Problemi sul server... riprova più tardi o scrivici una email

max246
06-07-2006, 16:16
/*absolutepath è la cartella dove caricare il file (esempio ./img), $file è
lavariabile proveniente dalla form e $filename il nome del file sul server*/

function caricaImmagine($absolute_path, $file, $nome_file){
$dir = "dir";
$file_name=$nome_file.".jpg";
if ($file != "")
{
if (file_exists("$absolute_path/$file_name"))
{
die("errore2: Un file con lo
stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
}

@copy($file, "$absolute_path/
$file_name") or die("errore4: Problemi sul server... riprova più tardi o scrivici
una email");
return 1;
}
else
{
//die("errore5: Non hai selezionanto
nessun file!!!");
return 0;
}
}



in locale mi va ma sul mio spazio no.... come mai? mi da l'errore errore4: Problemi sul server... riprova più tardi o scrivici una email


Controlla i permessi per scrivere sulla cartella... molte volte capita che su web non hai impostato il chmod giusto.

TorpedoBlu
06-07-2006, 16:26
Controlla i permessi per scrivere sulla cartella... molte volte capita che su web non hai impostato il chmod giusto.

ho il dominio con TOL e posso impostare i permessi solo con ftp, ho messo a tutta la cartella immagini 777 tanto per esser sicuri... ma nulla

max246
06-07-2006, 16:40
la il codice : copy($file, "$absolute_path/
$file_name")

senza @ e senza die .. di solito esce l'errore esatto :)

TorpedoBlu
06-07-2006, 17:02
la il codice : copy($file, "$absolute_path/
$file_name")

senza @ e senza die .. di solito esce l'errore esatto :)

in questa maniera non mi da nessun errore, ma l'immagine non la carica lo stesso :doh:

TorpedoBlu
07-07-2006, 10:37
help

Xalexalex
07-07-2006, 11:09
A inizio pagina prova a mettere error_reporting(2047); e vedi se ti esce qualche errore adesso.
Ciaoz

TorpedoBlu
07-07-2006, 11:59
ehm.... che devo fare?


Warning: getimagesize(): Unable to access C:\\EasyPHP1-8\\www\\athena\\images\\locandina\\pippo_s.jpg in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 49

Warning: getimagesize(C:\\EasyPHP1-8\\www\\athena\\images\\locandina\\pippo_s.jpg): failed to open stream: No such file or directory in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 49

Warning: imagecreatefromjpeg(C:\\EasyPHP1-8\\www\\athena\\images\\locandina\\pippo_s.jpg): failed to open stream: No such file or directory in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 54

Warning: Division by zero in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 59

Warning: imagecreatetruecolor(): Invalid image dimensions in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 67

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 70

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 76

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 77

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 78

Warning: copy(C:\\EasyPHP1-8\\www\\athena\\images\\locandina\\pippo_s.jpg): failed to open stream: No such file or directory in /home/httpd/vhosts/athenaband.com/httpdocs/immagini.php on line 23



ho un file php dove ho fatto 2 funzioni per uploadare le immagini e creo un preview con la seconda funzione


<?
error_reporting(2047);

/*--------------------------------------------------*/
/*FUNZIONI PER IL CARICAMENTO DI IMMAGINI SUL SERVER*/
/*--------------------------------------------------*/





/*absolutepath è la cartella dove caricare il file (esempio ./img), $file è lavariabile proveniente dalla form e $filename il nome del file sul server*/
function caricaImmagine($absolute_path, $file, $nome_file){
$dir = "dir";
$file_name=$nome_file.".jpg";
if ($file != "")
{
if (file_exists("$absolute_path/$file_name"))
{
die("errore2: Un file con lo stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
}

copy($file, "$absolute_path/$file_name") ;/*or die("errore4: Problemi sul server... riprova più tardi o scrivici una email");
return 1;*/
}
else
{
//die("errore5: Non hai selezionanto nessun file!!!");
return 0;
}
}


/*stesse caratteristiche di caricaImmagine, ma la variabile dimensione definisce il massimo consentito in X e Y*/
function caricaImmagineModificata($absolute_path, $file, $nome_file, $dimensione){
$dir = "dir";
$file_name=$nome_file.".jpg";
if ($file != "")
{
if (file_exists("$absolute_path/$file_name"))
{
die("errore2: Un file con lo stesso nome è già online, RINOMINARLO e inviarlo nuovamente");
}

//crea la miniatura

$wsize = $dimensione; //larghezza massima e...
$hsize = $dimensione;; //altezza massima della thumbnail
$im_size = GetImageSize($file);
$imageWidth = $im_size[0];
$imageHeight = $im_size[1];
$thumb_width = $wsize;
$thumb_height = $hsize;
$im2 = imagecreatefromjpeg($file);

if ($imageWidth>=$imageHeight)
{
$width = $thumb_width;
$height = ($width/$imageWidth)*$imageHeight;
}
else
{
$height = $thumb_height;
$width = ($height/$imageHeight)*$imageWidth;
}

$im = imageCreateTrueColor($width, $height);

if (function_exists('ImageCopyResampled')) {
ImageCopyResampled($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
} else {
ImageCopyResized($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
}
$nome_file_output=$absolute_path."/".$nome_file.".jpg";
/* Header("Content-type: image/jpg"); */
Imagejpeg($im, $nome_file_output, 85); //85 è la qualità (da 1 a 100)
ImageDestroy($im);
ImageDestroy($im2);
return 1;

}

else
{
//die("errore5: Non hai selezionanto nessun file!!!");
return 0;
}
}


?>

non gli piace mi sa

TorpedoBlu
07-07-2006, 12:06
mi viene in mente solo 2 cose

1: qualche problema di compatibilità o di permessi
2: devo prima applodare il file bruscamente in una cartella temporanea del server e solo dopo lavorare con quello..

Xalexalex
07-07-2006, 12:08
mi viene in mente solo 2 cose

1: qualche problema di compatibilità o di permessi
2: devo prima applodare il file bruscamente in una cartella temporanea del server e solo dopo lavorare con quello..
Direi che la seconda opzione è da provare :D

TorpedoBlu
07-07-2006, 12:29
Direi che la seconda opzione è da provare :D

puoi darmi il codice veloce per uplodare un file bruscamente in una cartella?! gli errori cosa vogliono dire???

Morfeo XP
08-07-2006, 16:50
E se fosse un problema di impostazioni del file php.ini sul server?

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 24M

l'impostazione file_uploads, per motivi di sicurezza potrebbe essere settata su off

ianaz
08-07-2006, 17:48
edit: sry

max246
10-07-2006, 09:14
secondo me dovresti inserie prima questo :)


$fullsize=imagecreatefromjpeg($image);//Prelevo l'immagine da dove l'ho salvata pocanzi
$fullsize_height=imagesy($fullsize);
$fullsize_width=imagesx($fullsize);