settare una variabile

giorgiait

Nuovo Utente
11 Feb 2008
3
0
0
Buon giorno

volevo settare il seguente codice in modo da eseguire l'upload di un file.
A me servirebbe che il file sul server abbia sempre lo stesso nome.

esempio:

PC ...................... server
123.gif -> immagine.gif
foto.jpg -> immagine.gif
mare.png -> immagine.gif

Ho fatto delle prove, ma il risultato migliore è stato di uplodare un file con il nome fisso ma senza estensione.

Il codice esegue un filtro sul file (dimensioni, estensione) e questo mi è utile.
Ho pensato di rinominare il file nella parte di codice che si occupa proprio dello spostamento.

Il codice:

da qui scelgo il file
<input type="hidden" name="MAX_FILE_SIZE" value="$dimensione">
<td><input name="nomefile" type="file" value="$file"></td>
presumo che in nome del file sia messo nella variabile "nomefile"

nel file esterno c'è

//Includiamo il file con le impostazioni
include ('setting.php');

//Controlliamo che sia inviato un file
$nome_file = $_FILES["nomefile"]["name"];
if (($nome_file == "") or ($nome_file == " ")){
echo "<p align='center'>Nessun file selezionato!<br>
Torna alla <a href='index.php'>pagina di invio</a></p></p>
<p align='center'>Tw-Upload by <a href='http://tutorialweb.org' target='_blank'>Tutorialweb.org</a></p>";
exit;
}

//Controlliamo l'estensione del file
$estensione = $_FILES["nomefile"]["type"];
if (in_array($estensione, $estensioni)){ //Se l'estensione è presente nella lista lo script prosegue...

//Controlliamo la dimensione del file
$dimensione_file = $_FILES["nomefile"]["size"];
if ($dimensione_file > $dimensione){
echo "<p align='center'>Dimensioni eccessive!<br>
Torna alla <a href='index.php'>pagina di invio</a></p>";
}

// Invio del file e registrazione dei dati
else {
$ip = $_SERVER['REMOTE_ADDR'];
$cartella_upload = "files";
$nomefile = $HTTP_POST_FILES['nomefile']['tmp_name'];
$nomereale = $HTTP_POST_FILES['nomefile']['name'];
if (is_uploaded_file($nomefile)){
$date = fDate();
$time = fTime();
$newname = ($nomereale);
move_uploaded_file($nomefile,("files/".$newname)); //la cartella di destinazione dei files caricati
appendToFile("files/files.dat", $date . " " . $time . " " . $ip . " " . $nomereale); // (files.dat è il file che memorizza i dati dei file per la visualizzazione)
echo ("<p align='center'>Grazie per averci inviato un file!<br>
Fai click <a href='risultati.php'>qui</a> per vedere un elenco dei documenti inviati.<br>
Oppure <a href='index.php'>qui</a> per inviare un'altro file.
</p>");
}
}
}
else
echo "<p align='center'>Tipo di file non concesso!<br>
Torna alla <a href='index.php'>pagina di invio</a></p>";

//Funzioni dello script

function fDate(){
$date = getdate();
$mese = $date["month"];
if ($date["month"] == "January"){$mese = "Gennaio";}
elseif ($date["month"] == "February"){$mese = "Febbraio";}
elseif ($date["month"] == "March"){$mese = "Marzo";}
elseif ($date["month"] == "April"){$mese = "Aprile";}
elseif ($date["month"] == "May"){$mese = "Maggio";}
elseif ($date["month"] == "June"){$mese = "Giugno";}
elseif ($date["month"] == "July"){$mese = "Luglio";}
elseif ($date["month"] == "August"){$mese = "Agosto";}
elseif ($date["month"] == "September"){$mese = "Settembre";}
elseif ($date["month"] == "October"){$mese = "Ottobre";}
elseif ($date["month"] == "November"){$mese = "Novembre";}
elseif ($date["month"] == "December"){$mese = "Dicembre";}
$anno = $date["year"];
$giorno = $date["mday"];
return $giorno . "-" . $mese . "-" . $anno;
}

function fTime(){
$time = date('h:i:s');
return $time;
}

function appendToFile ($file,$data) {
$out = fopen($file, "a");
fputs($out,$data."\n");
fclose($out);
}
?>
<p align="center">Tw-Upload by <a href="http://tutorialweb.org" target="_blank">Tutorialweb.org</a></p>

Leeggendo il codice non capisco queste righe
$nomefile = $HTTP_POST_FILES['nomefile']['tmp_name'];
$nomereale = $HTTP_POST_FILES['nomefile']['name'];

$HTTP_POST_FILES cos'è?

secondo me la riga da modificare è la seguente:
move_uploaded_file($nomefile,("files/".$newname)); //la cartella di destinazione dei files caricati
senza però escludere la possibilità di registrare nell'apposito file log il vero nome del file
appendToFile("files/files.dat", $date . " " . $time . " " . $ip . " " . $nomereale); // (files.dat è il file che memorizza i dati dei file per la visualizzazione).

Potete aiutarmi?
Tentativi fatti

1)
$nomefile='immagine'
move_uploaded_file($nomefile,("files/".$newname));

2)
$nomefile="immagine"
move_uploaded_file($nomefile,("files/".$newname));

3)
$newname='immagine'
move_uploaded_file($nomefile,("files/".$newname));

GRAZIE
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Perchè non si riescono a settare dinamicamente i parametri di una pagina HTML? Javascript 1
C [PHP] Cookies settare path PHP 0
E BATCH x Settare Manualmente Orario PC RETE con ritardo Programmazione 0
M Settare coockie con PHP PHP 2
alexad [Javascript] settare data Javascript 5
M Problemi col settare variabile di sessione PHP 3
E ip camera wanscam settare email IP Cam e Videosorveglianza 7
F [RISOLTO] Settare l'altezza di due <li> "a specchio". jQuery 6
Shyson Settare AUTO_INCREMENT Database 0
V settare un tasto a true PHP 4
L Settare DNS Cpanel + aiuto SSH Hosting 0
M settare l'orario del server php di wamp (ver. 5.3.0) PHP 1
D settare i campi checkbox in db MySQL 0
R settare e leggere un cookie nella stessa pagina? PHP 4
F Settare pagina come home page e tra i preferiti Javascript 1
J Problemi nel settare IIS PHP 3
S settare i permessi ai file txt HTML e CSS 1
diodo Settare i permessi in apache PHP 0
N Non riesco a settare la password da BIOS per l'utente Hardware 2
P C# Salvare una colonna del DataGridView XML 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
M Leggere in un report il valore di una casella combinata di una maschera Database 0
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
S [VB.NET]: Coordinate immagini dentro una PictureBox Visual Basic 0
I stampare una stringa echo PHP 2
MarcoGrazia Riprendere una sessione interrotta PHP 0
L Rendere una parte trasparente Photoshop 3
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
otto9due Ordinare option di una select Javascript 5
N Come si crea una variabile dinamica da incrementare? Javascript 1
L Eliminazione di una pagina dalla gallery SEO e Posizionamento 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
L Riempimento di una tabella al click di un bottone Javascript 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
A media degli elementi estratti da una query MySQL 0
spider81man Eliminare primo ed ultimo carattere di una colonna MySQL 0
pacemattia408 disattivazione di una function Javascript 4
G Eliminare l'effetto refresh di una pagina internet PHP 8
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
M Select Option dentro una Table jQuery 2
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
E Scrivere una data corrente in un pdf PHP 1
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
I Assegnare dati fetch request ad una variabile globale Javascript 0
Shyson Puntare ad una sotto directory WordPress 3
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 7
S Selezionare ultimo record di una sotto query MySQL 27

Discussioni simili