begin process at 2012 02 12 20:19:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > CLASS D'UPLOAD PHP

CLASS D'UPLOAD PHP


 Information sur la source

Note :
9,31 / 10 - par 16 personnes
9,31 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Classé sous :upload, php5, téléchargement, multi upload Niveau :Débutant Date de création :16/01/2004 Date de mise à jour :02/12/2008 18:55:11 Vu / téléchargé :20 642 / 4 544

Auteur : madvic

Ecrire un message privé
Site perso
Commentaire sur cette source (25)
Ajouter un commentaire et/ou une note

 Description

Merci à http://www.miasmatech.net/ pour cette classe<br/>

<br/>
Grâce à la classe Upload, vous pourrez gérer autant de fichiers que vous le souhaitez, tout en appliquant des politiques de sécurités optimales. En voici les caractéristiques principales :
- Upload d'un ou plusieurs fichiers
- Vérification possible des extensions
- Vérification possible des entêtes de fichiers
- Vérification de la largeur/hauteur d'une image
- Formatage automatique des noms de fichiers pour inter-opérabilité entre les OS serveur distant / machine client
- Renommage des fichiers à la volée
- Gestion avancée des erreurs
- Gestion du mode d'écriture
- Récupération aisée des informations sur les fichiers (poids, nom, chemin, extension, entête...)


 Conclusion

La classe provient du site miasmatech.net

Vous avez un tutoriel clair et précis sur l'utilisation de la classe :
http://www.miasmatech.net/scripts/article/articl e_content.php?article_id=2

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   upload
    •   mime_magic
      • magicTélécharger ce fichier [Réservé aux membres club]13 341 octets
      • magic.mimeTélécharger ce fichier [Réservé aux membres club]30 955 octets
      • mime.typesTélécharger ce fichier [Réservé aux membres club]15 570 octets
    •   tests
    • upload.class.phpTélécharger ce fichier [Réservé aux membres club]Voir ce fichier39 794 octets

Télécharger le zip


 Historique

21 février 2005 12:34:56 :
02 décembre 2008 18:55:12 :
Mise à jour en php5 et évolution du site web et du produit.

 Sources de la même categorie

CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
Source avec Zip SIMPLETEMPLATE par thunderhunter
Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis
Source avec Zip CLASS SIMPLE CBASEDONNEE par smag42

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
Source avec Zip M.V.C M.E.D par faceme
[PHP5] - CLASSE D'UPLOAD par codefalse
Source avec Zip CLASSE PHP5 D'UPLOAD / REDIMENSIONNEMENT D'IMAGE GD par littlewings

Commentaires et avis

Commentaire de BarbeRousse38 le 17/01/2004 07:58:36

Ce script est super. Milles merci.

Commentaire de Rrominet le 17/01/2004 10:54:11

Ca m'a l'air d'être ce que j'étais en train de développer ;-)

Je vais jeter un coup d'oeil à ce script qui m'a l'air top :)

Thx !

Commentaire de DuncanIdaho le 17/01/2004 16:12:02

Super pratique a utiliser et sécurisée :)

10/10 ^^

Commentaire de slayer le 18/03/2004 10:42:30

Super, mais juste une petite critique constructive, pour le renomage du fichier, c'est pas le top, il faudrait qu'il crée un nom aléatoire, car avec "copy du fichier.jpg" et sa fout vite le bordel si tu envoie plusieurs photo qui on le même nom, sa va automatiquement effacer l'autre "copy du fichier.jpg"...

Commentaire de Mercury le 03/05/2004 15:34:40

Houa ! Vraiment top ! Facile à utiliser, les options sont nombreuses et facile à utiliser ! Bref, perso je mets un 10/10, et c'est largement justifié ! Merci pour ce script ;-)

Commentaire de rothlis le 30/12/2004 05:50:29

Est-il possible de spécifier un emplacement, un nom, suffix, prefix pour chaque champ créé ? De plus, ton script chmod en 600 ce qui empêche l'affichage de l'image uploadée.. Est-il alors possible de chmoder en 664 à la place ?

Merci

En passant ton script est super!

Commentaire de haryou le 19/02/2005 14:14:14

Milles fois merci - Ce script fonctionne à merveille contrairement a bcp d'autre script pour l'upload ftp.
@++

Commentaire de wizard512 le 12/07/2005 21:41:30

10/10 un script d'upload qui se parametres facilement et d'un éfficaciter époustouflante

Commentaire de ziusse le 18/11/2005 18:58:20

Salut a tous,

Premièrement je trouve cette class super beau travail.

J'ai essayé de pérsonalisé les messages d'erreurs mais j'ai réussi, je veux avoir des messages simple pas avec le "array" et le "=>".

Si quelqu'un peut m'aidé ca sera très sympa.

Bonne journée.

Commentaire de jb_gfx le 24/03/2006 01:54:48

Du beau boulot.
Seuls petits points noirs :

- Le test de sécurité via HTTP_REFERER, aussi inutile que foireux.
- Si on essai d'envoyer un fichier plus gros que la taille maxi spécifié dans php.ini on ne reçoit aucune erreur mais l'upload ne fonctionne pas (bien entendu).
- Les vérifs sur les tailles d'image qui n'ont pas grand chose à faire dans une classe dédié à l'upload.

Tous le reste est excellent et bien pensé. 8/10

Commentaire de elidris le 03/07/2006 22:18:03

Salut,

super classe,
j'aimerais m'en servir pour l'upload d'avatar, mais il faudrais que je puisse inscrire le liens du fichier dans mas bdd, savez-vous comment recuperer le nom du fichier ?

j'ai bien vu une partie qui sert justement aux webmesters mais je ne vois pas comment le recuperer $name !

merci...

Commentaire de elidris le 03/07/2006 23:59:42

C'est bon j'ai trouvé merci ;).

pour ZIUSSE , tu ajoutes ça en aprés la ligne 63 du fichier sample.php :

echo $Upload -> Infos[1]['nom_originel'].'<br />';
echo $Upload -> Infos[1]['nom'].'<br />';
echo $Upload -> Infos[1]['chemin'];
echo $Upload -> Infos[1]['mime/type'].'<br />';
echo $Upload -> Infos[1]['extension'].'<br />';
echo $Upload -> Infos[1]['poids'].'<br />';

à toi de trier....

Commentaire de salmasorouri le 22/02/2007 11:58:14

Bonjouur tout le monde
ce script est top j aimerai bien l utliser pour uploader un .doc
ce je sais pas si on peut jouer sur l extension j arrive pas à le fiare est ce que quelqun à une idée !!! merci

enfin si ma question vous parrait stupide je suis qu une débutante  :s:s

merci pour le code et pour l aide

Commentaire de allroms le 07/04/2007 14:58:34

bonjour,

j'ai vu que quelqu'un cherchait comment mettre des fichiers qui ont le même nom sans les écraser .
j'ai écrit un complément de quelques lignes :

// Si le fichier existe, on copie avec un chiffre (copie_x_nom.extension)
case 3 :  if($this-> AlreadyExist($new_filename)) {
//Boucle cherchant le fichier à ne pas écraser
for($i=0;$i<50000;$i++) {
//Variable nommant le fichier
$cherche_filename = 'copie_'.$i.'_' . $new_filename;
//Si le fichier existe on continue
if($this-> AlreadyExist($cherche_filename)) { }
//Sinon on upload le fichier avec le nom choisi
else {
$new_filename = $cherche_filename;
$i = 50000;
$uploaded = move_uploaded_file($temp, $this-> DirUpload . $new_filename);
}#fin else
}#fin for
  }#fin case 3
  else
$uploaded = move_uploaded_file($temp, $this-> DirUpload . $new_filename);
  break;

Voilà.

Commentaire de White Angels le 19/06/2007 13:07:51

Je vient de tester le script n'est pas securisé du tout. on peut uploader des images pieger

Commentaire de easymomo le 01/01/2008 02:30:27 9/10

Pour White Angels (le script n'est pas securisé du tout. on peut uploader des images piegées)
tu pourrais nous aider un peu en décrivant ces images piégées ou une solution pour rendre le script plus sécurisé, ou peut être des infos sur la méthode que tu as utilisé pour tester le script. Ca nous avancerait vachement plus.

Commentaire de lobotomihaho le 31/01/2008 03:07:33

J'ai modifier ce scripte pour qu'il accepte les mp3. Mon problème est que même si j'augmente le max file il me dit que le fichier est trop volumineux.
Qu'est ce que je doit modifier pour pouvoir uploader de plus gros fichier ???

Commentaire de Poussmaster le 23/02/2008 08:34:11

Pour répondre à LOBOTOMIHAHO : c'est la config du php.ini qu'il faut modifier. Modifier la propriété maxfile peut simplement influencer pour restreindre la taille de l'upload autorisée. Pas l'augmenter : dans ce cas c'est un paramètrage serveur.

Pour répondre à WhiteAngels : ce que tu dis est vrai car dans la version proposée ici, la vérification sur les entêtes provient des données renvoyées par le navigateur. Ces données sont donc falsifiable pour un utilisateur compétent et malhonnête.
Néanmoins, la nouvelle version de ce composant permet une vérification des entêtes largement plus poussée, car basée sur une analyse du fichier côté serveur. Très difficilement contournable.

La nouvelle version est disponible sur la page suivante :
http://www.miasmatech.net/scripts/upload/upload.php

Quant à l'article mis à jour en conséquence :
http://www.miasmatech.net/scripts/article/article_content.php?article_id=2

Commentaire de jphilippev le 01/08/2008 13:28:03

exusez moi mai pour ne pas ecraser le fichier un random n'est pas suffisant??  
// Si le fichier existe, on en fait une copie
       case 1 : if ($this-> AlreadyExist($new_filename)) $new_filename = rand() . $new_filename;
       $uploaded = move_uploaded_file($temp, $this-> DirUpload . $new_filename);
       break;

Commentaire de jphilippev le 01/08/2008 14:04:03

et j'ai une erreur aussi avec le nouveau

syntax error, unexpected T_CONST, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'....upload.class.php on line 64

Commentaire de laquiche31 le 05/08/2008 17:49:48

Bonjour,
je voudrais savoir si il etait possible de rajouter facilement une option pour redimentionner la photo uploader, et pourquoi pas une option pour crée ou pas une miniature.

voila je sais que j'en demande beaucoup mais je n'arrive pas a le faire seul

Commentaire de syl20vien le 22/10/2008 02:32:02

Bonjour,

  J'ai un petit souci j'ai installé le code mais ce message d'erreur aparait Erreur classe Upload : Le répertoire de destination spécifiée par la propriété DirUpload est inaccessible en écriture.

merci d'avance amical sylvain

Commentaire de DuncanIdaho le 22/10/2008 07:26:33

Pour autoriser en écriture en répertoire, il faut modifier son Chmod. Le plus souvent, ca se fait avec ton logiciel FTP.

un CHmod est composé de 3 chiffres, exemple : 741.

Acces total (lecture, ecriture, parcours du répertoire : 777)
Acces en écriture : x7x (peut importe les valeurs des premiers et derniers chiffres)

Plus d'infos : http://fr.wikipedia.org/wiki/Chmod

Commentaire de syl20vien le 22/10/2008 10:32:30

Bonjour DuncanIdaho et merci pour ta reponse en faite j'ai reussi a faire fonctionné le script l'erreur ne venais pas de la mais merci quand

Commentaire de madvic le 02/12/2008 18:52:36

Nouvelle adresse pour la documentation de cette source :

http://www.miasmatech.net/scripts/upload/upload.php

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Les téléchargement utiles [ par Arnotic ] Salut, Tu pourrais rajouter en téléchargement utile MySql, PHP et bein sûr PHPEASY, et aussi PHPMyAdmin ! @++Arnotic Upload de fichier [ par clovis ] Salut,je voudrais simplement savoir comment faire pour uploader un fichier de mon disque sur le serveur en PHP.Thanks téléchargement de fichier .TXT ou .DOC ou ... [ par julien ] je voudrais permettre le téléchargement sur les postes clients de fichiers .txt ou .doc. pour l'instant quand on clique sur les liens, ils s'ouvrent d Téléchargement [ par help boy ] Salut je cherche à fair een sorte qu'il y ait que deux téléchargements possible sur mon site aidez moi merci. Aide pour upload [ par Shin_RockmanX ] Hi, I'm sorry i don't speak english well... Please look my code: &lt;?php $ftp_server = "www.smaga.ch"; $ftp_user_name = "sys_smaga"; $user = $ftp_use Upload => en français [ par Shin_RockmanX ] Salut, Regardez ce code;&lt;?php $ftp_server = "www.smaga.ch"; $ftp_user_name = "sys_smaga"; $user = $ftp_user_name; $ftp_user_pass = "my_passcode_tru pb d'upload [ par Stephane ] salutvoila mon pb j'essaye d'uploader un file et quand je l'upload il me mets ca :Warning: Unable to open 'd:\text.bmp' for reading: No such file or d upload et mysql [ par elias ] Salut, voilà je rencontre un ptit bleme bien sur (serait je là sinon?)Alors voilà, je monte une chtite page en php et j'aimerais savoir deux choses, e upload de fichier [ par duareb ] bonjourJe cherche à uploader des fichiers avec &lt;method=post enctype="multipart/form-data" &gt; et le petit script php qui va avec pour copier le fi [urgent] upload et delais [ par lefab2 ] 'jourouala, j'ai un ch'tit pb sur un script PHP que je suis en train de développer ... il s'agit d'un album photoune page sert à faire l'upload d'imag


Nos sponsors


Sondage...

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 : 0,562 sec (3)

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