Forse $_FILES ma non ho ben compreso...

usaikarts

Nuovo Utente
25 Mar 2009
22
0
0
Salve gente... questo è il mio secondo post!!! (Non vi importa eh?)

Ho un problema che non riesco bene a decifrare...

Ho rielaborato uno script per l'invio di file tramite form e funziona...

Avrei però l'esigenza di far postare più files contemporaneamente...

in conseguenza a ciò ho fatto una copia dello script già funzionante cambiando ovviamente tutte le variabili e i nomi dei campi ma riscontro un problema...

vi posto il codice pregandovi, oltre che di darmi una mano... di non sfottere troppo per l'assurdità di certi parametri!!!!:beer:

Codice:
//Inizio Codice Invio Avatar
function estensione($nome){
    $trova_punto = explode(".", $nome);
    $estensione = $trova_punto[count($trova_punto) - 1];
    $estensione = strtolower($estensione);
    if (isset($trova_punto[1]) == FALSE){
        return "Nessuna estensione";
    }
    return $estensione;
}
 
// directory dove va uplodato il file
$directory = 'avatar/';
 
// verifica l'esistenza del file
if (isset($_FILES['file_da_uplodare'])) {
    $file_temporaneo= $_FILES['file_da_uplodare']['tmp_name'];
    $nome_file = $_FILES['file_da_uplodare']['name'];
 
        // trova l'estensione del file
        $estensione_file=estensione($nome_file);
        // assegna un nome univooco al file
        $nome_file=uniqid(foto_).".".$estensione_file;
		
		$fotos="$nome1$nome2$nome3$cognome1$cognome2$cognome3.".$estensione_file;
		$nome_file=$fotos;

        //esegue l'upload e controlla che vada a buon fine
    if (move_uploaded_file($file_temporaneo, $directory  . $nome_file)){
        echo "La tua Fotografia è stata caricata con successo.<br />";
    } else {
        echo "Si è verificato un errore durante l'upload";
    }
}
// sopra caricamento avatar


//Inizio Codice Invio Foto
function estensioneb($nomeb){
    $trova_puntob = explode(".", $nomeb);
    $estensioneb = $trova_puntob[count($trova_puntob) - 1];
    $estensioneb = strtolower($estensioneb);
    if (isset($trova_puntob[1]) == FALSE){
        return "Nessuna estensione";
    }
    return $estensioneb;
}
 
if(@mkdir("artisti/$nome1$nome2$nome3$cognome1$cognome2$cognome3/galleria/",0777,true)){ 
  echo "Cartella Galleria creata con successo<br />"; 
}else{ 
  echo "Nome Utente non valido perchè attualmente in uso."; 
  exit;
  die(finito);
} 
 
// directory dove va uplodato il file
$directoryb = 'artisti/$nome1$nome2$nome3$cognome1$cognome2$cognome3/galleria/';
 
// verifica l'esistenza del file
if (isset($_FILES['file_da_uplodareb'])) {
    $file_temporaneob= $_FILES['file_da_uplodareb']['tmp_name'];
    $nome_fileb = $_FILES['file_da_uplodareb']['name'];
 
        // trova l'estensione del file
        $estensione_fileb=estensioneb($nome_fileb);
        // assegna un nome univooco al file
        $nome_fileb=uniqid(foto_).".".$estensione_fileb;
		
		$fotosb="$nome1$nome2$nome3$cognome1$cognome2$cognome3"."1.".$estensione_fileb;
		$nome_fileb=$fotosb;

        //esegue l'upload e controlla che vada a buon fine
    if (move_uploaded_file($file_temporaneob, $directoryb  . $nome_fileb)){
        echo "La tua Fotografia è stata caricata con successo.";
    } else {
        echo "Si è verificato un errore durante l'upload";
    }
}

Se a qualcuno servisse, la prima parte del codice funziona perfettamente!!!!

Grazie per il vostro aiuto!!!!!!!!
 

usaikarts

Nuovo Utente
25 Mar 2009
22
0
0
anche tu hai ragione... comunque l'errore che mi restituisce è l'echo del mancato upload del file numero 2...

ho provato anche a sostituire il codice del secondo upload con uno molto pià semplice, ma comunque mi restituisce l'echo di errore...

ecco il codice...

Codice:
$uploadfile2 = $uploaddir . $_FILES['userfile2']['name']; 
if (move_uploaded_file($_FILES['userfile2']['tmp_name'], $uploadfile)) { 
print "File due successfully uploaded"; 
} else { 
print "File 2 no uploaded"; 
}

Grazie davvero per l'interessamento!!!!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non ho un gran merito per il "funzia".
comunque volevo mi permetto di darti un piccolo suggerimento anche se hai risolto, ma per eventuali script successivi:
ha hatto due funzioni estenzione($nome) e estensioneb($nomeb), cambiando all'interno anche tutti i nomi delle variabili.
non serve in quanto le variabili di una funzione sono conosciute solo all'interno della stessa e la variabile $nome (o $nomeb) è solo un "segnaposto", facendo come hai fatto perdi tutta l'utilità delle funzioni, cioè faro una cosa sola che serva più volte
 

usaikarts

Nuovo Utente
25 Mar 2009
22
0
0
ahhh vedi... sicuramente una cosa buona da sapersi.... chissà le risate che ti sarai fatto con questo codice!!!!

Comunque il PhP è davvero una cosa favolosa!!!!!!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
napuleone Con le date il codice da di matto o forse non è così Javascript 6
napuleone Con le date mi da di matto o forse è proprio così jQuery 1
O [Javascript] Conflitto Jquery: forse... Javascript 0
romeocharly Forse è una provocazione , software per traffico verso sito.. SEO e Posizionamento 9
B Mi presento o forse mi ripresento ^_^ Presentati al Forum 0
O forse virtualhost? Apache 1
N Header che scorre onclick... forse nulla di nuovo, ma... jQuery 6
F prelevare valori da una forse array PHP 7
T Forse è un problema di header..? PHP 6
K Problema variabili sessione e ...forse header PHP 6
M schermata blu, forse causa conflitti. file incriminato ndis.sys Hardware 0
borgo italia ..o forse con la telepatia Discussioni Varie 3
M Problema scrittura e forse risoluzione... HTML e CSS 5
D evento temporizzato(forse con un timer?) ASP.NET 1
A domanda stupida forse su <> Classic ASP 3
M help sondaggio (forse...) HTML e CSS 11
M Forse apro la P.IVA???!!! Leggi, Normative e Fisco 5
M Problema forse con frame HTML e CSS 6
P Domanda forse ingenua?? XML 3
D Forse meglio un forum??? HTML e CSS 6
G Ma.....forse non è il forum giusto? Classic ASP 3
S Schermata blu, errore grave... forse Apache? :( Windows e Software 5
peppoweb Forse può essere utile? XML 2
P Cancellazione specifici files in una folder php PHP 1
antoniomanuel Eseguire più files audio in sequenza Sviluppo app per Android 0
M [PHP] Database e stampa files PHP 2
T php Lettura files contenuti in una cartella PHP 1
J modifica spooler di stampa per stampare in ordine di nome i files pdf Windows e Software 2
Delemir78 [PHP] Problema per ridurre delle immagini e spostare i files in cartelle PHP 5
borgo italia una funzione per verificare l'invio di files Snippet PHP 0
felino [WordPress] Override dei files del theme attivo WordPress 3
D [Javascript] Come creare un equalizzatore HTML collegato a files audio Javascript 1
M [PHP] Files Eula con installazione xampp 7.0.8 PHP 5
N ripristino files .cmf per database e- commerce Programmazione 0
D Importare dati da più files excel in access MS Access 3
StelladelSud Problema associazione files Windows e Software 6
Licantropo Scansioni da riviste e files PDF Windows e Software 5
L files upload and associative array in mysql PHP 2
M Upload di files - script mi da errore PHP 1
A funzione di ricerca in computer di nomi cartelle e files Windows e Software 3
B Problema caricamento files con FTP Hosting 5
I Problema successione files php PHP 4
I problema automatico files PHP 1
D OneDrive: scegliere quali files condividere tra i vari dispositivi, e condividerli con altri utenti Windows e Software 0
S Selezionare files con drag and drop prima di upload PHP 0
M Javascript per download di files multipli (preloader) Javascript 1
L Visualizzare files in una cartella con titolo in base al file PHP 11
voldemort Cerco hosting per repository files Hosting 0
Vale2 Recove my files ™ Recupero dati Windows e Software 1
R Visualizzare i files di una Directory PHP 7

Discussioni simili