Uploader => certaines extensions de fichiers

Soyez le premier à donner votre avis sur cette source.

Vue 8 077 fois - Téléchargée 972 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
787
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008
-
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
-
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
-
application/pdf pour envoyer des PDF!

Merci pour l'info!
cs_jimmy69
Messages postés
787
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008
-
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
-
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 !

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.