Votre question

Gestion de fichiers et de dossier / PHP

Tags :
  • Sites Internet
  • Php
  • Programmation
Dernière réponse : dans Programmation
25 Juin 2009 18:14:01

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:

  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:
  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.  
  8. mysql_query("DELETE FROM pages WHERE categorie='".$_GET['id']."'");
  9. mysql_query("DELETE FROM categories_pages WHERE id='".$_GET['id']."'");


// Upload de page:

  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

Autres pages sur : gestion fichiers dossier php

13 Juillet 2009 19:04:14

Up !
m
0
l
13 Juillet 2009 22:54:51

Bonsoir,

  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?
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS