Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UPLOADER => CERTAINES EXTENSIONS DE FICHIERS


Information sur la source

Catégorie :Formulaires Niveau : Débutant Date de création : 03/04/2004 Vu / téléchargé: 5 801 / 767

Note :
9,25 / 10 - par 4 personnes
9,25 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

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

  • <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&eacute;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>
<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&eacute;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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de zzzzzz le 08/04/2004 14:23:43

Merci cette source va mettre utile.

signaler à un administrateur
Commentaire de jimmy69 le 08/04/2004 14:37:38

Salut, si tu recherches d'autres codes pour neophyte tu peux visiter mon site ....y'a des sources en html, javascript, etc...une seule url
http://membres.lycos.fr/annmysql/

Merci pour ton comment...

Bonne fin de semaine

signaler à un administrateur
Commentaire de Parios le 13/04/2004 22:33:51

Dsl mais chez moi (avec lycos) çà ne fonctionne pas... Comment tu as fait pour le fiare fonctionner ?

signaler à un administrateur
Commentaire de jimmy69 le 14/04/2004 11:14:42

salut,

Euh ...bonne question en fait cette source tourne chez moi en local ...je ne l'ai pas teste chez lycos sorry ! Chez lycos j'utilise un autre script car je passe par l'admin pour uploader mes fichiers qui sont presents sur ma page d'acceuil en bas et qui sont telechargeables co tu as pu t'en rendre compte et je n'ai donc pas besoin de controler leur extension !

Si tu m'envois un mail avec ton adresse e-mail je te l'enverrai promis!

Une bonne journée

ciao

signaler à un administrateur
Commentaire de ceced le 19/04/2004 00:30:23

Pour la protection excelent, mais si tu veux ré_uploader par dessus une image deja existante, PENSE AU CHMOD($file, 0777);

Car seule les bon serveur upload avec le chmod 644 par defaut :)

si non nikel

signaler à un administrateur
Commentaire de PeOun le 25/11/2004 23:56:44

serieu trop simple, trop utile, trop ce que je cherchai, trop merci ;)

signaler à un administrateur
Commentaire de pepekiss le 31/12/2004 16:47:24

source tout simplement sublime à la fois par sa simplicité comme par son efficacité. Bravo 10/10

signaler à un administrateur
Commentaire de wighie le 29/09/2006 11:51:09

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 !

signaler à un administrateur
Commentaire de jimmy69 le 29/09/2006 12:33:01

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

signaler à un administrateur
Commentaire de R3dDragon le 20/11/2006 08:25:58

application/pdf pour envoyer des PDF!

Merci pour l'info!

signaler à un administrateur
Commentaire de Alij le 29/07/2007 20:49:56

et pour un mp3
Merci

signaler à un administrateur
Commentaire de jimmy69 le 29/07/2007 21:50:41

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

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.