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
/*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
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
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);
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.