Uploader => certaines extensions de fichiers

Description

Uploader => certaines extensions de fichiers (Avril 2004)
----------------------------------------------------------

Script qui permet d'uploader des fichiers, photos dont les extensions
sont controles..

Si elles ne sont pas autorises => On affiche un message d'erreur!
Source bien commente...

Vous pouvez rajouter vos extensions :
------------------------------------------

A cette ligne

$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg");

Rajouter les votre....

Quelques exemples :
-------------------

application /x-zip-compressed => pour les fichiers compresses .zip
application /x-tar => pour les .tar
application /x-schockwave-flash => Pour le flash

Tout est dans le .zip

Source / Exemple :


<html>
<head>
<title>- Uploader => certaines extensions (Avril 2004) - </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
//Détermine si la variable est affectée
if(!isset($HTTP_POST_VARS["upload"])) {

?>
<br><BR><BR<BR>
<form action="up.php" method="post" enctype="multipart/form-data">
  <div align="center">
    <table width="75%" border="1">
      <tr> 
        <td colspan="2"> <div align="center">-Uploader que certains types de fichiers 
            - </div></td>
      </tr>
      <tr> 
        <td width="46%">Choississez votre fichier : </td>
        <td width="54%"><input type="file" name="fichier"></td>
      </tr>
      <tr> 
        <td><div align="center">
            <input type="submit" name="upload" value="upload">
          </div></td>
        <td><div align="center">
            <input type="reset" name="Submit2" value="Rétablir">
          </div></td>
      </tr>
      <tr> 
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
  </div>
</form>
<?
//si envoye
}
else
{
//evite les erreurs undefine variable 
error_reporting (E_ALL ^ E_NOTICE);

	//definit la taille => 150ko
	$MAX_FILE_SIZE = 150000;

	//fixe le type d extension de fichier
	$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg");
						
	//stockage des proprietes ds des variables
	$fname = $HTTP_POST_FILES['fichier']['name'];
	$ftype = $HTTP_POST_FILES['fichier']['type'];
	$fsize = $HTTP_POST_FILES['fichier']['size'];
	$ftmp  = $HTTP_POST_FILES['fichier']['tmp_name'];
 
 	//verifie si le type de fichier est bien autorise
	 if(!in_array($ftype, $allowed_types)) 
 	{
	//message si n est pas correct
	die("<br><center><b>Le format de votre fichier n est pas correct..</b><br>Seul sont accepets =>.bmp, .gif, .jpg, .jpeg<br><a href = 'up.php'><b>Réessayer => Cliquer</b></a></center>");
	}
   //verifie taile
 	if($fize > $MAX_FILE_SIZE)
	{
	//si superieur on affiche un message
	die("<center>Votre fichier est trop gors!!!<br><a href ='up.php'><b>Réessayer => Cliquer</b></a></center><br>");
	}
	
	//si tout est ok, on copie le fichier ds le repertoire fixe et affiche un mess si tout est ok
	if(copy($ftmp,"upload/".$fname))
	{
	echo"<br><center><b>$fname correctement uploade...</b></center>";
	}
	
}

include("bas.php");	
?>
</body>
</html>

Conclusion :


Enjoy

http://membres.lycos.fr/annmysql

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.