Accéder à un repertoire sur un serveur non web

Eléphant du PHP | 148 Messages

08 févr. 2007, 12:06

Bonjour

je souhaite accéder via une page web à un dossier situé sur un lecteur réseau qui pointe donc sur un serveur non web...

Je ne sais pas du tout par quoi commencer, soit ouvrir une fenêtre de l'explorateur de fichier si c'est possible, soit avec une fonction php ?

Si quelqu'un a une idée, je suis preneur car je suis un peu perdu !

Merci d'avance !
Et hop !

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

08 févr. 2007, 12:33

Ce n'est pas très clair tout cela. Est-ce pour un intranet ? Comment vas-tu obtenir le nom du lecteur réseau ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 148 Messages

08 févr. 2007, 12:34

En fait je ne sais pas si j'ai été très clair...

je reprends : je dois réaliser un site intranet pour mon entreprise. Sur ce site doivent figurer un tas de liens pointant vers des fichiers situés à divers endroits, certains sont sur le serveur web, d'autre sont situés sur des lecteurs réseaux (qui pointent donc vers un serveur sur lequel sont hébergés ces fichiers). Le serveur ciblé n'est pas un serveur web.

Comment faire pour que mon lien affiche le contenu de ce repertoire ?

Merci, j'espère que c'est plus clair maintenant...
Et hop !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 févr. 2007, 12:42

Pour ouvrir un explorateur sur le serveur, il faut au minimum que tes utilisateurs ait la possibilité d'ouvrir le dossier en consultation via les favoris réseau. Tu ne peux utiliser la connexion au lecteur réseau que s'ils ont tous la même lettre de connexion au lecteur.
En revanche, tu dois pouvoir l'ouvrir en passant l'adresse de la machine sur le réseau :

Code : Tout sélectionner

<a href="\\nom_du_serveur\dossiers\...">...</a>
Si ce n'est pas le cas, il te faut utiliser php pour te connecter au serveur et lister les dossiers dans une interface web pour l'utilisateur :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 148 Messages

08 févr. 2007, 13:41

bonjour,

merci de m'avoir répondu.

Le problème c'est que le serveur web ne trouve pas la page demandée car le chemin utilisé (en local en tout cas, mais je suppose que ce sera pareil en ligne) puisqu'il passe par localhost puis le chemin du serveur ...
Et hop !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 févr. 2007, 14:05

Il te faut indiquer un chemin absolu et pas relatif dans ton lien pour indiquer l'emplacement du serveur (et donc passer outre le localhost)

En dev ou en prod, si ton lien est href="C:\", cela ouvrira l'explorateur sur le lecteur c: des utilisateurs de windows (le leur, pas celui du serveur, d'où mon histoire de nécessiter que tous les utilisateurs aient la même lettre pour ouvrir un serveur distant :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 148 Messages

08 févr. 2007, 15:17

ok, normalement ils sont tous mappés sur la même lettre, donc du coup mon href est du type href="X:\blabla" ? C'est ça ?
Et hop !

Eléphant du PHP | 148 Messages

08 févr. 2007, 15:34

Petite rectification, ça marche bien dans IE, mais avec firefox, pas moyen... y-a-t-il une astuce ?

Merci ;)
Et hop !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 févr. 2007, 17:26

Essaye de préfixer le chemin par "file://" /

Code : Tout sélectionner

<a href="file://X:\...."></a>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 148 Messages

09 févr. 2007, 09:16

Salut !

c'est ce que j'ai essayé de faire, mais ça ne marche pas, il n'ya aucune réaction de la part de Firefox, on clique et puis rien ! Curieux non? alors que si je tappe dans la barre d'adresse " file:///x:/" ça marche.

Une sécurité à modifier ?

Ou alors mieux vaut-il faire ce lien en javascript ? (si c'est possible que ça marche ?)

Merci
Et hop !