Pb de chmod

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pb de chmod

par Cyrano » 15 déc. 2005, 23:58

Je vois un détail dans ton code: ça fait deux fois que je te demande ce que ça affiche sans obtenir de réponse, mais j'ai idée que j'ai peut-être pas tort : regarde ces deux lignes:
if (!is_dir($repphotos.$nomrep.$entry))
{
    unlink ($repphotos.$nomrep.'/'.$entry);
//...
Dans le if, tu concatènes directement $repphotos, $nomrep et $entry, mais à la ligne suivante, tu insères un autre élément : "/" : comment expliques-tu ça ?

par bombseb » 15 déc. 2005, 12:08

j'ai presque trouvé !!!!
 $d = dir($repphotos.$nomrep);
 while (false !== ($entry = $d->read()))
 {
   if ($entry != '.' && $entry != '..')
   {
    if (!is_dir($repphotos.$nomrep.$entry))
     {
	unlink ($repphotos.$nomrep.'/'.$entry);
	echo ($repphotos.$nomrep.'/'.$entry).'<BR>';
     }
    }
 }
 $d->close();

chdir ($repphotos);
rmdir ('./'.$nomrep);
avant de faire mon chdir / rmdir je fais une boucle qui supprime tous les fichiers du repertoire...et quand je met en commentaire cette boucle ca marche !! comment ca ce fait ?

par bombseb » 15 déc. 2005, 11:56

pffffff

tant pis je laisse tomber...

par bombseb » 15 déc. 2005, 11:48

oui j'ai retiré le '../' à la fin de la chaine mais maintenant le probleme vient des droits d'acces...

en fait quand je fait propriétés sur le repertoire, la checkbox "lecture seule" est cochée et grisée, je peut la décocher mais lorsque je revient dans les propriétés elles est encore cochée...

par Cyrano » 15 déc. 2005, 11:44

Il manque des bouts de code pour repérer une éventuelle boulette. Quand tu ouvres l'explorateur, en faisnt une [Propriété] sur ton répertoire, tu dois avoir des attributs dans la boite de dialogue dont un précisant si le répertoire et en tout ou partie en lecture seule: sous Windows, c'est la seule manière de modifier ces droits d'accès.

Que donne le bout de code de vérification que je t'ai donné plus haut ? Est-ce que le chemin est correct ?

par bombseb » 15 déc. 2005, 11:33

non apparement le probleme c'est bien les permissions :

Code : Tout sélectionner

Warning: rmdir() failed (Permission denied) in c:\program files\easyphp\www\swatt_test\admin\photos_rubrique_supprimer.php on line 30
et je ne sais pas comment faire pour mettre les droits en écritures sous windows xp...

pourtant j'ai créé le repertoire en faisant ca :

Code : Tout sélectionner

mkdir ($repphotos.$nom); chmod ($repphotos.$nom, 0777);

par Cyrano » 15 déc. 2005, 11:20

Essaye donc un truc pour vérifier que le chemin indiqué via les variables est valide:
echo("<p>". $repphotos.$nomrep."../</p>\n");

par bombseb » 15 déc. 2005, 11:14

bon apparement ca ne vient pas de windows...

avec le repertoire en dur ca marche :
chdir ('../images/photos/photos/');
rmdir ('./cc');

mais comme ca, ca ne marche pas, alors que les variables sont bien renseignées.... je ne comprend vraiment pas...
chdir ($repphotos.$nomrep.'../');
rmdir ($repphotos.$nomrep);

pfffff je désespere...


et le message d'erreur est le suivant :

Code : Tout sélectionner

Warning: rmdir() failed (No such file or directory) in c:\program files\easyphp\www\swatt_test\admin\photos_rubrique_supprimer.php on line 27

par pjl » 13 déc. 2005, 18:02

C'est toi l'utilisateur donc c'est à ton niveau.
De toute façon avec Windows, y'a pas 36000 options.
Il suffit simplement que le dossier ne soit pas en lecture seule.

par bombseb » 13 déc. 2005, 15:01

merci mais je crois que ca marche là....

de quels paramètres parles tu ??
c'est quand tu fait propriétés / sécurité sur le dossier ?
mais apres c'est pour quel utilisateur ?

par pjl » 13 déc. 2005, 14:57

Il n'y a pas de chmod sous Windows.
Tu modifies à la main les paramètres de ton dossier.

par bombseb » 13 déc. 2005, 14:50

personne ne peut m'aider svp ?

par bombseb » 13 déc. 2005, 14:17

oui j'ai essayé de partager le répertoire... mais je crois que le partage et le chmod sont deux choses différentes...désolé je doit vous sembler neuneu mais là je bloque :oops:

EDIT : ca ne serais pas une config à faire dans apache par hasard ?

par mere-teresa » 13 déc. 2005, 14:13

Je n'encouragerai pas ça.
Mais faire un chmod en lui même est impossible : c'est une commande Unix. Maintenant, changer les droits d'accès sur un fichier...peut-être Windows sait faire.

par bombseb » 13 déc. 2005, 14:10

oui je sais c'est pas bien, j'aime le developpement web et je suis payé pour développer en powerbuilder...
en même temps j'ai rien à faire pour l'instant...

tu sais comment faire un chmod sous windows xp sans passer par un client ftp stp ?