Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1057 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Comportement étrange de "PathFileExists", dans un cadre particulier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comportement étrange de "PathFileExists", dans un cadre particulier

n°434430
El_gringo
Posté le 20-06-2003 à 16:40:03  profilanswer
 

Je dirait même TRES étrange.
Tout ceci se passe dans le cadre d'un module ISAPI (en gros, une API permettant de "programmer" IIS en C/C++, en l'occurence utilisé puor faire le même genre de trucs qu'avec des CGI).
Bref, dans ce cadre-ci, la fonction PathFileExists me rend FALSE, alors qu'un chemin que je lui passe en paramètre existe.
Il s'agit d'un chemin distant, je l'ai monté sur un lecteur réseau, ça n'devrait donc pas poser de problèmes.
Qqn aurait une petite idée pour m'aider ? :cry:

mood
Publicité
Posté le 20-06-2003 à 16:40:03  profilanswer
 

n°434431
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 20-06-2003 à 16:42:21  profilanswer
 

lu dans la doc :  
 

Citation :


Call GetLastError for extended error information.


 
des fois, je me demande comment les éditeurs font encore des docs... :sarcastic:


Message édité par Tetragrammaton IHVH le 20-06-2003 à 16:54:48

---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°434438
El_gringo
Posté le 20-06-2003 à 16:57:25  profilanswer
 

Tetragrammaton IHVH a écrit :

lu dans la doc :  
 

Citation :


Call GetLastError for extended error information.


 
des fois, je me demande comment les éditeurs font encore des docs... :sarcastic:


 
Heu, en principe c'est indiqué dans la MSDN quand on peut appliquer GetLastError suite à une fonction de L'API.
Dans ma doc en local, ce n'est pas marqué pour PathFileExists
Pour preuve :
 


PathFileExists
 
 
BOOL PathFileExists(
    LPCTSTR lpszPath
    );
 
Determines if a file exists.  
 
Returns TRUE if the file exists, or FALSE otherwise.  
lpszPath  
Address of the file to verify.  
This function will test for the validity of the file and path.  
 
Example:  
 
#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"
 
void main( void )
{
 // Valid file path name (file is there).
 char buffer_1[] = "C:\\TEST\\file.txt";  
 char *lpStr1;
 lpStr1 = buffer_1;
 
 // Invalid file path name (file is not there).
 char buffer_2[] = "C:\\TEST\\file.doc";  
 char *lpStr2;
 lpStr2 = buffer_2;
 
 
 // Return value from "PathFileExists".  
 int retval;  
 
 // Search for the presence of a file with a true result.
 retval = PathFileExists(lpStr1);
 if(retval == 1)
 {
 cout << "Search for the file path of : " << lpStr1 << endl;
 cout << "The file requested \"" << lpStr1 << "\" is a valid file" << endl;
 cout << "The return from function is : " << retval << endl;
 }
 
 else{
  cout << "\nThe file requested " << lpStr1 << " is not a valid file" << endl;
  cout << "The return from function is : " << retval << endl;
  }
 
 // Search for the presence of a file with a false result.
 retval = PathFileExists(lpStr2);
 if(retval == 1)
 {
 cout << "\nThe file requested " << lpStr2 << "is a valid file" << endl;
 cout << "Search for the file path of : " << lpStr2 << endl;
 cout << "The return from function is : " << retval << endl;
 }
 
 else{
  cout << "\nThe file requested \"" << lpStr2 << "\" is not a valid file" << endl;
  cout << "The return from function is : " << retval << endl;
  }
}  
OUTPUT
==============
Search for the file path of : C:\TEST\file.txt
The file requested "C:\TEST\file.txt" is a valid file
The return from function is : 1
 
The file requested "C:\TEST\file.doc" is not a valid file
The return from function is : 0

 
 
Et commence pas à être méprisant comme ça, c'est casse couille.

n°434439
*syl*
--&gt; []
Posté le 20-06-2003 à 16:59:55  profilanswer
 

IIS est lancé sous le compte SYSTEM et ce dernier ne peux pas accéder au réseau local, voilà la source de ton pb ;)
 
Ouvre le service sous un compte admin par ex, ça devrait fonctionner :)

n°434441
El_gringo
Posté le 20-06-2003 à 17:03:59  profilanswer
 

GetLastError me rend "ERROR_PATH_NOT_FOUND", génial !  :(

n°434442
El_gringo
Posté le 20-06-2003 à 17:05:51  profilanswer
 

*Syl* a écrit :

IIS est lancé sous le compte SYSTEM et ce dernier ne peux pas accéder au réseau local, voilà la source de ton pb ;)
 
Ouvre le service sous un compte admin par ex, ça devrait fonctionner :)


 
J'ai bien pensé à un truc de ce genre, mais je n'connais pas des masses IIS. C'est sur côté des sécurités de répertoire, "autoriser les connexions anonymes" et compagnie, c'est ça ? et où plus précisément ?

n°434448
*syl*
--&gt; []
Posté le 20-06-2003 à 17:08:16  profilanswer
 

Nan, ça n'a rien à voir, là je te parle que des propriétés du service, dans l'onglet connexion tu spécifies un compte @dmin au lieu du compte système.

n°434451
El_gringo
Posté le 20-06-2003 à 17:11:54  profilanswer
 

*Syl* a écrit :

Nan, ça n'a rien à voir, là je te parle que des propriétés du service, dans l'onglet connexion tu spécifies un compte @dmin au lieu du compte système.


 
Heu... dans la console IIS (v5.1), je n'vois pas d'onglet connexion.
 
EDIT : je pars en week end, j'éspère trouver une agréable surpise Lundi en revenant (j'ai déja la cause de mon pb, il me reste à comprendre la solution), et merci *Syl*  :hello:


Message édité par El_gringo le 20-06-2003 à 17:13:08
n°434454
El_gringo
Posté le 20-06-2003 à 17:14:10  profilanswer
 

Ha, ok, j'viens de comprendre : pour le service de publication www, ok, j'essaye ça, merci...

n°434455
El_gringo
Posté le 20-06-2003 à 17:17:05  profilanswer
 

Mais c'est quoi au juste un compte pour un service ? Parce que, si lui me mon identifiant de connexion et mon mot de passe (je suis admin sur mon PC), il refuse que je valide. J'suis un peu largué de ce côté là. :-(

mood
Publicité
Posté le 20-06-2003 à 17:17:05  profilanswer
 

n°434464
*syl*
--&gt; []
Posté le 20-06-2003 à 17:26:38  profilanswer
 

Là je comprends pas pkoi il veut pas prendre ton compte, t'as sûrement dû te tromper, passe par parcourir..
Un compte pour un service c'est un compte comme un autre donc comme le tien.. :)

n°436209
El_gringo
Posté le 23-06-2003 à 09:37:36  profilanswer
 

*Syl* a écrit :

Là je comprends pas pkoi il veut pas prendre ton compte, t'as sûrement dû te tromper, passe par parcourir..
Un compte pour un service c'est un compte comme un autre donc comme le tien.. :)


 
Ouais, donc, en effet, j'me trompais tout connement dans le nom d'utilisateur de mon compte.
Maintenant, j'ai pu changer le comptre système utilisé par mon "service de publication WWW" par un compte admin (existant sur mon PC et sur le PC auquel on cherche à accèder). Pour changer ce compte, j'ai du mettre ce même compte pour tous les services dépendant du "service de publication WWW" (onglet "dépendances" dans les propriétés du service).
Mais après avoir fait ça, redémaré le service, je n'accède pas mieux à mon répertoire ! :-(

n°436656
blackgodde​ss
vive le troll !
Posté le 23-06-2003 à 13:12:25  profilanswer
 

c vrai que normalement un compte SYSTEM a absolument tout les droits sur la machine locale (plus encore qu'un compte admin) mais n'a aucun droit sur le reseau.


---------------
-( BlackGoddess )-
n°436664
*syl*
--&gt; []
Posté le 23-06-2003 à 13:16:17  profilanswer
 

Si j'ai l'courage et si j'y pense je testerais ce soir chez moi mais normalement l'axx au réseau est ok en tant qu'admin..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Comportement étrange de "PathFileExists", dans un cadre particulier

 

Sujets relatifs
Mettre un fichier son (mp3) dans un cadre d'objet indépendantComportement du control Inet incompréhensible ??
Etrange problem de sessions (local | web)[Algo] Affichage d'un tableau dans un format particulier
[HTML] Menu en màj automatique pour page sans cadreetrange probleme de couleur
problème cadreListe déroulante avec cadre
[HTML] Lien vers une page et un cadre précis.JSP : mécanisme d'erreur au comportement étrange
Plus de sujets relatifs à : Comportement étrange de "PathFileExists", dans un cadre particulier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR