Problème avec script en php avec iis, droit sur serveur distant

Problème avec script en php avec iis, droit sur serveur distant - PHP - Programmation

Marsh Posté le 25-04-2008 à 16:03:56    

Bonjour,
 
j'ai un souci avec un script que j'ai créé.
Ce script sert à lister tous les documents qui contiennent une chaine recherchée.
 
A chaque fois qu'il trouve une occurence il créé un lien vers ce fichier, rien d'exceptionnel en fait.
Ce script marche parfaitement avec wamp, de mon pc il accède au répertoire distant et liste les fichiers.
 
Une fois placé sur le serveur web de l'entrepise (IIS, php, mysql) le script n'arrive pas à accéder au répertoire distant.
note: le serveur sur lequel s'exécute le cript à des droit admin sur le serveur qui contient les fichiers à lister.
 
Je pense que c'est un problème de droit mais je ne sait absument pas où chercher (et le service informatique non plus), je dirais bien que ça vient de la configuration d'IIS mais je ne connait pas du tout ce système.
 
Merci d'avance
 


---------------
Feedbacks
Reply

Marsh Posté le 25-04-2008 à 16:03:56   

Reply

Marsh Posté le 25-04-2008 à 16:06:40    

"ça ne marche pas " ne signifie pas grand chose? une erreur? quelle erreur? pas d'erreur? mauvais résultat?
Et le code dans tout ça?
Des détails! :o


Message édité par dwogsi le 25-04-2008 à 16:06:56

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 25-04-2008 à 16:15:01    

/!\ Code pas super beau

Code :
  1. <?php
  2. function iseefind($pattern,$lg,$RtnLg) {
  3. $filenumber=substr($pattern,4,4);
  4. $path = '\\\erable\\Planex\\Documents\\Doc_PDF\\' . (substr($pattern,0,4)) . '\\'. substr($filenumber,0,2) . '00\\';
  5. if (is_dir($path)==true){
  6. if ($handle = opendir($path)) {
  7.  while (false !== ($file = readdir($handle))) {
  8.   if ($file != "." && $file != ".." ) {
  9.    if ($lg!=Null){
  10.     if (ereg($filenumber,strtolower($file)) AND ereg(strtolower($lg),strtolower($file))){
  11.     $files[] = $file;
  12.     }
  13.    }
  14.   }
  15.   if ($lg==Null){
  16.    if (ereg($filenumber,strtolower($file))){
  17.    $files[] = $file;
  18.    }
  19.   }
  20.  }
  21.     closedir($handle);
  22. }
  23. }
  24. if (isset($files)) {
  25. if ($RtnLg==True) $pattern=substr($lg,0,2);
  26. if ((count($files) > 0) ) {
  27. sort($files);
  28. $nomcomplet=($files[count($files)-1]);
  29. $rev=(substr(($files[count($files)-1]),strlen($files[count($files)-1])-5,1));
  30. $taille=round(filesize($path.$nomcomplet)/pow(1024,2),2).' Mo';
  31. $dernieremodif= filemtime($path.($files[count($files)-1]));
  32. $link= "<a href=\"{$path}{$nomcomplet}\" target=\"_blank\">$pattern</a>";
  33. $reponse = array("Lien"=> $link , "Revision" => $rev , "Repertoire" => $path ,"DerniereModif" => $dernieremodif,"Taille" => $taille);
  34. return $reponse;
  35. }
  36. }
  37. else {
  38. if ($RtnLg==True) $pattern='-';
  39. $reponse = array("Lien"=> "$pattern" , "Revision" => '-' , "Repertoire" => $path, "DerniereModif" => '00/00/00',"Taille" => '- Mo');
  40. return $reponse;
  41. }
  42. }
  43. ?>


 
Le problème est au niveau de la ligne 8, une fois passé sur le serveur web fonction dir() ne trouve plus le répertoire.
 
Si je fait un dir('\\\Erable'), c'est le serveur qui contient les fichiers à lister, j'obtients ceci
 
Warning: opendir(\\Erable\) [function.opendir]: failed to open dir: Invalid argument in C:\Inetpub\mnt\var\www\isee\func\isee.func on line 8


Message édité par LoX le 25-04-2008 à 16:17:08

---------------
Feedbacks
Reply

Marsh Posté le 25-04-2008 à 16:18:48    

Faut pas préciser un protocole particulier pour ce genre d'adresse?
Edit :
Ah bah non, dans la doc de php il propose : "\\smbserver\share\path\to\winfile.ext"
Donc en principe ça devrait fonctionner.

 

Pour un problème de droit, je penses que tu obtiendrais plutôt un "pemission denied".

 

Mais bon, windows je connais pas trop, désolé de pas pouvoir plus t'aider...


Message édité par dwogsi le 25-04-2008 à 16:24:57

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 25-04-2008 à 16:52:57    

spa grave ;)  merci d'avoir essayé :jap:  
 


---------------
Feedbacks
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed