begin process at 2012 02 15 17:50:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > UPLOADER => CERTAINES EXTENSIONS DE FICHIERS

UPLOADER => CERTAINES EXTENSIONS DE FICHIERS


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Niveau :Débutant Date de création :03/04/2004 Vu / téléchargé :7 041 / 864

Auteur : jimmy69

Ecrire un message privé
Site perso
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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip PHP + PROCEDURES STOCKEES SOUS MSSQL SERVEUR
Source avec Zip SUPPRESSION DS UNE BD GRACE A DES CASES A COCHER
Source avec Zip TRIER VOS DONNEES EN CLIQUANT SUR LES ENTETES DE COLONNES
Source avec Zip [DEBUTANT]EXEMPLE DE NEWS
Source avec Zip UPLOAD DE PHOTOS SOUS EASYPHP 1.7

 Sources de la même categorie

Source avec Zip VÉRIFICATION DE FORMULAIRE EN PHP par psonic13
Source avec Zip Source avec une capture CALENDRIER RÉSERVATION POUR CHAMBRES D'HÔTES EN PHP MYSQL par oallais
Source avec Zip Source avec une capture UPLOADEUR DE FICHIERS MULTIPLES V1 par cod57
FORM, ORM POUR FORMULAIRE par choy
Source avec Zip Source avec une capture LOGIN SHA1 + CRÉATION UTILISATEUR par aventurier19

Commentaires et avis

Commentaire de zzzzzz le 08/04/2004 14:23:43

Merci cette source va mettre utile.

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

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 ?

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

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

Commentaire de PeOun le 25/11/2004 23:56:44

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

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

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 !

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

Commentaire de R3dDragon le 20/11/2006 08:25:58

application/pdf pour envoyer des PDF!

Merci pour l'info!

Commentaire de Alij le 29/07/2007 20:49:56

et pour un mp3
Merci

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,195 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales