Accepter tout type de fichier en upload

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Accepter tout type de fichier en upload

par sauveura » 24 janv. 2008, 13:18

Milles excuses pour le derangement je faisais des tests avec des fichiers .xls et .pdf superieur a la limite de taille fixee dans le php.ini... no comment :lol:

DSL

par Ryle » 24 janv. 2008, 13:10

Pas à ma connaissance... tu n'as vraiment pas dans ton code une ligne contenant ".jpg" ou ".gif" et qui s'avère en fait tester l'extension dans le nom du fichier ? c'est pas forcément l'idéal, mais c'est ce qui se fait habituellement :)

par sauveura » 24 janv. 2008, 12:10

Bien vu c est effectivement du pompage :lol:
Je debute et j essaie de recuperer des scripts pour les comprendre et les mettre a ma sauce.

Concernant mon souci je comprend pas tout mon code est la, c est possible que le controle se fasse ailleurs genre dans le php.ini?

par Ryle » 23 janv. 2008, 19:29

Il n'y a par défaut aucun contrôle sur le type de fichier uploadé.. ce peut être des images, des vidéos, des documents, des scripts php .... Tu as donc du (ou la personne a qui tu as pompé le script) mettre en place un contrôle sur le type de fichier ou l'extension de celui-ci .... suffit de virer ce contrôle :)

Méfies toi tout de même si tu autorises vraiment tout type de fichiers sans aucun contrôle, quelqu'un de mal intentionné peut uploader un script php et hacker ou pirater ton site... :?

Accepter tout type de fichier en upload

par sauveura » 23 janv. 2008, 18:24

Bonjour a tous,

Mon code pour l'upload de fichier fonctionne tres bien pour les images mais je souhaiterais autoriser tous les types de fichiers en upload sans verification ni rien, comment puis faire?
Pour le moment il ressemble a ca :
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<input type="file" name="toto" size="24" />
$nouveau_chemin = '/images/'; 
move_uploaded_file($_FILES['toto']['tmp_name'], $nouveau_chemin.$_FILES['toto']['name']);
Merci d avance