Flux rss
Collection CommentCaMarche.net

[Webmaster] Faire facilement un espace d'upload

Publié par sebsauvage, dernière mise à jour le samedi 8 septembre 2007 à 03:00:08 par gryzzly

Pourquoi ?


Il arrive que vous ayez besoin de mettre en place un petit espace de téléchargement (upload/download) pour stocker des fichiers sur votre site web.

C'est en effet très pratique et peut dépanner quand vous n'avez pas de clé USB sous la main, ou bien que vous voulez échanger des fichiers avec des amis.

Voici donc une solution qui remplace avantageusement les sites tels que cjoint.com ou yousendit.com, puisque vous pouvez le mettre en place sur votre propre site.

Il existe un petit script php tout simple qui fait cela: FileThingy

Il est très simple à utiliser et tient en un seul fichier php.

Mise en place

1. Téléchargez FileThingy


Sur le site de FileThingy, téléchargez le fichier php (a récupérer dans l'archive).

2. Modifiez le fichier php


Renommez ft2.php en index.php et modifiez les lignes situées après la ligne :
# Settings - Change as appropriate. See online documentation for explanations. #

Paramètres indispensables :

define("USERNAME", "my_username");
define("PASSWORD", "my_password");

pour y mettre login et mot de passe (qui sera le même pour tout le monde), mais ne conservez pas les paramètres par défaut afin d'éviter les intrusions non souhaitées.

Autres paramètres facultatifs :

Changez: define("DIR", ".");
en define("DIR", "fichiers");
(si vos documents seront stockés dans un dossier nommé "fichiers")

Changez: define("MAXSIZE", 2000000);
en: define("MAXSIZE", 9999999);
(pour permettre l'upload de fichiers plus gros ; certains hébergeurs n'acceptent pas l'upload de fichiers supérieurs à 2Mo)

Changez: define("FILETYPEBLACKLIST", "php phtml php3 php4 php5");
en: define("FILETYPEBLACKLIST", "php phtml php3 php4 php5 mp3 doc xls");
(pour rajouter des types supplémentaires de fichiers interdits à l'upload ; ici, j'ai rajouté les mp3, les traitements de texte doc, les tableurs xls)

3. Sur votre site web


a) Créez un répertoire (par exemple /stockage)

b) dans ce répertoire, créez le sous-répertoire fichiers
(/stockage/fichiers)

c) Envoyez index.php dans le répertoire /stockage


C'est terminé !


Vous n'avez plus qu'à aller sur la page votresite.com/stockage et entrer login et mot de passe pour accéder à l'espace de stockage.

Remarque


Cet espace de stockage n'est en aucun cas privé.

Seule la personne qui possède le login/motdepasse peut uploader des fichiers, mais tout le monde peut les télécharger sans le mot de passe.
(Il suffit s'accéder à votresite.com/stockage/fichiers)

Ce n'est donc pas une solution de stockage sûre, mais juste une solution pratique pour échanger des fichiers ou les mettre facilement à disposition.


Note: Si l'indexation automatique est désactivée sur votre serveur web, en allant sur http://votresite.com/stockage/fichiers les internautes ne verront pas la liste des fichiers.
Vous serez donc obligé de créer une page (par exemple index.html) avec des liens vers chaque fichier, ou de placer un fichier php qui liste les documents présents.
Scripts pour traiter les photos en php (Résolu) Bonjour, j ai deux problemes,en fait je realise un site dynamique ou mes amis et moi on pourra upload des photos grace a un formulaire sur le site malheuresement g ne possede une capacité infini d'espace sur mon serveur et bcp de mes amis ne sont... www.commentcamarche.net/forum/affich-5180295-scripts-pour-traiter-les-photos-en-php
[php], pb de limite de taille (Résolu) Bonjour, j'ai suivi le tuto de commentcamarche.com sur Faire facilement un espace d'upload à cette adresse : http://www.commentcamarche.net/faq/sujet 4308 webmaster faire facilement un espace d upload Le problème vient de la limite de la... www.commentcamarche.net/forum/affich-8594444-php-pb-de-limite-de-taille
Installer un site php chez free (Résolu) Bonjour, Après avoir cherché en vain sur ce forum, voivi mon problème : J'ai un espace web chez free. J'upload phpnuke 7.6.0.2.9FR. Je modifie mon config.php avec mes accès: host 'sql.free.fr' user 'mon_login' pass... www.commentcamarche.net/forum/affich-1335428-installer-un-site-php-chez-free
[PHP] Upload de fichiersLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La... www.commentcamarche.net/faq/sujet-889-php-upload-de-fichiers
Libérer de l'espace sur la partition systèmeVotre disque dur comporte deux partitions, une pour le système et l'autre pour les données et vous constatez que la partition système est quasi pleine alors que l'autre a encore beaucoup d'espace libre. Vous pouvez bien sûr redimensionner vos... www.commentcamarche.net/faq/sujet-8738-liberer-de-l-espace-sur-la-partition-systeme
Différence entre espace disque disponible et place occupéeLorsque vous utilisez les outils de votre système d'exploitation, il est possible qu'il indique que tel espace du disque est occupé et qu'il reste tant d'espace disponible. Or, l'ensemble des fichiers du disque occupent une place bien moins importante... www.commentcamarche.net/faq/sujet-4386-difference-entre-espace-disque-disponible-et-place-occupee
Vidéos disparues dans mon blog (chez Blogger) (Résolu)Bonjour à tous, Mes vidéos uploadées depuis mon hd dans mon blog (chez blogger) n'apparaissent plus. A la place je me retrouve avec un espace blanc (réservé à celles-ci) sans possibilité de les lancer. Jusqu'à hier tout fonctionné très bien... www.commentcamarche.net/forum/affich-6505567-videos-disparues-dans-mon-blog-chez-blogger
Partition de Windows (Résolu)Bonjour, J'ai créé une partition Windows à partir de l'espace non alloué que j'avais sur mon disque dur. Voilà donc à quoi ressemble mon poste de travail: http://www.noelshack.com/uploads/postedetravail094147.jpg C'est bien jolis... www.commentcamarche.net/forum/affich-7317871-partition-de-windows
Site web debutant (Résolu)salut, mon hebergeur de site m'offre 10M d'espace serveur..c deja full qq photos et musique...vous trouvez ca suffisant 10M? ou il y a des methodes pour comresser les donnees uploades sur le serveur merci www.commentcamarche.net/forum/affich-1410982-site-web-debutant
Télécharger Clic espaceL'application Clic-Espace permet d'utiliser le clic gauche à la place de la touche espace. L'ergothérapeute Guillaume Hessel a développé ce petit utilitaire afin d'offrir, aux personnes à mobilité réduite. Il leur est dorénavant possible de... www.commentcamarche.net/telecharger/telecharger-34055459-clic-espace
Les espaces de nom XMLIntroduction aux espaces de noms XML définit un système permettant de créer des balises modulaires, c'est-à-dire pouvoir donner la possibilité d'utiliser des balises provenant de différents langages à balise au sein d'un même document grâce à la... www.commentcamarche.net/contents/xml/xmlns.php3