Gestione del caricamento di un file

  • Creatore Discussione Creatore Discussione Athene
  • Data di inizio Data di inizio

Athene

Utente Attivo
16 Mar 2012
45
0
0
twitter.com
Ciao ^^ volevo sapere se potevate aiutarmi a scrivere uno script php in cui si gestisce il caricamento di un file con le seguenti caratteristiche :

1) crere una pagina html in cui si stabiliscono dei parametri quali la possibiltà di caricare solo file immagine di tipo JPEG e Gif con una dimenzione non superiore a 50 kb;
2) creare uno script php in cui c'è la vera gestione del file in cui bisogna controllare se questo file che sto caricando esiste già e se già esiste salvarlo con l'estenzione .bis altrimenti non lo può salvare

HELP ME !!!!!
 
ciao
guarda che quando ti laurei devi invitare alla cena tutti i moderatori di mrwm e l'amministraore max the boss.
veniamo al primo (i secondo luni)
immagino che tu carichi il file tramite input tipo file.
es.
HTML:
Immagine <input name='immagine'  type='file'/>
questo input ti restituisce un array $_FILES['immagine'] così composto
PHP:
<?php
$img=$_FILES['immagine']['name'];//il nome del file che hai caricato
$tmp=$_FILES['immagine']['tmp_name'];// il nome del file temporaneo
$tipo=$_FILES['immagine1']['type'];// il tipo di file
$grd=$_FILES['immagine1']['size'];// la sua grandezza in bit (attenta non in kB), poi un'altro se c'e un errore
//crei un array con i tipi ammessi
$tipi_consentiti = array("image/gif","image/jpeg","image/pjpeg","image/png");
if(!in_array($tipo,$tipi_consentiti)){
	//non c'è: quindi errore
}
if($grd > 51200){//circa 50 kB
	//più grande: quindi errore
}
?>
 
ciao
guarda che quando ti laurei devi invitare alla cena tutti i moderatori di mrwm e l'amministraore max the boss.
veniamo al primo (i secondo luni)
immagino che tu carichi il file tramite input tipo file.
es.
HTML:
Immagine <input name='immagine'  type='file'/>
questo input ti restituisce un array $_FILES['immagine'] così composto
PHP:
<?php
$img=$_FILES['immagine']['name'];//il nome del file che hai caricato
$tmp=$_FILES['immagine']['tmp_name'];// il nome del file temporaneo
$tipo=$_FILES['immagine1']['type'];// il tipo di file
$grd=$_FILES['immagine1']['size'];// la sua grandezza in bit (attenta non in kB), poi un'altro se c'e un errore
//crei un array con i tipi ammessi
$tipi_consentiti = array("image/gif","image/jpeg","image/pjpeg","image/png");
if(!in_array($tipo,$tipi_consentiti)){
	//non c'è: quindi errore
}
if($grd > 51200){//circa 50 kB
	//più grande: quindi errore
}
?>

Ovviamente borgo ;)

Adesso t posto la form e il codice php che ho fatto .. ovviamente nn riesco ad integrarlo cn il tuo :crying:

Form Html :

HTML:
<html>
<head>
<title>Upload</title>
</head>
<body>
<form action="controllo_x_la_gestione_del_caricamento_di_un_film.php" name="File" method="post" enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
<p>Invia questo file:</p> 
<input name="userfile" type="file">
<p>
<input type="submit" value="Broswer"></p>
</form>
</body>
</html>

Primo script php :

PHP:
<pre> // creare uno script php dove si gestisce l'upload di un file con le seguenti caratteristiche : dimenzione massima :1000 byte e il formato è JPEG o Gif e controllare nello script php che se questo file è stato già salvato (salvarlo con il formato .bis) altrimento no 
<?php
//Recupero il percorso temporaneo del file
$userfile_tmp = $_FILES['File']['tmp_name'];

//recupero il nome originale del file caricato
$userfile_name = $_FILES['File']['name'];

if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name)) { //copio il file dalla locazione temporanea alla mia cartella upload

  echo 'File inviato con successo. Ecco alcune informazioni:\n';//Se l'operazione è andata a buon fine...
  print_r($_FILES);

}else{

  echo 'Upload NON valido! Alcune informazioni:\n';  //Se l'operazione è fallta...
  print_r($_FILES);
}
?>
</pre>
 

Discussioni simili