Petit souci de suppression de repertoire en PHP....

Petit souci de suppression de repertoire en PHP.... - PHP - Programmation

Marsh Posté le 10-05-2006 à 18:32:49    

Bonjour.
J'ai un petit souci sur un site PHP.
Le but: l'user s'inscrit sur le site, cela crée une repertoire qui porte le nom de son login.
Jusque la pas de problème.
Si l'user decide de supprimer son compte, la, ca supprime bien les entrés dans la BdD mais ca supprime pas son repertoire ni ses fichiers.  
J'ai fais des test en local, ca marche. mais en ligne ca coince.
J'ai hebergé mon site chez free.
si vous pouviez me filer la soluce... a mon avis c'est un problème de droits d'écriture...

Reply

Marsh Posté le 10-05-2006 à 18:32:49   

Reply

Marsh Posté le 10-05-2006 à 18:45:34    

Agmoh a écrit :

Bonjour.
J'ai un petit souci sur un site PHP.
Le but: l'user s'inscrit sur le site, cela crée une repertoire qui porte le nom de son login.
Jusque la pas de problème.
Si l'user decide de supprimer son compte, la, ca supprime bien les entrés dans la BdD mais ca supprime pas son repertoire ni ses fichiers.  
J'ai fais des test en local, ca marche. mais en ligne ca coince.
J'ai hebergé mon site chez free.
si vous pouviez me filer la soluce... a mon avis c'est un problème de droits d'écriture...


 
On ne peut pas virrer le répertoire s'il n'est pas vide. J'imagine que tu es sous windows chez toi ?

Reply

Marsh Posté le 11-05-2006 à 16:32:41    

Merci d'avoir répondu :-)  
 
oui chez moi c'est windows, par contre les serveur free c'est linux.
 
voila la source problématique de ma page :

Code :
  1. if($pw==$mdp)
  2.     {
  3.         $sql2="DELETE FROM conex WHERE logi='$log'";
  4.         mysql_query($sql2) or die("erreur requète" );
  5.        
  6.         $dir="images/$log";
  7.        
  8.         if(is_dir($dir))
  9.         {
  10.             if($dh = opendir($dir))
  11.             {
  12.                 while (($file = readdir($dh)) !== false)
  13.                 {
  14.                     if($file!=="." && $file!==".." && $file!=="Thumbs.db" )
  15.                     {
  16.                         unlink("images/$log/$file" );
  17.                         print("images/$log/$file" );
  18.                     }
  19.                
  20.                 }
  21.                 closedir($dh);
  22.                 if (rmdir("images\\$log" ))
  23.                  echo "Votre compte à été supprimé avec succès";
  24.                  else
  25.                  echo "Votre compte ne peut etre supprimé";
  26.                 print("images\\$log" );
  27.             }
  28.         }
  29.        
  30.     }
  31.     else
  32.     {
  33.         echo "<center><h4>Vérifier la saisie des identifiants de votre compte</h4></center>";
  34.     }


 
 
Et meme le fais de faire :  
 

Code :
  1. mkdir ("toto" );
  2. rmdir ("toto" );
  3. if (rmdir ("toto" ))
  4. echo "toto effacé";
  5. else
  6. echo "toto pas éffacé";


 
 
ca coince...
 

Reply

Marsh Posté le 11-05-2006 à 16:37:12    

sans message d'erreur ?


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 11-05-2006 à 16:37:17    

Agmoh a écrit :

Merci d'avoir répondu :-)  
 
oui chez moi c'est windows, par contre les serveur free c'est linux.
 
voila la source problématique de ma page :

Code :
  1. if($pw==$mdp)
  2.     {
  3.         $sql2="DELETE FROM conex WHERE logi='$log'";
  4.         mysql_query($sql2) or die("erreur requète" );
  5.        
  6.         $dir="images/$log";
  7.        
  8.         if(is_dir($dir))
  9.         {
  10.             if($dh = opendir($dir))
  11.             {
  12.                 while (($file = readdir($dh)) !== false)
  13.                 {
  14.                     if($file!=="." && $file!==".." && $file!=="Thumbs.db" )
  15.                     {
  16.                         unlink("images/$log/$file" );
  17.                         print("images/$log/$file" );
  18.                     }
  19.                
  20.                 }
  21.                 closedir($dh);
  22.                 if (rmdir("images\\$log" ))
  23.                  echo "Votre compte à été supprimé avec succès";
  24.                  else
  25.                  echo "Votre compte ne peut etre supprimé";
  26.                 print("images\\$log" );
  27.             }
  28.         }
  29.        
  30.     }
  31.     else
  32.     {
  33.         echo "<center><h4>Vérifier la saisie des identifiants de votre compte</h4></center>";
  34.     }


 
 
Et meme le fais de faire :  
 

Code :
  1. mkdir ("toto" );
  2. rmdir ("toto" );
  3. if (rmdir ("toto" ))
  4. echo "toto effacé";
  5. else
  6. echo "toto pas éffacé";


 
 
ca coince...


 
hum chez free j'en sais rien. Peut être qu'ils interdisent à PHP de supprimer les reps. [:spamafote]
 
Tu as essayé de modifier les chmod au moment de la création du dossier ?

Reply

Marsh Posté le 11-05-2006 à 16:40:10    

Et essaye en bossant en chemin absolu...


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 11-05-2006 à 16:42:51    

Reply

Marsh Posté le 11-05-2006 à 16:43:10    

boulax a écrit :

Et essaye en bossant en chemin absolu...


 
vi j'avais oublié ça tiens. ;)

Reply

Marsh Posté le 11-05-2006 à 16:44:54    

En tous cas :
 

Citation :

rmdir() tente d'effacer le dossier dont le chemin est dirname. Le dossier doit être vide, et le script doit avoir les autorisations adéquates.

Reply

Marsh Posté le 11-05-2006 à 16:48:53    


weird !
C'est récent ? Nan parce que sur un vieux site à moi hebergé sur free je supprimais des repertoires il me semble [:heink]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 11-05-2006 à 16:48:53   

Reply

Marsh Posté le 11-05-2006 à 16:54:27    

Ah ben voilà, on a la réponse. :D
 
Bon à savoir. :D
 

Reply

Marsh Posté le 11-05-2006 à 17:20:57    


ya pas moyen d'envoyer une commande FTP pour delete le dit repertoire ?

Reply

Sujets relatifs:

Leave a Replay

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