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 !

CLASS D'UPLOAD PHP


Information sur la source

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é: 14 860 / 3 967

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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/article_content.php?article_id=2

 

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

Commentaires et avis

signaler à un administrateur
Commentaire de BarbeRousse38 le 17/01/2004 07:58:36

Ce script est super. Milles merci.

signaler à un administrateur
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 !

signaler à un administrateur
Commentaire de DuncanIdaho le 17/01/2004 16:12:02

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

10/10 ^^

signaler à un administrateur
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"...

signaler à un administrateur
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 ;-)

signaler à un administrateur
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!

signaler à un administrateur
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.
@++

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
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....

signaler à un administrateur
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

signaler à un administrateur
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à.

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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 ???

signaler à un administrateur
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

signaler à un administrateur
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;

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,702 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é.