Script d’upload d’images en PHP
// 29 septembre 2009 // , PHP, Script Upload Image, Web
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.

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




Super ce script, mieux que tous ceux que j’ai rencontré!
Beau boulot !
Superbe script ^^
Je viens de te contacter par ton formulaire pour t’acheter ton script. Merci de me répondre rapidement ! Très beau travail ;) A+
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.
@Trickpa et @Al Duccino: Consultez vos mails, je vous ai répondu.
Comment réalises-tu les champs autour de tes URL ?
@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.
Merci pour l’info CSS, je vais voir ça.
Pour Free, je vais me renseigner et régler ça. Merci pour toutes ces informations !
Pour l’envoi des fichiers, as tu utilisé MIME pour vérifier le type ou pas ?
@Lolo: Oui, j’utilise bien la détection du MIME, c’est une sécurité en plus.
En tous cas, joli script ! :-P
Super script, et encore merci pour le petit bonus.
@Al Duccino : De rien, et merci pour cette vente qui s’est très bien déroulée.
Il a vraiment l’air bien ce script, il manque juste un petit quelque chose, une fonction qui créé une miniature avec l’image.
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é ).
@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.
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.
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.)
Je suis vraiment très comptent du script, qui est pour moi une super bonne base à mes développements. (http://www.ooxo.fr)
Bon, je me suis décidé grâce a tous ces témoignages !
Je viens d’acheter ton script ! Il n’y a plus qu’à le mettre en ligne.
@neteuros: Script envoyé, merci pour cette vente.
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.
@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.
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).
@manu: Merci à toi pour cet achat.
Bon, ben voilà c’est réglé on attend le fameux script héhé. :-D
@Greg: Envoyé hier vers 21h. Dis moi en des nouvelles.
Impeccable pour le moment, mais j’aurais une ou deux questions d’ici peu.
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 !
@fred-29 /aspmf: De rien, content d’avoir fait un heureux.
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
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 !
Salut Greg !
Je viens de t’acheter ton script via Paypal,et j’aimerai savoir quand je le recevrai ?
C’est bon, merci !
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.
@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.)
Merci de m’avoir répondu si rapidement. C’est dommage que je ne puisse pas acheter cet uploader car il est magnifique ! Bravo !!
Je ne peux pas l’acheter mais en tout cas bravo, ton script a l’air génial !
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 ?
@Christa:
Pour le moment, ce n’est pas au programme puisque le script fonctionne totalement indépendamment d’une base de données !Je l’aurais acheté mais pour 10 ce qui est résonable mais continue comme sa .
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
Bonjour Greg,
Très bon boulot, je suis intéressé
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 ;)
Lorsqu’il y a une mise à jour, il suffit de m’envoyer un mail pour me la demander. Pas besoin de repayer. ;)