Programmation » [PHP] Transfert de fichier
Catégorie:  
   
[PHP] Transfert de fichier
Publié le 05/06/2008 @ 23:54:20,
Par Jean-Christophe
yop les gens,

depuis plusieurs semaines, j'ai un projet en tête. Je connais un produit qui fait ce que je veux, mais il est impayable (pour ce que ca fait :oh: )
En résumé, je voudrais faire un système de transfert de fichier par HTTP utilisable par les entreprises.
Je m'explique :
Monsieur Durant voudrait faire parvenir un plan Autocad à M. Duchemin. C'est un gros fichier, ca ne passe pas par mail. Ni M. Durant, ni M. Duchemin ne savent comment découper un fichier pour l'envoyer par petits bouts, et de toutes manières, ca les ennuie.

Donc, M. Durant se rend sur le site de la société de M. Duchemin, sur une page où se trouve deux textbox. La première lui sert à indiquer le destinataire "mduchemin" suivit de @company.net (pas modifiable) et la seconde pour y mettre le nom d'un fichier.
Un bouton "envoyer" et hop, le fichier est uploadé, M. Duchemin recoit un mail avec un lien pour DL le fichier sur le serveur. Et voilà.

Dans l'autre sens, M. Duchemin peut aussi mettre un fichier sur le serveur. Il reçoit alors un mail qu'il n'a plus qu'à FW à M. Durant pour télécharger le fichier.

Le fichiers sont stockés x jours, puis effacés.

Je ne crois pas que ce soit compliqué à faire. Mais je voudrais faire ca bien et que ca puisse être réutiliser par d'autres (avec des traductions, du CSS pour mettre le truc à sa sauce, etc.)

Vu mes connaissances dans le domaine, je n'y arriverai pas tout seul :ohwell:


Est-ce que quelqu'un à envie de me donner un coup de main dans ce projet?
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 08:03:19,
Par zion
Ce serait volontiers, mais pas avant 2009 ou 2010 :spamafote:

:neowen:

Marcel: Quoi que si on découpe le projet, à plusieurs on peut arriver à quelque chose. Je suis d'accord d'y consacrer 2 ou 3h maximum, avis aux autres pour suivre, ou pas :oh:

Dernière édition: 06/06/2008 @ 08:04:11
Je suis le Roy :ocube:
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 08:20:03,
Par Keeper
juste pour faires quelques remarques :
- certaines sociétés empêche l'upload de donnée via internet
- certaines sociétés limite l'upload par requête

Dans ce cas ce système ne fonctionnerais pas
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 08:24:51,
Par Clandestino
Hormis l'aspect personnalisation (et éventuellement la sécurité, pour le faire tourner en HTTPS avec un certificat et tout), n'est-ce pas exactement ce que font les rapidshare, megaupload, filemojo et tous les autres "filesharing services" depuis que la taille des vidéos de Q a explosé ?

J'ajouterai quelques autres bémols à la liste de Keeper :
  1. en environnement corporate, tu as beaucoup plus de chance de rencontrer de l'ASP ou du .NET que du PHP...
  2. C'est un produit que tu comptes revendre comme package intégré, ou tu as plutôt l'intention de monter un service où chaque client aurait sa page personnalisée ?
  3. Si tu choisis la première solution, il ne faudra pas oublier de prévoir une doc hyper-complète dans les quatres langues
  4. Je rajouterai ce à quoi je pense quand j'y pense...

Dernière édition: 06/06/2008 @ 08:30:20
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 09:18:08,
Par Jean-Christophe
Alors...
Les sociétés qui bloquent l'upload, ben tant pis :spamafote:
Le but est de faire un script PHP à installer localement. Ce n'est donc pas le même principe que MegaUpload, RapidShare etc. Le serveur serait accessible "par le LAN" pour les personnes internes.
Le but n'est pas de le vendre. Je pensais plus à un truc open-source.

C'est pas pour en tirer un autre avantage que celui de pouvoir m'en servir.
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 18:28:47,
Par Jean-Christophe
Du coup, ca n'intéresse plus personne?
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 18:30:28,
Par zion
J'ai dis quelques heures, j'ai pas dit quelques heures ce soir non plus :oh:

Mais tout seul désolé non :spamafote:

Faut au moins un autre programmeur PHP, un qui se dévoue pour le graphisme et ce serait bien qu'un autre (toi par exemple :grin: ) se dévoue pour la documentation.
Je suis le Roy :ocube:
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 18:45:06,
Par Dr_Dan
Tu peux t'inspirer de ceci: http://labs.beffa.org/w2box/
Se tromper est humain ; Vraiment foutre la merde necessite le mot de passe de root. :petrus:
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 18:48:18,
Par zion
Ah benh voila, le script est fini, chapeau l'équipe :dawa:

:neowen:
Je suis le Roy :ocube:
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 19:19:46,
Par Jean-Christophe
Ben, ici, je voudrais un truc où on ne peut pas voir les fichiers. Ils ne seraient accessibles que via le lien envoyé par mail.
En fait, je devrais commencer par la doc... :grin:
   
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 21:30:05,
Par Jean-Christophe
TOC
1. Installation de TrefsnarT
2. Configuration
3. Transfert OUT-IN
4. Transfert IN-OUT
5. Récupération du fichier

1. Installation
-----------------
Décompressez l'archive dans un répertoire de votre serveur WEB. Celui-ci doit supporter PHP.

2. Configuration
------------------
Naviguez vers votre répertoire et introduisez les quelques informations demandées:
- * mot de passe pour la config
- * Chemin extérieur vers TrefsnarT (http://www.entreprise.net/tf)
- * domaine des utilisateurs (entreprise.net) On peut spécifier plusieurs domaines (séparés par une virgule) qui apparaitrons avec des boutons radios pour la sélection lors de l'envoi.
- * Durée de la rétention (en jours)
- Chemin intérieur vers TresfnarT (http://intranet/tf) Si rien n'est spécifié, le chemin extérieur sera utilisé pour l'intérieur également.
- Chemin absolu du répertoire de stockage (/var/tf/files, c:\tf\files) Si rien n'est spécifié, les fichiers seront stockés dans un sous-répertoire de l'installation)
- Taille maximum des fichiers.
- Extensions autorisées (xls, xlsx, doc, docx, zip, rar). Si rien n'est indiqué aucun fichier ne pourra être transféré.

3. Transfert OUT-IN
---------------------
Naviguer vers http://www.entreprise.net/tf
Dans la textbox idoine, introduire l'adresse e-mail du destinataire du fichier (la partie avant le @)
Utiliser les boutons de sélection pour choisit le domaine concerné si il y en plusieurs configurés.
Introduisez également votre adresse e-mail.
Si nécessaire, utiliser la fenêtre "Commentaire" afin de transmettre un petit message à votre correspondant.
Dans la fenêtre "Chemin vers le fichier", introduire le chemin vers le fichier à envoyer. Il est possible de cliquer sur le bouton "..." pour utiliser l'assistant de sélection de fichier.
Cliquer sur "Envoyer".
Le fichier est uploadé vers le serveur et un mail est envoyé au destinataire. Si l'envoi du mail est un succès, vous recevez un message de conclusion et un mail récapitulatif avec l'adresse du destinataire, le commentaire éventuel et un lien pour télécharger le fichier, si nécessaire.
Si l'envoi du mail échoue (utilisateur inconnu, par exemple), vous avez la possibilité de refaire un essai sans devoir réenvoyer le fichier vers le serveur.

4. Transfert IN-OUT
---------------------
Naviguer vers http://intranet/tf
Dans la textbox idoine, introduire votre adresse e-mail.
Dans la fenêtre "Chemin vers le fichier", introduire le chemin vers le fichier à envoyer. Il est possible de cliquer sur le bouton "..." pour utiliser l'assistant de sélection de fichier.
Cliquer sur "Envoyer".
Le fichier est uploadé vers le serveur et un mail vous est envoyé qui contient le chemin vers le fichier.
Il ne vous reste plus qu'à transmettre le mail en question au destinataire final avec votre commentaire éventuel.

5. Récupération du Fichier
----------------------------
Quel que soit le sens du transfert, le processus est le même.
Le destinataire qui a reçu le mail y trouve (entre autres) un lien sous forme de http://.../tf/getfile.php?file=Af42hRtk
Une visite sur la page en question permet de récupérer le fichier par un simple download.
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?