ciao a tutti, sto provando a realizzare un piccolo upload di immagini per il mio sito, ma non funziona e mi restituisce questi errori:
Warning: move_uploaded_file(impgpro/immagineprova.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in .................../upload2.php on line 47
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '.........................../phptmp/phpC1yeoc' to 'impgpro/immagineprova.png' in /........................../upload2.php on line 47
ho impostato i permessi chmod della cartella a 777 e non funziona lo stesso, il codice del form (pagina upload.php) è:
codice:
<form action="upload2.php" method="post" enctype="multipart/form-data">
<input name="image" type="file" size="40" />
<input name="upload" type="submit" value="Carica immagine" />
</form>
e quello della pagina di controllo (upload2.php) è:
codice:
<?php
if (is_uploaded_file($_FILES['image']['tmp_name']))
{
// Controllo che il file non superi i 18 KB
if ($_FILES['image']['size'] > 318432) {
$msg = "
Il file non deve superare i 18 KB!!</p>";
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che le dimensioni (in pixel) non superino 160x180
if (($width > 260) || ($height > 380)) {
$msg = "
Dimensioni non corrette</p>";
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "
Formato non corretto</p>";
}
// Verifico che sul sul server non esista già un file con lo stesso nome
if (file_exists('imgpro/'.$_FILES['image']['name'])) {
$msg = "
File già esistente sul server. Rinominarlo e riprovare.</p>";
}
// Sposto il file nella cartella
if (!move_uploaded_file($_FILES['image']['tmp_name'], 'impgpro/'.$_FILES['image']['name'])) {
$msg = "
Errore nel caricamento dell'immagine!!</p>";
}
else {(move_uploaded_file($_FILES['image']['tmp_name'], 'impgpro/'.$_FILES['image']['name']));
$msg = "
Upload Completato</p>"; }
}
echo $msg;
?>
penso sia un problema di codice, è la prima volta che provo questa cosa...sapete aiutarmi?