|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Oct 2008
Messaggi: 23
|
[PHP] Uploader
Ciao sto cercando di mettere un upload nella mia pagina web ma non sono affatto un esperto di php anzi...Volevo sapere se qualcuno era in grado di corregere il mio codice:
Prima cosa ho creato una pagina HTML con all'interno un modulo per inserire l'immagine. <form action="php/upload.php" method="post" enctype="multipart/form-data"> <!-- Campo file di nome "image" --> <input name="image" type="file" size="40" /> <br /><br /> <!-- Pulsante --> <input name="upload" type="submit" value="Carica immagine" /> </form> poi ho creato una pagina .php dove ho inserito un codice php ma non funziona. <? do { if (is_uploaded_file($_FILES['image']['tmp_name'])) { // Controllo che il file non superi i 18 KB if ($_FILES['image']['size'] > 18432) { $msg = "<p><font color=white> Il file non deve superare i 18 KB!!</font></p>"; break; } // 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 > 160) || ($height > 180)) { $msg = "<p><font color=white> Dimensioni non corrette!!</font></p>"; break; } // Controllo che il file sia in uno dei formati GIF, JPG o PNG if (($type!=1) && ($type!=2) && ($type!=3)) { $msg = "<p><font color=white> Formato non corretto!!</font></p>"; break; } // Verifico che sul sul server non esista già un file con lo stesso nome // In alternativa potrei dare io un nome che sia funzione della data e dell'ora if (file_exists('upload_img/'.$_FILES['image']['name'])) { $msg = "<p><font color=white> File già esistente sul server. Rinominarlo e riprovare. <p> Torna indietro</p> </font></p>"; break; } // Sposto il file nella cartella da me desiderata if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) { $msg = "<p><font color=white>Errore nel caricamento dell'immagine!!</font></p>"; break; else{ $nome = $_FILES['image']['name']; echo '<input type="text" value="http://alw4ys.altervista.org/php/'.$nome.'">'; } } } } while (false); echo $msg; ?> sapreste dirmi dove sbaglio magari guardate nel mio sito se riuscite a darmi qualche dritta. Il mio sito lo potete trovare all'indirizzo http://alw4ys.altervista.org Ah per informazione il codice php e il modulo non sono miei li ho presi da un sito e mi sembra doveroso citare che non sono miei. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
|
semplice ci sono un paio di parentesi sbagliate
Codice:
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo che il file non superi i 18 KB
if ($_FILES['image']['size'] > 18432) {
$msg = "<p><font color=white> Il file non deve superare i 18 KB!!</font></p>";
break;
}
// 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 > 160) || ($height > 180)) {
$msg = "<p><font color=white> Dimensioni non corrette!!</font></p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "<p><font color=white> Formato non corretto!!</font></p>";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists('upload_img/'.$_FILES['image']['name'])) {
$msg = "<p><font color=white> File già esistente sul server. Rinominarlo e riprovare. <p> Torna indietro</p> </font></p>";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
$msg = "<p><font color=white>Errore nel caricamento dell'immagine!!</font></p>";
break;
}
else{
$nome = $_FILES['image']['name'];
echo '<input type="text" value="http://alw4ys.altervista.org/php/'.$nome.'">';
}
}
} while (false);
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Oct 2008
Messaggi: 23
|
e quindi ora dovrebbe andare...?cioè sapreste modificarmelo in modo che una volta caricata l'immagine mi dia una tabella con il link, l'url e altri link come gli altri uploader?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:43.



















