Message erreur: function.opendir

Message erreur: function.opendir - PHP - Programmation

Marsh Posté le 24-06-2011 à 17:20:10    

Bonjour,
 
Etant novice en programmation, j'ai téléchargé un script petite annonce jusque là tout va bien mais lorsque l'on clique sur la carte de France ou une région, j'ai ce message qui apparaît en haut:

 
Warning: opendir(Bretagne/petite-annonce/) [function.opendir]: failed to open dir: No such file or directory in /data/multiserv/users/611947/projects/1501391/www/region/petite-annonce.php on line 6
 
Warning: readdir() expects parameter 1 to be resource, boolean given in /data/multiserv/users/611947/projects/1501391/www/region/petite-annonce.php on line 8
 
Warning: closedir() expects parameter 1 to be resource, boolean given in /data/multiserv/users/611947/projects/1501391/www/region/petite-annonce.php on line 13


Et de plus, j'ai encore d'autres erreurs sur d'autres lignes:

 
Warning: opendir(Bretagne/petite-annonce/) [function.opendir]: failed to open dir: No such file or directory in /data/multiserv/users/611947/projects/1501391/www/region/petite-annonce.php on line 255
 
Warning: readdir() expects parameter 1 to be resource, boolean given in /data/multiserv/users/611947/projects/1501391/www/region/petite-annonce.php on line 262
 
Warning: closedir() expects parameter 1 to be resource, boolean given in /data/multiserv/users/611947/projects/1501391/www/region/petite-annonce.php on line 272

 
Donc si vous aviez une solution à mon problème, je vous remercie.

Le site en question: http://jannonce-gratis.24.eu/


Message édité par lolo493 le 24-06-2011 à 17:20:44
Reply

Marsh Posté le 24-06-2011 à 17:20:10   

Reply

Marsh Posté le 24-06-2011 à 18:26:42    

Bonjour,
 
Le script "petite-annonce.php" essaye d'accéder au répertoire "Bretagne/petite-annonce/" qui a l'air inexistant.


---------------
Mon Feedback !
Reply

Marsh Posté le 24-06-2011 à 20:57:57    

Bonsoir, merçi de cette réponse et comment dois-je procéder pour remédier à ce problème

Reply

Marsh Posté le 25-06-2011 à 20:38:49    

Bonsoir, personne pour m'aider car là je suis désespéré j'suis nul de chez nul pour me dépatouiller.  :cry:

Reply

Marsh Posté le 25-06-2011 à 22:06:09    

1) Merci d'éviter d'écrire en gras sauf pour mettre en emphase un point précis
2) Pour remédier à ton problème, il suffit de rajouter l'arborescence manquante à celle de ton site. Mais si ce script accède à ce répertoire, c'est qu'il s'attend à trouver quelque chose dedans...

Reply

Marsh Posté le 26-06-2011 à 09:25:26    

Bonjour et désolé pour l'écriture en gras  :??:  sinon dans mon dossier région,fichier petite annonce.php, j'ai bien tous les dossiers avec les régions.
 
Est-ce qu'il manquerait pas une information dans le ficier petite annonce.php
 
Voici le début de petite annonce.php:
 
<?php ob_start("ob_gzhandler" ); ?>
<?php
$titreregion = $_GET['region'];
$titreregion = str_replace("-", " ", $titreregion);
 
$dir9 = opendir(''.$_GET['region'].'/petite-annonce/');
$getpages=0;
while ($File = readdir($dir9))
                                if($File != "." && $File != ".." && $File != "" && $File != ".htaccess" && $File != "moteur.php" && $File != "index.php" && $File != "index.html" )
                                  { $getpages1++;
                                  }
      }
closedir($dir9);

 
Merçi de l'aide qui me sera apporter.
 
lolo493


Message édité par lolo493 le 26-06-2011 à 09:29:12
Reply

Marsh Posté le 26-06-2011 à 09:54:17    

bon déjà, formattons le code :

Code :
  1. <?php ob_start("ob_gzhandler" ); ?>
  2. <?php
  3. $titreregion = $_GET['region'];
  4. $titreregion = str_replace("-", " ", $titreregion);
  5.  
  6. $dir9 = opendir(''.$_GET['region'].'/petite-annonce/');
  7. $getpages=0;
  8. while ($File = readdir($dir9))
  9.                                if($File != "." && $File != ".." && $File != "" && $File != ".htaccess" && $File != "moteur.php" && $File != "index.php" && $File != "index.html" )
  10.                                  { $getpages1++;
  11.                                  }
  12.      }
  13. closedir($dir9)
 

à la ligne 6, le script essaie d'ouvrir un répertoire (opendir) dont le nom comporte le format suivant  : region/petite-annonce/, où 'région' est le nom d'une région passée en paramètre dans la barre d'adresse.
pour une raison précise, opendir échoue (donc renvoie FALSE), et fait du même coup échouer les autres fonctions qui utilisent sa valeur de retour (readdir et closedir).
reste à déterminer pourquoi opendir n'arrive pas à ouvrir le répertoire... le message d'erreur est clair : "no such file or directory", ce qui signifie "pas de tel fichier ou de tel répertoire", bref ton répertoire n'existe tout simplement pas.
tu dis que tu l'as créé, mais où l'as tu créé ? il doit être créé dans le même répertoire que celui du script "petite-annonce.php", et dans la même casse que le nom transmis en paramètre (en respectant les majuscules et minuscules) : si le paramètre dans l'URL est "Bretagne", alors tu dois le nommer "Bretagne" et pas "bretagne" ou "breTaGne"


Message édité par Harkonnen le 26-06-2011 à 10:00:38

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-06-2011 à 10:18:21    

Bonjour Harkonnen,
 
Merçi de tes réponses mais le seul soucis, c'est que s'et un script que j'ai téléchargé pour lancer un site de petite annonce donc je n'ai rien créée. J'ai seulement modifié les paramètres que j'avais à faire.  :??:

Reply

Marsh Posté le 26-06-2011 à 12:04:08    

il vient d'où ce script ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-06-2011 à 12:29:59    

Re, je l'ai télécharger via ce site:
 
http://scripts.toocharger.com/fich [...] e/5418.htm

Reply

Sujets relatifs:

Leave a Replay

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