Salve ragazzi ho un piccolo problema quando voglio caricare i file sull'host di altervista.
Non ho capito bene qual'è il problema, non mi segnala nessun errore, sullo stato del browser mi segnala
Caricamento in corso(100%)
Ma quando controllo nella directory principale non mi da nulla, ho provato anche a mettere i permessi della cartella a 777.
Codice PHP:
<?php
//Impostazioni varie da modificare a piacimento
$dimensione_max = '12600000'; // Dimensione massima delle foto
$upload_dir = '/'; // Cartella dove posizione le foto
$estensioni = array ("png", "jpg", "gif"); // Tipi di File consentiti
$noSubmitSend = 'Nessun upload eseguito!'; // Messaggio di errore quando viene richiamato direttamente lo script PHP
$wrongExt = 'Estensione file non valida!'; // Messaggio di errore per tipo di file non consentito
$tooBig = 'Il file eccede la dimensione max!'; // Messaggio di errore per file troppo grande
$thatsAll = 'Foto caricata con successo!'; // Messaggio di OK per upload corretto
$wrongUp = 'Something wrong here!'; // Messaggio di errore quando lo script non riesce ad eseguire l'upload
//***************************************
// Controllo il submit del form HTML...
if(isset($_POST['send'])) {
$file = $_FILES['userimage'];
// Se l'immagine è stata inviata
if(isset($file)) {
// Controllo preliminare sull'invio dell'immagine
if(is_uploaded_file($file['tmp_name'])) {
// Switch dei possibili errori
switch($file['error']) {
// Primo caso: nessun errore, il file viene salvato e la variabile $inviato assume valore TRUE (per evenutuali controlli o messaggi di conferma)
case 'UPLOAD_ERR_OK':
$file['name'] = 'nome_immagine.jpeg';
$percorso = "/" . $file['name'];
move_uploaded_file($file['tmp_name'], $percorso);
$inviato = true;
break;
// Secondo caso: dimensioni del file non consentite
case 'UPLOAD_ERR_INI_SIZE':
echo "Il file che hai provato a caricare supera le dimensioni consentite.";
exit();
break;
// Terzo caso: non si riesce a completare il caricamento del file
case 'UPLOAD_ERR_PARTIAL':
echo "Errore: il file è stato caricato solo parzialmente.";
exit();
break;
// Quarto caso: errore con la cartella temporanea
case 'UPLOAD_ERR_NO_TMP_DIR':
echo "Errore: non si trova la cartella temporanea, riprova.";
exit();
break;
}
}
}
} else {
print $noSubmitSend;
}
?>
<html> <body><form enctype="multipart/form-data" action="test.php" method="post">
<input name="userimage" type="file" />
<input type="submit" value="Carica foto" name="send"></td></form></body> </html>