Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...)
Serveurs (Apache, IIS,...) Forum d'entraide sur les Serveurs : Apache, IIS, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2007, 09h22   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 2
Points : 0
Points : 0
Par défaut RESEAUX et APACHE: problème

Bonjour,

je développe une application PHP/MySQL qui fonctionne avec EasyPHP, installé sur Win Server 2003, serveur faisant partie d'un domaine.

Mon problème est le suivant:

cette application doit avoir accès à un partage sur le réseau: "\\159.151.152.1:8080\Monpartage" (partage sécurisé en droits d'accès) et pouvoir lister les dossiers et leurs contenus avec opendir et readdir.

J'ai toujours le message: unable to access. Je n'arrive pas à accéder au réseau.

J'ai attribué un utilisateur sur le service Apache, ayant les droits en lecture et écriture sur "Monpartage" = cela ne change rien
J'ai rajouté dans le httpd.conf des <files> qui autorisent les "\\" = cela ne change rien

j'ai suivi ce tutorial: http://nicoblog.net/index.php?2005/0...reseau-windows mais sans succès.

Existe-il une configuration particulière à insérer dans la config. de Apache par apport aux réseaux ?

Auriez vous une solution à me proposer ?
J'avoue que je suis un peu perdue et l'application doit bientôt être livrée. Merci d'avance pour votre aide.

Coralie
Coralie_100 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2007, 18h08   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 311
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 311
Points : 8 592
Points : 8 592
C'est plutôt un de php, je pense. Rajoute éventuellement des \\. Ce qu'il peut se passer c'est que les API d'accès au système de fichiers de PHP ne savent pas ce que signifie un chemin \\.... A mon avis, le plus simple c'est de créer un lecteur réseau mappé sur \\159.151.152.1:8080\Monpartage et d'accéder à ce système de fichiers par la lettre du lecteur, comme s'il s'agissait de C:\.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 11h10   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 2
Points : 0
Points : 0
Bonjour,

merci beaucoup pour votre réponse rapide.

En effet j'ai pensé créer un lecteur réseau mappé sur \\159.151.152.1:8080\Monpartage et d'accéder à ce système de fichiers par la lettre du lecteur, comme s'il s'agissait de C:\.

Le problème c'est qu'il faut etre connecté (ouvrir une session) et si le serveur redémarre la session n'existe plus.

En fait, pour infos, ce que je voulais faire au départ (un opendir sur le réseau pour lister les docs et donc pouvoir faire un lien vers ce doc) sort des objectifs de l'application.. donc pour résumé, je n'ai plus de problème !...


PS:
PHP comprend les '\\' car je peux ouvrir un dossier (via un lien <ahref>) sur le réseau avec:
\\159.151.152.1:8080\Monpartage ou
\\\\159.151.152.1:8080\Monpartage

mais opendir et readdir ne marche pas.
Coralie_100 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2007, 12h19   #4
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 311
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 311
Points : 8 592
Points : 8 592
Citation:
Envoyé par Coralie_100 Voir le message
PHP comprend les '\\' car je peux ouvrir un dossier (via un lien <ahref>) sur le réseau avec:
\\159.151.152.1:8080\Monpartage ou
\\\\159.151.152.1:8080\Monpartage

mais opendir et readdir ne marche pas.
Attention à ne pas confondre : ce n'est pas PHP qui interprète les <a href> mais le navigateur : PHP n'a rien à voir la dedans, ça pourrait être une page HTML statique toute simple, ça marcherait autant.

\ est un caractère particulier pour PHP : c'est le caractère d'échappement. Donc à chaque fois que l'on veut que PHP le traite comme le caractère \, il faut l'échapper : \\. Donc stricto senso, un chemin \\159.151.152.1:8080\Monpartage doit figurer dans une chaîne de caractère "\\\\159.151.152.1:8080\\Monpartage" en PHP. Après, ce n'est pas parce que la chaîne sera correctement écrite que ça marchera : si les commandes opendir et readdir ne savent pas comprendre cette chaîne, ça ne marchera jamais. Faut regarder sur php.net ou Gougueule si ce genre de chaîne a des chances de fonctionner ou non.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h49.


 
 
 
 
Partenaires

Hébergement Web