Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Download fichier sur serveur

pour_quoi_pas, le mardi 20 juin 2006 à 14:19:45 
 Signaler ce message aux modérateurs

Bonjour à tous,

Pour mon 1er post je vais essayer d'être clair :

J'ai une appli en php avec des bases Mysql derrière, le tout fonctionnant sur un intranet.
en cliquant sur un lien dans une page ça doit télécharger un fichier (Word ou openoffice) (en fait ça ouvre la fenêtre avec les choix ouvrir ou enregistrer).

Ces fichiers à télécharger se trouvent sur un serveur samba et chacun peut y accéder de son poste (sous XP) via un lecteur réseau (ici P:\rep1\rep2\).

Pour vérifier qu'un fichier existe, j'utilise fopen("P:\rep1\rep2\fichier.doc")

Ca fonctionne très bien en local (via appli de test accessible par http://127.0.0.1/appli...) mais si j'accède à la "vraie" appli (via http://nomserveur/appli...) là le fopen me renvoie une erreur disant que le chemin n'existe pas.

Pourriez vous me dire à quoi doit ressembler le chemin pour accéder à ces fichiers via l'appli web svp

J'ai aussi essayé avec l'ip du serveur plutôt que la lettre du lecteur réseau et là encore même pb (marche en local mais pas en "web")

(Je précise que l'appli et les fichiers sont sur deux serveurs différents)

Si vou avez une idée elle est la bienvenue
merci

1

crabs, le mardi 20 juin 2006 à 18:26:45

Salut,
Ton serveur WEB il voit les ressources du serveur SAMBA ?
Si tu fais un INTRANET et que tous tes clients voient les ressouces SAMBA,
utilises plutôt un lien de type file://...
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

2

pour_quoi_pas, le mercredi 21 juin 2006 à 09:28:19

Il me semble que j'ai déjà essayé et que les liens de type file:// ne passe plus avec les navigateurs aujourd'hui

Répondre à pour_quoi_pas

3

pour_quoi_pas, le mercredi 21 juin 2006 à 10:30:22

Scuse en fait ça passe bien mais par contre j'aimerai tester si un fichier n'existe pas déjà sur le serveur de fichiers et pour ça j'utilisais le fopen php avec \\ipserveurfichiers\rep\fichier et là pb

merci en tout cas c'est déjà ça

Répondre à pour_quoi_pas

4

pour_quoi_pas, le mercredi 21 juin 2006 à 11:00:31

Voilà où j'en suis et ce qui ne va pas :

file_exists("\\\\172.28.45.43\dossiers\appli\boo.sxw")
renvoi false

fopen("\\\\172.28.45.43\dossiers\appli\boo.sxw", "r")
indique qu'il le chemin est invalide (fichier ou dossier inexistant)

et pourtant
echo("<a href=file://///172.28.45.43/dossiers/appli/boo.sxw>Accès au fichier</a>");
Le lien fonctionne et j'accède sans problème au fichier

(ça commence légèrement à me gonfler pour rester poli)

Répondre à pour_quoi_pas

5

crabs, le mercredi 21 juin 2006 à 17:04:35

Salut,
N'oublies pas que ton script s'exécute sur le serveur WEB. Donc dans ton
script, il faut que tu précises le chemin d'accès au fichier sur le serveur de
fichier.
Ton file_exists() repose sur un chemin UNC, ton serveur WEB est-il capable
de comprendre ce chemin et est-ce chemin est effectivement accessible par le
service WEB ?

Lorsque tu utilises le lien file:// c'est le client qui doit avoir l'accès au fichier,
soit le PC sur lequel tu utilises un navigateur.

A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

6

pour_quoi_pas, le mercredi 21 juin 2006 à 17:52:45

Pour le file_exists j'ai compris mais mon problème est que je peus "télécharger" (en tout cas avoir accès) le fichier sur le serveur de fichiers (via html avec href=file://... comme dit plus haut) mais il faut que je teste s'il existe avant.

Or pour ça à part les fopen, fread et autres je ne vois pas.

C'est justement ce "chemin d'accès au fichier" comme tu dis qui me pose pb car le souci c'est que je ne sais pas comment former l'url à passer en argument pour ces fonctions.

Si tu as une idée je suis plus que jamais preneur.

merci

Répondre à pour_quoi_pas

7

crabs, le samedi 24 juin 2006 à 09:19:05

Salut,
Première étape : rendre visible la ressource partagée du serveur de fichiers sur
le serveur WEB.
Si le serveur de fichier est UNIX/Linux et le serveur WEB UNIX/Linux, utilses
NFS
Si le serveur de fichier est Windows et le serveur WEB UNIX/Linux, utilises
Samba en mode client sur le serveur WEB
Si le serveur de fichier est UNIX/Linux et le serveur WEB est Windows,
mount la ressource comme un disque réseau pour l'utilisateur qui fait tourner
le service WEB
Si tu es de windows à windows, idem que précédement.
Seconde Etape : un fois que le serveur WEB voit la ressource contenant tes
document, tu utilises un chemin local dans file_exists().
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

8

pour_quoi_pas, le lundi 26 juin 2006 à 09:39:56

Merci beaucoup pour cette réponse.

Par contre désolé d'abuser, mais serait-il possible que tu m'aiguilles un peu sur le fonctionnement de NFS stp.

J'ai trouvé ça : http://www.ac-creteil.fr/reseaux/systemes/linux/nfs-linux.ht­ml
mais étant donné mon niveau en réseau c'est la galère.

merci encore

Répondre à pour_quoi_pas

9

crabs, le lundi 26 juin 2006 à 18:51:09

Salut,
Etant admin système & réseau spécialisé UNIX, je pense pouvoir te guider. En
revanche je suis pas l'éducation nationnale, donc je suis pas obligatoirement
pédagogue.

Le première chose que tu dois comprendre :
Ton serveur de fichier sera le serveur NFS
Ton serveur WEB sera le client NFS

Pour effectuer la configuration tu dois disposer de l'accès root sur les deux
machines.

Ensuite tu fais en sorte que les machines se connaissent par leur nom et pas
uniquement par les adresses IP.

Et pour terminer, si tu as activé des firewalls logiciels, il faut que tu définisses
des règles de confiance entre les deux machines (le plus simple c'est qu'elles
puissent se causer sur tous les ports avec tous les protocoles). Normalement
si tu as une architecture réseau sécurisé, tes 2 PC sont en DMZ, donc tu
n'introduirais beaucoup de failles de sécurité.

Si tu remplis toutes ces conditions, il faut que tu me fournissent les noms
et versions des systèmes d'exploitation de tes 2 serveurs.

A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

10

pour_quoi_pas, le mardi 27 juin 2006 à 09:46:08

Merci beaucoup pour ces infos.

Malheureusement je suis dans une boite où les infos circulent relativement "mal" (surtout pour ce qui est de leurs serveurs : ils sont un peu difficile sur la sécurité ...).

Du coup j'ai pas d'accès "direct" au serveur de fichiers (seulement via un lecteur réseau).

Si tu pouvais juste m'aiguiller un peu sur ce point stp :
Ensuite tu fais en sorte que les machines se connaissent par leur nom et pas
uniquement par les adresses IP.


Je me débrouillerai pour la suite.
Merci encore pour ces précieux conseils.

Répondre à pour_quoi_pas

13

crabs, le vendredi 30 juin 2006 à 08:01:38

Salut,
Il faut pouvoir atteindre la machine avec (par exemple):
ping serveur_fichier
et pas uniquement viaserveur_fichier
ping 192.168.0.1
(si le serveur de fichier s'appelle 'serveur_fichier' et que son adresse IP est
192.168.0.1).
Si tous est sous UNIX/LINUX, il faut soit renseigner les fichiers hosts de
chaque machine, soit renseigner le service de nom pour les hosts : DNS, NIS,
NIS+ ou LDAP.

Si tu n'es pas administrateur des serveurs, il va falloir que tu demandes à tes
admins...
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

11

pour_quoi_pas, le mardi 27 juin 2006 à 09:49:16

Une dernière chose : sais tu pourquoi les liens de types file:// ne passe pas avec firefox (et s'il y a une solution pour pallier à ce problème).

merci

Répondre à pour_quoi_pas

14

crabs, le vendredi 30 juin 2006 à 08:04:07

Salut,
Perso j'ai pas de souci avec file://
peux-tu donner le contenu de ta barre d'adresse. Il me semble que le chemin
doit être écrit avec de / et non des \, mais j'ai pas de Windows pour vérifier...
A+, crabs ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

12

pour_quoi_pas, le mardi 27 juin 2006 à 12:12:09

Une petite précision :
j'arrive bien à "pinguer" le serveur de fichiers depuis le serveur Web (aussi bien avec l'ip qu'avec le nom)

Répondre à pour_quoi_pas

15

pour_quoi_pas, le vendredi 30 juin 2006 à 11:00:32

Merci

Pour les file:// en fait j'utilise des liens en html (href=file://...) et ça passe pas avec firefox => ça me génère une erreur dans la console javascript mais c'est bon en fait il paraitrait que c'est inutilisable (sécurité, sécurité) et que la désactivation de l'option responsable de ce blocage n'a aucun effet dans les versions 1.5 et supérieures.

Source :
http://www.mozilla.org/quality/networking/docs/netprefs.html

Sinon une dernière question : est-il possible de monter un accès ftp sur un serveur samba (c'est une question très bizarre non ?) ou encore, y-a-t-il un moyen d'accéder au contenu de ce serveur via une url du type smb://chemin/fichier.ext par exemple ??

Répondre à pour_quoi_pas

16

 pour_quoi_pas, le lundi 10 juillet 2006 à 16:41:22

Ca y est c'est résolu.

Du coup je m'en suis tiré avec un smbmount sur le serveur d'applis et comme ça j'accède à mes fichiers via des adresses relatives.

Meci à vous.

Répondre à pour_quoi_pas
Création de serveur pour partage de fichier bonjour à tous! voila je voidrais partager des fichiers a partir d'un serveur... je voudrais savoir comment m'y prendre pour en créer un et savoir quel matériel avoir. Ps: possible je voidrais la démarche a suivre pour le créer.. merci d'avance. www.commentcamarche.net/forum/affich-2743667-creation-de-serveur-pour-partage-de-fichier
Tuto installation serveur de fichier Bonjour à tous je cherche un tuto simple pour mettre en place un serveur de fichier sous windows serveur 2003 c'est dire que 5 ordinateur sous xp pro puisse accéder au disque dur qui est sur le serveur et aussi accéder à internet via le serveur pour... www.commentcamarche.net/forum/affich-3038426-tuto-installation-serveur-de-fichier
Upload et download file en ASP Salut les amis, si quelqu'un peut m'aider pour attacher un fichier et le transmettre(Upload) au serveur en gardant le nom du fichier dans une base de donnée. Et par après, pour afficher(Download) le contenu du fichier en transmettant au serveur le nom... www.commentcamarche.net/forum/affich-346089-upload-et-download-file-en-asp
Installer un serveur ssh sous UbuntuUn serveur ssh vous permet d'accéder à distance à votre machine. Vous aurez ainsi accès à la console distante (équivalente à telnet, mais sécurisée) et au transfer de fichiers (équivalent à FTP, mais sécurité également). Installation On ne peut... www.commentcamarche.net/faq/sujet-6658-installer-un-serveur-ssh-sous-ubuntu
Création d’un listener au niveau du serveur OraclePour créer un listener au niveau d’un serveur de base de données Oracle il suffit d’éditer les fichiers listener.ora tnsnames.ora au niveau du répertoire $ORACLE_HOME/network/admin. Pour démarrer le listener il faut utiliser la commande snrctl start www.commentcamarche.net/faq/sujet-18005-creation-d-un-listener-au-niveau-du-serveur-oracle
Copier un fichier situe sur un serveurbonjour, je souhaite copier un fichier situer sur un serveur vers un pc en commande dos: xcopy "\\dossier\dossier\fichier" "c:\Temp\" il me di que le fichier est introuvable, je pense que c'est a cause du chemin \\dossier\.... car si je test en local... www.commentcamarche.net/forum/affich-2180818-copier-un-fichier-situe-sur-un-serveur
Transfert fichier serveur-->serveurBonjour a tous, Voila mon probleme: je dispose de 2 serveurs A et B sur lesquel Apache est installé. Depuis un poste client, j'uploade un fichier sur le serveur A. Jusque la no problem. La ou ca se complique c'est que le fichier uploadé sur A doit... www.commentcamarche.net/forum/affich-77630-transfert-fichier-serveur-serveur
Transfert gros fichiers sur serveur FTP (Résolu)Bonjour, Etant abonné chez free (adsl 1024/256 théorique), et disposant d'un hébergement pour mes pages persos de 1Go. , j'utilise le logiciel LeechFtp pour déposer mes pages web. Tout marche bien lorsque j'y transfère de petits fichiers, mais pour... www.commentcamarche.net/forum/affich-1549976-transfert-gros-fichiers-sur-serveur-ftp
Télécharger JBoss Server ApplicationJBoss est un serveur d'application J2EE (Java 2 Enterprise Edition) implémenté en Java et open source. www.commentcamarche.net/telecharger/telecharger-88-jboss-server-application
Télécharger Graphical Boot ManagerGraphical Boot Manager est un programme de gestion de programmes. L'application est lancée quand votre ordinateur se met en marche et vous permet de choisir le système opérationnel que vous choisissez d'utiliser. Ces principales caractéristiques : ... www.commentcamarche.net/telecharger/telecharger-34055579-graphical-boot-manager
Télécharger TYPSoft FTP Serveur TYPSoft FTP Serveur est un ftp serveur rapide et facile avec le support des commandes Standard de FTP, Interface propre et claire, architecture de système de fichiers virtuelle, capacité de reprendre le téléchargement interrompu tant en download qu’en... www.commentcamarche.net/telecharger/telecharger-34055220-typsoft-ftp-serveur
PHP - Récupération de donnéesPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des... www.commentcamarche.net/contents/php/phpform.php3
Utilisation de la commande ftpLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des... www.commentcamarche.net/contents/utile/ftp.php3
Ntoskrnl - ntoskrnl.exentoskrnl - ntoskrnl.exe Le processus ntoskrnl.exe (ntoskrnl signifiant Windows Boot-Up Kernel) est un processus critique de Windows XP servant au démarrage (boot-up) de Microsoft Windows. Il s'agit d'un processus ne pouvant pas être arrêté et... www.commentcamarche.net/contents/processus/ntoskrnl-exe.php3