Script d’upload d’images en PHP

sept 29

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.

Compte tenu des heures passées sur le script et pour offrir une certaine exclusivité aux acheteurs, j’ai fixé le prix à 32€. Si vous êtes intéressé, contactez moi en cliquant ici ou 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.)


54 comments

  1. benjamin /

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

  2. Superbe script ^^

  3. Trickpa /

    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. 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. @Trickpa et @Al Duccino: Consultez vos mails, je vous ai répondu. :wink:

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

  7. @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. 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 /

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

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

  11. Laurent /

    En tous cas, joli script ! :-P

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

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

  14. 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. 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. @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. 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. 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. 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 /

    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. @neteuros: Script envoyé, merci pour cette vente.

  22. 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. @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. 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. @manu: Merci à toi pour cet achat.

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

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

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

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

  30. biloul /

    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.

  31. biloul /

    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.)

  32. Salut Greg !

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

  33. C’est bon, merci ! :wink:

  34. Orkaz /

    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.

  35. @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.)

  36. Orkaz /

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

  37. Yubz /

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

  38. 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 ?

  39. @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:

  40. binboum /

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

  41. 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

  42. Pascal /

    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 ;)

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

  44. Bonjour Greg,

    je serai très intéressé par ton script..

    Est-il toujours d’actualité ??

    Et est-il possible d’y intégrer l’upload des fichier texte, zip et rar ??

  45. Mist4 /

    Franchement ce script à l’air pas mal du tout !
    J’en cherche un exactement comme celui-la mais je ne l’achèterais pas pour une seule raison… Les images s’affiche directement, pas moyens de les faire s’afficher dans une page web, donc pour tenter de rémunérer à gros trafic le site que je compte faire, c’est malheureusement pour le moment impossible…
    Dommage !

  46. Ce sera la prochaine fonctionnalité ajoutée, dès que j’aurais plus de temps ! :wink:

  47. Mist4 /

    Ca serait cool en effet :) Je serais même pret à te le prendre plus cher juste pour cette petite fonction, car ton script a l’air vraiment pas mal…

  48. Max /

    Bonsoir,
    Toujours rien concernant la fonctionnalité d’afficher l’image dans une page web ? :(

  49. Désolé mais je n’ai pas le temps de m’occuper de ça pour le moment. :oups:

  50. kevin /

    bonjour
    script acheter en attente de reception

  51. @Kevin : C’est envoyé, sur ton adresse de payement. :wink:

  52. Bonjour,
    Votre script est vraiment très bien conçu et je vous confirme qu’il n’est vraiment pas aisé de trouver un script comme celui-ci.Certain on l’air très bien mais trop difficile à installer (enfin pour moi).
    Pour convenir complètement à l’utilisation que je souhaite en faire, est-il possible de modifier les points suivants:
    - envoi en multi upload,
    - peut on obliger l’entrée de l’e-mail(champ obligatoire)
    - et peut on recupérer l’e-mail dans une colonne de l’explorateur.
    Cordialement
    Merci et à Bientôt

Leave a Reply

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