ma se lascio solo $cert1 = "audio/mp3";
e le altre le tolgo va bene lo stesso??
ma se lascio solo $cert1 = "audio/mp3";
e le altre le tolgo va bene lo stesso??
guarda non avevo letto tutto il tuo script, che aveva già dei controlli sul tipo del file
if (($type!=1) && ($type!=2) && ($type!=3)) {
non ci avevo fatto caso..
hai anche questo
if (($width > 160) || ($height > 180)) {
che se le immagini sono troppo grandi non ti fa fare l'upload
se hai visto il link che ti ho mandato prima
http://www.asciitable.it/mimetypes.asp
avrai letto che ci sono vari mimetypes per gli mp3.. devi metterli tutti, per non sbagliare.. tutti quelli per gli mp3 intendo..
prova con tutto questo:
l'unica cosa che devi modificare sono i $cert..Codice PHP:$cert1 = "audio/aiff";
$cert2 = "audio/x-aiff";
$cert3 = "audio/mpeg3"; //qui per gli mp3 ne mancano altri di $cert..
//poi il controllo sui files
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo che il file non superi i 18 KB
if ($_FILES['image']['size'] > 18432) {
$msg = "
Il file non deve superare i 18 KB!!</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 = "
Dimensioni non corrette!!</p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=$cert1) && ($type!=$cert2) && ($type!=$cert3)) {
$msg = "
Formato non corretto!!</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 = "
File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
$msg = "
Errore nel caricamento dell'immagine!!</p>";
break;
}
echo $msg;
ora mi apre audio e immagini
ma come modifico i $cert?
poi c'è il problema che non carica nulla ma mi fa scaricare il file upload.php
??!! che significano i due post?
come la apri la pagina? qual'è l'indirizzo fisoco che leggi nel browser?
mi sa che è quello..![]()
ora mi da:
Parse error: syntax error, unexpected $end in /var/www/up/upload.php on line 40
è strano, con i tag di apertutra e chiusura php ci son 39 righe
codice:<? $cert1 = "audio/aiff"; $cert2 = "audio/x-aiff"; $cert3 = "audio/mpeg3"; //qui per gli mp3 ne mancano altri di $cert.. //poi il controllo sui files if (is_uploaded_file($_FILES['image']['tmp_name'])) { // Controllo che il file non superi i 18 KB if ($_FILES['image']['size'] > 18432) { $msg = " Il file non deve superare i 18 KB!!</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 = " Dimensioni non corrette!!</p>"; break; } // Controllo che il file sia in uno dei formati GIF, JPG o PNG if (($type!=$cert1) && ($type!=$cert2) && ($type!=$cert3)) { $msg = " Formato non corretto!!</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 = " File già esistente sul server. Rinominarlo e riprovare.</p>"; break; } // Sposto il file nella cartella da me desiderata if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) { $msg = " Errore nel caricamento dell'immagine!!</p>"; break; } echo $msg; ?>
quello sopra è quello che attualmente è il mio script
è un if aperto e non chiuso..
prova così..
Codice PHP:<?
$cert1 = "audio/aiff";
$cert2 = "audio/x-aiff";
$cert3 = "audio/mpeg3"; //qui per gli mp3 ne mancano altri di $cert..
//poi il controllo sui files
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo che il file non superi i 18 KB
if ($_FILES['image']['size'] > 18432) {
$msg = "
Il file non deve superare i 18 KB!!</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 = "
Dimensioni non corrette!!</p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=$cert1) && ($type!=$cert2) && ($type!=$cert3)) {
$msg = "
Formato non corretto!!</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 = "
File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
$msg = "
Errore nel caricamento dell'immagine!!</p>";
break;
}
}
echo $msg;
?>