Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 14/04/2007, 20h42   #1
Invité de passage
 
Inscription : février 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 8
Points : 3
Points : 3
Par défaut [FTP] Erreur sur un gestionnaire de fichier

Bonsoir,

J'utilise le cms itseasy et, dans la partie administration, un gestionnaire de fichier est intégrer permettant de modifier, rennomer et supprimer les fichiers présent sur le ftp. Hors depuis cette après midi, j'ai une erreur en accédant au gestionneur (alors que je n'avais aucun probleme depuis plus d'un mois). L'erreur est la suivante :

Citation:
Warning: opendir() [function.opendir]: open_basedir restriction in effect. File(.) is not within the allowed path(s): (/home/olympe-network/alex/) in /home/olympe-network/alex/0admin_gestionnaire_de_fichier.php on line 21

Warning: opendir(.) [function.opendir]: failed to open dir: Operation not permitted in /home/olympe-network/alex/0admin_gestionnaire_de_fichier.php on line 21

Warning: readdir(): supplied argument is not a valid Directory resource in /home/olympe-network/alex/0admin_gestionnaire_de_fichier.php on line 22

Warning: closedir(): supplied argument is not a valid Directory resource in
/home/olympe-network/alex/0admin_gestionnaire_de_fichier.php on line 28
Et voici le fichier :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
$titre_page = "Gestionnaire de fichiers";
require("./0admin_header.php");
?>
 
<h1>Gestionnaire de fichiers</h1>
<p>Pour vous aider à vous y retrouver, les fichiers amdinistration sont teintés en rouge, les fichiers système en vert et vos fichiers personnels (qui
ne font pas partie d'<?php echo $nom_du_projet ?> mais de votre site) sont en fond blanc.</p>
<table>
<tr>
<th>Nom du fichier</th>
<th colspan="4">Action</th>
</tr>
 
<?php
// On définit le type de variable
settype($i, "integer");
 
// On crée un tableau avec toutes les entrées
$array = array();
$handle_thumbs = opendir(".");
while ($file = readdir($handle_thumbs)) {
if ($file != "." && $file != ".." && is_dir($file) != "FALSE") {
$array[] = $file;
$i++;
}
}
closedir($handle_thumbs);
sort($array);
for($i = 0; $i != count($array); $i++) {
 
// On affiche tout ça en couleur avec les zolis boutons
if(ereg("0admin_", $array[$i])) $class = " class=\"admin\"";
else $class = "";
if(ereg("0sys_", $array[$i]) || $array[$i] == ".htaccess") $class = " class=\"system\"";
echo "<tr>
<td$class><a href=\"./$array[$i]\" title=\"Exécuter le fichier $array[$i]\">$array[$i]</a></td>
<td><a href=\"./0admin_informations_sur_un_fichier.php?sid=" . session_id() . "&file=$array[$i]\"><img src=\"$chemin_du_theme/images/infos.png\" alt=\"Informations sur $array[$i]\" title=\"Informations sur $array[$i]\" /></a></td>
<td><a href=\"./0admin_renommer_un_fichier.php?sid=" . session_id() . "&file=$array[$i]\"><img src=\"$chemin_du_theme/images/renommer.png\" alt=\"Renommer $array[$i]\" title=\"Renommer $array[$i]\" /></a></td>
<td><a href=\"./0admin_modifier_un_fichier.php?sid=" . session_id() . "&file=$array[$i]\"><img src=\"$chemin_du_theme/images/modifier.png\" alt=\"Modifier $array[$i]\" title=\"Modifier $array[$i]\" /></a></td>
<td><a href=\"./0admin_supprimer_un_fichier.php?sid=" . session_id() . "&file=$array[$i]\"><img src=\"$chemin_du_theme/images/effacer.png\" alt=\"Supprimer $array[$i]\" title=\"Supprimer $array[$i]\" /></a></td></tr>\n";
}
?>
</table>
<p>Soit un total de <?php echo $i ?> fichiers.</p>
 
<?php
require("./0admin_footer.php");
?>
Merci pour votre aide
Alex67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2007, 11h57   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
L'administrateur du serveur a probablement changé sa configuration : soit en activant open_basedir soit en supprimant le répertoire courant (.) dans la valeur de cette même directive, ce dernier n'étant pas très sûr car il pouvait être outrepassé en utilisant la fonction chdir pour modifier le chemin courant. Tentez d'utiliser des chemins absolus donc.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2007, 14h30   #3
Invité de passage
 
Inscription : février 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 8
Points : 3
Points : 3
Pouvez vous me préciser les opérations a effectuer ?

Merci
Alex67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2007, 14h56   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Code :
$handle_thumbs = opendir(".");
En quelque chose comme cela :
Code :
$handle_thumbs = opendir(getcwd());
Est-ce que ça marche mieux ainsi ?

Mais testez aussi si la fonction opendir échoue ou non !
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2007, 19h47   #5
Invité de passage
 
Inscription : février 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 8
Points : 3
Points : 3
Merci de votre réponse.

J'obtiens la même erreur, seul la première ligne change en :
Citation:
Warning: opendir() [function.opendir]: open_basedir restriction in effect. File(/home/olympe-network/alex) is not within the allowed path(s): (/home/olympe-network/alex/) in /home/olympe-network/alex/0admin_gestionnaire_de_fichier.php on line 21
Du côté de l'hébergeur, on ma indiqué qu'il fallait déactiver le safemode mais rien à faire je tombe toujours sur la même erreur.

Merci
Alex67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2007, 19h57   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Oh qu'il est joueur !
Code :
$handle_thumbs = opendir(getcwd() . DIRECTORY_SEPARATOR);
Il attend le slash ou le backslash à la fin du chemin
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2007, 20h01   #7
Invité de passage
 
Inscription : février 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 8
Points : 3
Points : 3
Merci beaucoup le problème est résolu grâce a ce code!

Alex67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h38.


 
 
 
 
Partenaires

Hébergement Web