ok....
codice pagina form
Codice PHP:
<form action="pagina.php" method="post" enctype="multipart/form-data" name="form1">
<input name="img" type="file" id="img2">
<input name="invia" type="submit" id="invia2" value="Invia la foto"></form>
codice pagina.php
Codice PHP:
<?php
if(isset($_POST['invia'])){
do{
if(is_uploaded_file($_FILES['img']['tmp_name'])){
// Controllo che il file non superi i 500 KB
if ($_FILES['img']['size'] > 500432) {
$_SESSION['nofield'] = "ok";
$error = "La foto non deve superare i 500 kb di dimensione massima...";
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['img']['tmp_name']);
// Controllo che le dimensioni (in pixel) non superino i 700 di largh.
if ($width > 700) {
$_SESSION['nofield'] = "ok";
$error = "La foto non deve superare i 700 pixels di larghezza massima...";
break;
}
// Controllo che il file sia nel formato JPG
if ($type!=2) {
$_SESSION['nofield'] = "ok";
$error = "Il formato della foto inserita non è corretto sono ammessi solo files JPG o JPEG...";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
if (file_exists('immagini/'.$_FILES['img']['name'])) {
$_SESSION['nofield'] = "ok";
$error = "Esiste già una foto con questo nome. Rinomina la tua foto e riprova...";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['img']['tmp_name'], 'immagini/'.$_FILES['img']['name'])) {
$_SESSION['nofield'] = "ok";
$error = "Si è verificato un errore imprevisto nel caricamento della foto...";
break;
}
else{
// creo la miniatura
$thumb = imagecreatetruecolor(100, 75);
$source = imagecreatefromjpeg($_FILES['img']['tmp_name']);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, 100, 75, imagesx($source), imagesy($source));
imagejpeg($thumb, "immagini/min_".$_FILES['img']['name'], 100);
break;
}
}
}
while(false);
header("Location: insertphoto.php?error=$error");
}
?>
ho provato anche a fare una verifica degli errori su un altro server e mi dice:
Warning: getimagesize(/tmp/php6C2ymO) [function.getimagesize]: failed to open stream: No such file or directory in /web/htdocs/...........
Warning: imagecreatefromjpeg(/tmp/php6C2ymO) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /web/htdocs/..........
Warning: imagesx(): supplied argument is not a valid Image resource in /web/htdocs/..............
Warning: imagesy(): supplied argument is not a valid Image resource in /web/htdocs/...................
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /web/htdocs/.....................
Le linee interessate sono quelle che mi hai postato tu