Web4Web.IT - Community Forums
Invio foto - Versione stampabile

+- Web4Web.IT - Community Forums (https://www.web4web.it/forum)
+-- Forum: Supporto Tecnico (/forum-21.html)
+--- Forum: Programmazione & Design (/forum-23.html)
+---- Forum: PHP (/forum-24.html)
+---- Discussione: Invio foto (/thread-227.html)



Invio foto - Elisabetta - 23-04-2010 12:48

Salve a tutti... Confused

Ho un grosso problema.
Ho (avevo, avrei) un form per la partecipazione ad un concorso fotografico (gratuito, online)...

Ho appena letto questo annuncio:
http://noc.web4web.it/maintenance/view.php?id=65

...e credo di ricaderci in pieno, in quanto le foto sono caricate sul server (in una cartella apposita) tramite questo pezzo di codice

Codice PHP:
if ($_FILES["file1"]["name"]==""){
    echo 
"Non hai inserito nessun file.";
}else{
    
$uploaddir $_SERVER["DOCUMENT_ROOT"]."/Iniziative/FotoConcorso2010/";

    if (((
$_FILES["file1"]["type"] == "image/jpeg") || ($_FILES["file1"]["type"] == "image/pjpeg")) && ($_FILES["file1"]["size"] < 6291456))
        {
        if (
$_FILES["file"]["error"] > 0)
            {
                echo 
"Error: " $_FILES["file"]["error"] . "<br />";
        }else{

if (
$_FILES["file2"]["name"]!=""){
    if (((
$_FILES["file2"]["type"] == "image/jpeg") || ($_FILES["file2"]["type"] == "image/pjpeg")) && ($_FILES["file2"]["size"] < 6291456))
        {
        if (
$_FILES["file2"]["error"] > 0)
            {
                echo 
"Error: " $_FILES["file2"]["error"] . "<br />";
        }else{

if (
$_FILES["file3"]["name"]!=""){
    if (((
$_FILES["file3"]["type"] == "image/jpeg") || ($_FILES["file3"]["type"] == "image/pjpeg")) && ($_FILES["file3"]["size"] < 6291456))
        {
        if (
$_FILES["file3"]["error"] > 0)
            {
                echo 
"Error: " $_FILES["file3"]["error"] . "<br />";
        }else{
            
$uploadfile3 $uploaddir.$_POST['cognome']."_".$_POST['nome']."_".basename($_FILES['file3']['name']);
            
move_uploaded_file($_FILES['file3']['tmp_name'], $uploadfile3);
        }
    }else{
        die(
"Il terzo file non &egrave; valido");
    }
}

            
$uploadfile2 $uploaddir.$_POST['cognome']."_".$_POST['nome']."_".basename($_FILES['file2']['name']);
            
move_uploaded_file($_FILES['file2']['tmp_name'], $uploadfile2);
        }
    }else{
        die(
"Il secondo file non &egrave; valido");
    }
}

            
$uploadfile1 $uploaddir.$_POST['cognome']."_".$_POST['nome']."_".basename($_FILES['file1']['name']);
            
move_uploaded_file($_FILES['file1']['tmp_name'], $uploadfile1);
        }
    }else{
        die(
"Il primo file non &egrave; valido");
    } 

Esiste un modo per raggiungere lo stesso risultato senza incorrere nell'errore?
Oppure ho capito male l'annuncio e non sono a rischio?

Grazie.. Boat


RE: Invio foto - Gandalf - 23-04-2010 12:50

Dipende da quanto son grosse le foto...
Puoi provare tu stessa, se incappi nella limitazione ti vien fuori un errore php


RE: Invio foto - Elisabetta - 23-04-2010 12:59

....mi sto tirando la zappa sui piedi, ne sono consapevole... perĂ² vi comunico che ho inoltrato 3 foto (il massimo consentito nel concorso) di 4,6Mb ciascuna (circa la massima dimensione consentita nel concorso) ed ho impiegato 4 minuti e 25 secondi.

...e sono state caricate! Angel Ihih

Whistling faccio finta di niente...


RE: Invio foto - Gandalf - 23-04-2010 16:13

Vai tranquilla...