Script d’upload d’images en PHP

// 29 septembre 2009 // , , ,

A la suite de travaux récents sur mon script d’upload d’image (septembre 2009), j’ai réécris cet article pour inscrire les dernières modifications faites. Pour rappel, j’ai débuté la création de ce script d’hébergement d’images en janvier 2008, mais il a subi au cours des mois de nombreuses modifications. Aujourd’hui, je pense que ce script est arrivé a une certaine « maturité » et qu’il satisfera bon nombre d’entre vous. Si vous avez des suggestions, n’hésitez pas à me les faire parvenir.

Mon script d’upload d’image ou script d’hébergement d’image permet aux internautes d’envoyer des images sur un hébergement web afin de les partager sur des forums, par mail, par messagerie instantanée… Ce script d’upload d’image peut s’avérer très utile à tous et c’est pour cette raison que j’ai privilégié au maximum la simplicité d’utilisation. Voici une petite vidéo qui montre un exemple d’usage typique de ce script : le partage d’une image sur un forum.

Pour vous faire une meilleure idée de l’expérience utilisateur du script, je vous invite à tester vous même l’envoi d’image sur le site de démonstration. (Toutes les images envoyées sont supprimées au bout de 2 jours.) Par raison de sécurité, vous ne pouvez accéder à l’interface d’administration mais je vous propose de la découvrir à travers cette seconde vidéo (n’hésitez pas à mettre en pause!) :

Vous avez pu voir notamment la présence d’un explorateur de fichier ainsi que d’un visualisateur d’image qui vous permettent de vérifier le contenu envoyé, une page regroupant quelques statistiques sur l’utilisation faîte de votre site par les utilisateurs ainsi qu’une page de configuration. Cette dernière permet de modifier quelques options essentielles telle que le poids maxi d’une image ou encore les dimensions des miniatures générées par défaut. Maintenant que vous en savez un peu plus, voici pour vous une liste non exhaustive des fonctionnalités de mon script d’upload d’image.

Les principales fonctions du script :

  • Hébergement de fichiers jpg, jpeg, gif, png et bmp.
  • Possibilité pour l’utilisateur de choisir la taille de la miniature générée.
  • Génération de différents liens dont les BBCode adaptés aux forums.
  • Javascript facilitant la sélection des liens de l’image. (Un clic suffit)
  • Possibilité de recevoir les liens de l’image hébergée par mail.
  • Détection et enregistrement automatique de la langue du visiteur.
  • Ajout facile de traduction supplémentaire. (Anglais et français inclus.)
  • Interface d’administration complète et sécurisée par un mot de passe chiffré en MD5.
  • Script entièrement sécurisé : Vérification complète de l’extension, du type MIME, des dimensions, du poids de l’image, de la validité de l’adresse mail.
  • Design valide CSS 2.1 et 3 et XHTML 1.0 Transitional (conforme aux normes W3C).
  • Script fonctionnant avec MySQL (1 table pour les options + 1 pour les images et leurs infos)
  • Installation automatisée et très rapide.

Je vais maintenant vous parler un peu plus de ce dernier point. J’ai en effet travaillé dernièrement sur un installeur qui permet d’installer le script avec une facilité sans précédent ! Sans plus attendre, une vidéo pour vous montrer comment ça se passe :

Passons maintenant aux choses sérieuses… :?:

J’ai décidé après mûre réflexion de vendre ce script. Voici les multiples raisons de cette décision. En effet, les heures passées à concevoir ce script, à l’améliorer et à tester sa sécurité ne se comptent plus. J’ai reçu quelques commentaires me disant « que des codes sources de ce genre se trouvaient n’importe où sur le net ». J’ai envie de répondre à ces gens qu’il n’est pas vraiment aisé de trouver un script proposant, à la fois : Une interface utilisateur agréable et simple, des fonctions de redimension dignes d’Imageshack, un espace d’administration, un système multilangage et une sécurité optimale contre les injections de code malveillantes. Après tout, si j’avais trouvé ce genre de script à l’époque où je cherchais moi aussi à mettre en place ma plateforme d’envoi d’image, je n’aurais sûrement pas entrepris la création du mien. J’ajouterais que le fait d’acheter ce type de script vous offre l’avantage de pouvoir me contacter par mail en cas de problème. Je réponds la plupart du temps dans les 24h. J’invite aussi les personnes qui souhaitent une quelconque modification du script à me contacter ici.

Logo PictureBox by Madsnail

L’archive qui vous sera envoyée après paiement contiendra le script complet. Votre site d’upload ressemblera au départ à celui présenté sur les 3 vidéos. Vous pouvez bien sûr modifier la mise en page à votre guise ou encore intégrer ce script à un site déjà existant.

Le prix est de 39€. Si vous êtes intéressé, contactez moi d’abord en cliquant ici ou bien effectuez directement votre règlement à l’aide de votre compte Paypal / carte bleue. (Je m’engage à vous envoyer la dernière version du script sous 12h grand maximum.)


44 commentaires pour “Script d’upload d’images en PHP”

  1. benjamin dit :

    Super ce script, mieux que tous ceux que j’ai rencontré!
    Beau boulot ! :wink:

  2. GiNjOu dit :

    Superbe script ^^

  3. Trickpa dit :

    Je viens de te contacter par ton formulaire pour t’acheter ton script. Merci de me répondre rapidement ! Très beau travail ;) A+

  4. Al Duccino dit :

    Je suis très intéressé par ton script. Toutefois je souhaiterai savoir si il est possible d’y ajouter une gestion d’utilisateurs pour que seul le staff de mon site puisse l’utiliser. Merci par avance pour la réponse.

    EDIT de Greg: Sur le script actuel, l’administration est désormais protégée par un mot de passe configuré à l’installation du script (et chiffré en MD5)

  5. Greg dit :

    @Trickpa et @Al Duccino: Consultez vos mails, je vous ai répondu. :wink:

  6. Kevin dit :

    Comment réalises-tu les champs autour de tes URL ?

  7. Greg dit :

    @Kevin : C’est des propriétés CSS pour les input contenant les URL.

    input, file { background-color:#F9F9F9; }

    Par contre, tu nedevrais pas mettre la limite à 5Mo car je crois que Free limite à 2Mo. :wink:

  8. Kevin dit :

    Merci pour l’info CSS, je vais voir ça.
    Pour Free, je vais me renseigner et régler ça. Merci pour toutes ces informations ! :wink:

  9. Lolo dit :

    Pour l’envoi des fichiers, as tu utilisé MIME pour vérifier le type ou pas ?

  10. Greg dit :

    @Lolo: Oui, j’utilise bien la détection du MIME, c’est une sécurité en plus.

  11. Laurent dit :

    En tous cas, joli script ! :-P

  12. Al Duccino dit :

    Super script, et encore merci pour le petit bonus. :)

  13. Greg dit :

    @Al Duccino : De rien, et merci pour cette vente qui s’est très bien déroulée. :wink:

  14. Cliff dit :

    Il a vraiment l’air bien ce script, il manque juste un petit quelque chose, une fonction qui créé une miniature avec l’image.

    EDIT de Greg: Sur le script actuel, l’utilisateur peut désormais choisir une taille de miniature prédéfinie ! (S’il ne choisit rien, une petite miniature est générée à la taille choisie par l’administrateur dans les options.

  15. dhoko dit :

    Sympa ton service, mais fait gaffe ton trafic va augmenter et un jour Free va te couper tout sans te prévenir ( ça m’est déjà arrivé ).

  16. Greg dit :

    @dhoko: Mon trafic n’augmentera pas puisque c’est un site de test.

    EDIT : Je viens de rapatrier le script sur mon propre hébergement, plus de problèmes.

  17. Al Duccino dit :

    Merci pour cette mise à jour Greg. L’ajout de l’anglais est un gros plus pour moi. Les nombreuses modifications sont les bien venues, le script est maintenant très rapide à mettre en place et à personnaliser.

    EDIT de Greg: Sur le script actuel, les options sont configurables depuis une interface d’administration. (Encore plus pratique que de modifier des fichiers texte !)

  18. Cliff dit :

    J’ai besoin de faire des modifications dans ton script, et je n’ai pas trouvé de licence, j’ai le droit de faire quoi ? (Non je ne veux pas le redistribuer.) :wink:

    EDIT de Greg : Question importante. La licence est définie “à l’amiable” par l’achat. Vous pouvez tout modifier dans ce que je fournis (design, code HTML, CSS et PHP. Même supprimer les liens vers moi.) Bien entendu, pas de redistribution. :wink:

  19. Cliff dit :

    Je suis vraiment très comptent du script, qui est pour moi une super bonne base à mes développements. (http://www.ooxo.fr)

  20. neteuros dit :

    Bon, je me suis décidé grâce a tous ces témoignages ! :lol:
    Je viens d’acheter ton script ! Il n’y a plus qu’à le mettre en ligne.

  21. Greg dit :

    @neteuros: Script envoyé, merci pour cette vente.

  22. smed79 dit :

    Je suis intéressé par ton script et je veux vraiment l’acheter mais par manque de moyens, je suis juste là pour te dire bon travail.
    Si un jour tu décide de le mettre en ligne gratuitement, pense à moi. Merci. :cry:

  23. Greg dit :

    @smed79: Pour l’instant, ce n’est pas prévu. Je préfère que les acheteurs ai quand même une sorte « d’exclusivité » ! Merci pour le compliment et à bientôt.

  24. manu dit :

    Bonsoir et merci pour la rapidité d’envoi, j’ai mis le script sur mon serveur Apache sous Mandriva (avec PHP et SQL installés).

  25. Greg dit :

    @manu: Merci à toi pour cet achat.

  26. Greg dit :

    Bon, ben voilà c’est réglé on attend le fameux script héhé. :-D

  27. Greg dit :

    @Greg: Envoyé hier vers 21h. Dis moi en des nouvelles.

  28. Greg dit :

    Impeccable pour le moment, mais j’aurais une ou deux questions d’ici peu.

  29. Bonsoir je voulais simplement dire que j’étais très content du script il marche très bien, il me préviens dès qu’une nouvelle image est envoyée et je les récupère tranquillement, exactement ce que je voulais… Merci beaucoup !

  30. Greg dit :

    @fred-29 /aspmf: De rien, content d’avoir fait un heureux.

  31. biloul dit :

    Salut, Je me demandais si tu comptais apporter une option permettant de redimensionner l’image lors de l’upload (un peu comme sur imageshack par exemple) ? Merci

    EDIT de Greg: Sur le script actuel, l’utilisateur peut désormais choisir une taille de miniature prédéfinie ! (S’il ne choisit rien, une petite miniature est générée à la taille choisie par l’administrateur dans les options.

  32. biloul dit :

    Effectivement ce serait top (ex redimensionner en 800×600, 1024×768 etc…). Je pense que ce serait un plus indéniable très utile pour beaucoup de monde (et qui au passage, m’incitera grandement à acheter le script ^^ ). Beau boulot en tous cas !

    EDIT de Greg: Sur le script actuel, cette fonction est disponible ! (Voir 1ère vidéo.)

  33. Julien dit :

    Salut Greg !

    Je viens de t’acheter ton script via Paypal,et j’aimerai savoir quand je le recevrai ?

  34. Julien dit :

    C’est bon, merci ! :wink:

  35. Orkaz dit :

    Je me demandais si c’est possible de mettre un accès à l’envoi d’image par mot de passe. Pour par exemple faire un uploadeur privé. Merci de me répondre.

  36. Greg dit :

    @Orkaz: Bien sûr, il suffit d’utiliser une protection par htaccess sur le dossier pour le sécuriser complètement. (Cherchez « htaccess » sur Google, vous trouverez beaucoup de documentation, c’est pas bien compliqué à mettre en place.)

  37. Orkaz dit :

    Merci de m’avoir répondu si rapidement. C’est dommage que je ne puisse pas acheter cet uploader car il est magnifique ! Bravo !!

  38. Yubz dit :

    Je ne peux pas l’acheter mais en tout cas bravo, ton script a l’air génial !

  39. Christa dit :

    Hum, le script a l’air intéressant pour ce que je veux faire, mais il y aurait moyen de faire, comme pour photobucket, un système de tags ?

  40. Greg dit :

    @Christa: Pour le moment, ce n’est pas au programme puisque le script fonctionne totalement indépendamment d’une base de données !

    EDIT de Greg (le 30/09/09): Maintenant que le script est couplé à une base de donnée MySQL, cette fonctionnalité est réalisable. Seulement, la création d’un nuage de tags n’est pas une maigre tâche. Ce n’est pas une priorité donc… :wink:

  41. binboum dit :

    Je l’aurais acheté mais pour 10 ce qui est résonable mais continue comme sa .

  42. remy dit :

    Bonjour Greg, j’ai acheté l’ancienne version en janvier 2009.
    Faut-il repayer l’intégralité du script pour avoir la nouvelle version?
    Merci

  43. Pascal dit :

    Bonjour Greg,
    Très bon boulot, je suis intéressé :wink:
    Peux-tu me dire lorsqu’on a acheté ton script comment ça se passe les mises à jour ? (info de nouvelles versions/fonctionnalités, faut-il repayer ?)
    Merci d’avance de ta réponse ;)

  44. Greg dit :

    Lorsqu’il y a une mise à jour, il suffit de m’envoyer un mail pour me la demander. Pas besoin de repayer. ;)

Laisser un commentaire

  1. :wink: :twisted: :shock: :roll: :pirate: :oups: :neutral: :mrgreen: :mad: :love: :lol: :halo: :evil: :eek: :cry: :cool: :P :? :) :!: