Tom's Guide > Forum > Programmation > Gestion de fichiers et de dossier / PHP
Mot :    Pseudo :           
 

Bonjour à tous,

Je travaille présentement sur une gestion administratrice d'un site internet, pour quelqu'un qui n'a pas beaucoup de connaissances en informatique, et j'en suis à gérer l'upload de fichiers dans des dossiers créés par l'admin.

En bref, l'administratrice peut gérer des pages et des catégories de pages, qu'elle peut créer sur Word et envoyer sur le site, ou les supprimer. Le tout est géré dans une base de données et, bien sûr, dans un dossier.

J'ai du mal avec les droits des dossiers, en particulier pour ce qui est de l'upload de fichiers et de la suppression de dossiers.

Voici mon code:

// Création de dossier:

Code :
  1. mysql_query("INSERT INTO categories_pages VALUES('', '".$_POST['NomCategorie']."')" );
  2.         $req = mysql_query("SELECT LAST_INSERT_ID() AS 'id' FROM categories_pages" );
  3.         $donnees = mysql_fetch_array($req);
  4.         mkdir("../Pages/".$donnees['id']);
  5.         chmod("../Pages/".$donnees['id'], 777);



// Suppression de dossier:

Code :
  1. $req = mysql_query("SELECT * FROM pages WHERE categorie='".$_GET['id']."'" );
  2.             while($donnees = mysql_fetch_array($req))
  3.             {
  4.                 unlink("../Pages/".$donnees['categorie']."/".$donnees['id']);
  5.             }
  6.             rmdir("../Pages/".$_GET['id']);
  7.             mysql_query("DELETE FROM pages WHERE categorie='".$_GET['id']."'" );
  8.             mysql_query("DELETE FROM categories_pages WHERE id='".$_GET['id']."'" );



// Upload de page:

Code :
  1. $extension = strtolower(substr(strrchr($_FILES['fichier']['name'], '.'), 1));
  2.     if($extension != "html" )
  3.     {
  4.         echo "<p>ERREUR: Le fichier doit porter l'extension .html</p>";
  5.     }
  6.     elseif($_POST['nom'] == NULL)
  7.     {
  8.         echo "<p>ERREUR: La page doit porter un nom ! </p>";
  9.     }
  10.     else
  11.     {
  12.         mysql_query("INSERT INTO pages VALUES('', '".$_POST['nom']."', '".$_POST['cat']."')" );
  13.         $resultat = move_uploaded_file($_FILES['fichier']['tmp_name'], "../Pages/".$_POST['cat']."/".$_POST['nom'].$extension);
  14.     }



Merci beaucoup à l'avance pour votre aide !!!!

Myself789

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonsoir,

Code :
  1. <p>ERREUR: Le fichier doit porter l'extension .html</p>



Sous Word l'extention c'est pas .doc ou .docx?
Tes dossiers sont quels CHMOD?


Message édité par Allstar27 le 13-07-2009 à 22:55:19
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27
Tom's Guide > Forum > Programmation > Gestion de fichiers et de dossier / PHP
Aller à :

Il y a 248 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens