Accés lecteur réseaux avec login et pass - PHP - Programmation
Marsh Posté le 30-03-2005 à 11:35:53
Je suis exactement dans le même cas, ravi de trouver quelqu'un avec le même problème !
Personnellement, j'ai testé avec un lecteur réseau, ça me semble impossible.
Par contre, on peut accéder à un serv distant avec un
fopen("//ip//path/fic", "r" );
Mon problème à moi, c'est que quand je tape \\ip dans mon poste de travail, windows me demande une authentification. Si je lui donne, pas de prob, j'accède aux fichiers distants. Par contre comment s'authentifier avec PHP ? Là, c'est une autre paire de manches.
J'ai personnellement le message suivant :
failed to open stream: Permission denied
Autrement dit, PHP trouve le fichier mais n'a pas les autorisations.
Toute aide est la bienvenue, merci.
Marsh Posté le 30-03-2005 à 23:18:23
vous savez, quand on se connecte a un ftp avec login et mdp ca a cette forme :
ftp://login:mdp@www.ftp.com
en http c pareil
peut-etre qu'il vous faut mettre un truc du style
file://login:md@k:\fichier.txt
je c pas ptet ke c super laid :$
Marsh Posté le 31-03-2005 à 00:41:16
Sa fonctionne pas sa. Sa serai trop simple.
J'ai trouver uyn bon truc sur le forum de Zend ( http://www.zend.com/lists/php-wind [...] 00063.html )mais je ne sais pas comment on fait pour le IUSR_machine.
Si qqun pourrais me donner le lien d'un tuto sa serais super sympa.
Marsh Posté le 31-03-2005 à 08:07:31
je t'ai pas di que ca fonctionnait, mais bon qui ne tente rien n'a rien
Marsh Posté le 31-03-2005 à 08:52:28
j'ai le même genre de problème en ce moment, je dois utiliser des fichiers sur une ressource réseau, mais sans résultats...
comment disposer des droits necessaires pour acceder au réseau avec php ?
Marsh Posté le 31-03-2005 à 09:03:57
sous windows apache est executé par l'utilisateur SYSTEM, et par défaut cet utilisateur n'a pas de droit sur les ressources réseau... donc soit vous ajoutez les droits, soit vous changez l'utilisateur qui execute d'apache.
Marsh Posté le 31-03-2005 à 09:23:15
Merci pour l'info Soju. Mais comment tu fais pour changer l'utilisateur qui execute apache ? car je n'ais pas trouver de login dans le httpd.conf
Marsh Posté le 31-03-2005 à 10:08:48
samy14 a écrit : Merci pour l'info Soju. Mais comment tu fais pour changer l'utilisateur qui execute apache ? car je n'ais pas trouver de login dans le httpd.conf |
http://httpd.apache.org/docs-2.0/platform/windows.html
Marsh Posté le 31-03-2005 à 15:28:49
Merci bcps pour ce lien et les explications, je crois qu'on touche au but.
Je n'ai pas testé, je suis parti sur une autre technique (via un ftp) mais je garde ça sous le coude au cas où que mes supérieurs ne veulent définitivement pas de mon ftp.
Thx !
Marsh Posté le 31-03-2005 à 16:45:33
Lalex,
est ce que tu as compris la méthode car j'ai regardé la page que Soju a donné mais je ne vois pas comment on peut faire sa :
Create a normal domain user account, and be sure to memorize its password.
Grant the newly-created user a privilege of Log on as a service and Act as part of the operating system. On Windows NT 4.0 these privileges are granted via User Manager for Domains, but on Windows 2000 and XP you probably want to use Group Policy for propagating these settings. You can also manually set these via the Local Security Policy MMC snap-in.
Confirm that the created account is a member of the Users group.
Grant the account read and execute (RX) rights to all document and script folders (htdocs and cgi-bin for example).
Grant the account change (RWXD) rights to the Apache logs directory.
Grant the account read and execute (RX) rights to the Apache.exe binary executable.
Mon serveur apache est sous Windows XP Pro. Qelqu'un peut me donner une procédure exacte ?
Marsh Posté le 01-04-2005 à 14:41:41
J'ai lu rapido, mais je pense qu'en créant un utilisateur Apache et en donnant les droits nécessaires au rep d'apache, on doit pas être loin du but...
Mais bon, c'est vrai que j'ai pas regardé de plus près, et là étant déjà pas mal en retard sur mon taf, j'ai pas trop le temps de m'y coller.
Mais je sais déjà que c'est possible, c'est déjà ça. (j'en étais pas sur jusqu'alors).
Marsh Posté le 30-03-2005 à 11:11:26
Je fais un script php qui modifie un fichier. Ce fichier est situé sur un serveur different du serveur apache.
Pour accéder à ce fichier, il n'y a qu'un moyen, le lecteur réseau. Donc, j'ai fait un lecteur réseau avec la lettre K pour pouvoir y accéder.
Dans mon script, j'utilise la fonction fopen pour ouvrir un lien vers ce fichier :
$file = fopen("k:\fichier.txt" );
Mais le problème c'est que la fonction n'accede pas au fichier.
Est-ce que vous avez une solution en sachant que le répertoire réseau est protégé par mot de passe.
Cordialement