Uploader => certaines extensions de fichiers

Soyez le premier à donner votre avis sur cette source.

Vue 8 385 fois - Téléchargée 1 031 fois

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

Ajouter un commentaire Commentaires
cs_jimmy69 Messages postés 778 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 27 novembre 2008 1
29 juil. 2007 à 21:50
salut salut,

esssayes => audio/mpeg

j'ai cherche deux minutes sur le net et c'est ce que j'ai trouve !

Merci de me dire si cela fonctionne !

Bonne semaine
Christophe
cs_Alij Messages postés 1 Date d'inscription mardi 28 mars 2006 Statut Membre Dernière intervention 29 juillet 2007
29 juil. 2007 à 20:49
et pour un mp3
Merci
R3dDragon Messages postés 62 Date d'inscription dimanche 30 juillet 2006 Statut Membre Dernière intervention 14 avril 2009
20 nov. 2006 à 08:25
application/pdf pour envoyer des PDF!

Merci pour l'info!
cs_jimmy69 Messages postés 778 Date d'inscription dimanche 22 décembre 2002 Statut Membre Dernière intervention 27 novembre 2008 1
29 sept. 2006 à 12:33
Salut salut Wighie,

Tu peux nous en dire plus ..stp !?
je pense que cela interesserait plusieurs d'entre nous !

Je te remercie

Christophe
Un bouillonnais
wighie Messages postés 4 Date d'inscription lundi 9 août 2004 Statut Membre Dernière intervention 15 janvier 2010
29 sept. 2006 à 11:51
Attention, script non sécurisé !
L'extension ne garantie en rien la nature réelle d'un fichier, préférable de faire des tests sur le type-mime.

Bonne continuation !
Afficher les 12 commentaires

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.