2010-11-14 11 views
1

Je construis un site (dans CakePHP) qui permet aux visiteurs de commenter les articles et de télécharger une image (jpg, png, gif) avec leur commentaire.
Je veux garder le seuil le plus bas possible, donc pour commenter, les visiteurs doivent remplir un Captcha au lieu de s'enregistrer.
Juste après le téléchargement, je rééchantillonne l'image (imagecopyresampled()) et rejette l'original. Ceci afin de filtrer le contenu malveillant.Publier le téléchargement d'image - Risques impliqués/bonne pratique

Ma question concernant l'image en upload:
Quels sont les risques que je n'ai pas encore couverts?/Ai-je couvert suffisamment les risques potentiels?
+ autres idées sur ce sujet?

Cordialement! Bart

+0

Je voudrais mettre une limite sur la taille du fichier, comme ne pas permettre à l'utilisateur de télécharger des images de plus de 5mb ou quelque chose – rcapote

+0

Les risques juridiques. – CodesInChaos

+0

Merci à tous! Je pense que je vais devoir reconsidérer cette idée. Peut-être fournir aux visiteurs une fonctionnalité d'intégration pour les images. Bien que je suppose que je devrais prendre en compte quelques risques potentiels là aussi. –

Répondre

4
  • porno
  • fichiers énormes (filtre pour cela)
  • Avec cette ré-échantillonnage, beaucoup images ajouts = beaucoup de temps cpu

Je suggère filtrer la taille du fichier et le type. Honnêtement, je reste loin de téléchargement de l'utilisateur autant que possible moi-même, ils ont tendance à causer des problèmes ne s'attend ...

3
  • violation du droit d'auteur
  • abuser de votre serveur comme serveur de fichiers

Je suis d'accord avec JV, les vrais problèmes sont moins de nature technique.