Programmation » [PHP] Transfert de fichier
Catégorie:  
« Sujet précédent
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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?
zion
Haut  Bas
ProfilPrivéEmailSite InternetBlog
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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.
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[PHP] Transfert de fichier
Publié le 06/06/2008 @ 18:28:47, Par Jean-Christophe
Du coup, ca n'intéresse plus personne?
zion
Haut  Bas
ProfilPrivéEmailSite InternetBlog
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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.
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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/
Du wifi partout et gratuitement? Rejoignez la communauté FON!
zion
Haut  Bas
ProfilPrivéEmailSite InternetBlog
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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:
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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:
Lien direct vers ce messageEditer Citer Ajouter ce message en quote multiple Supprimer Haut Bas
[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:  
Répondre
Gras [b]Texte[/b]Italique [i]Italique[/i]Souligné [u]Souligné[/u]Barré [strike]Barré[/strike]
Courriel [email=nobody@nobody.org]Nom[/email]Lien [url=http://www.website.com]Texte[/url]Ancre [anchor]Nom[/anchor]Image [img]http://www.website.com/image.jpg[/img]Insérer une image en provenance du site
Aligné à gauche [align=left]Texte[/align]Centré [align=center]Texte[/align]Aligné à droite [align=right]Texte[/align]Toute la largeur [align=justify]Texte[/text]
Couleur [color=#000000]Text[/color]Mise en forme [highlight=pascal]Texte[/highlight]WidgetsEmoticons :code: [:code]
PrévisualisationVérification de l'orthographe

Se connecter
Inscription
Mot de passe perdu


Connexion:
Utilisateur
Mot de passe
 






Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
Informaticien.be (Version PDA) - © 2004-2008 Akretio Powered by Kelare Sponsored by Intico Designed by The Art Company
The Akretio Network: Akretio - Kelare - OpenEvent - KelCommunity - KelCommerce - KelBlogs - PhotOsez