Développement module "Dossiers"< Sujet précédent  Sujet suivant >
Index du Forum -> DEVELOPPEMENT -> Modules

Page : 1 [2]
AuteurMessage
France.gif Sam
Développeur

Messages : 1310
Inscrit(e) le: 19/11/2007
RE : Développement module "Dossiers"

Salut Antares,

 

pour le PHP :

$dirToScan = 'upload/Dossiers/images';

function listDir($dir){
  $handle = opendir($dir) or die('Erreur' );
  while (false !== ($entry = readdir($handle))) {
      if (is_dir($dir.'/'.$entry) && $entry != '.' && $entry != '..' ) {
          echo '<option>'.$entry.'</option>';
      }
  }
  closedir($handle);
}

pour le HTML :

 

<form method="POST" action="#">
  <select>
<?php
    listDir($dirToScan);
?>
  </select>
</form>

 



Edité par Samoth le 23/07/2013 - 18:48:48
Posté le 23/07/2013 - 18:43:11   Revenir en haut | Permalien
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
RE : Développement module "Dossiers"

Merci samoth je viens de tester donc avec le .'/'. et mes paramètres et cela marche nickel.

j'avais vu cette solution mais je n'avais pas vraiment compris...
Là je viens de tester et cela marche mais je ne comprend toujours pas pourquoi enfin je peux m'y pencher pour mieux comprendre.

pourquoi renvois ton le chemin (upload/Dossiers/images) que renvoi la fonction readdir (peut être un array)...
bref je capte ce qui clochait vais mieux regarder cela.

En tout cas gros merci ca marche j'ai enfin la liste des répertoires...
me reste le javascript pour recharger les images du rep en fonction de ma zone de liste...

Gros bizoux ! Razz



Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 23/07/2013 - 20:34:45   Revenir en haut | Permalien
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
RE : Développement module "Dossiers"

Bon j'ai réussi à mettre en place le listing des dossiers.
ca commence donc à prendre forme dans le pannel d'amin pour la gestion des images voici un apercu des travaux.

 

 

Par contre je me pose quelques question, actuellement dans la zone de liste on voit donc le listing des répertoire. Je charge la liste dans une balise select dont size est paramétrée, avec un peu de css derrière je la redimensionne en hauteur & largeur à la taille de la div qui affiche les images...

C'est pour le changement de répertoire, quand l'utilisateur clic sur un répertoire (histoire d'organiser les images, pour ne pas avoir 1550 images dans un seul répertoire).
Je passe la variable du select dans l'url avec la methode GET,

Est ce que cette méthode n'est pas un probleme de sécurité...

Pour ma part je pense qu'il y'a plusieurs possibilité pour changer le répertoire de travail d'après la valeur du select.

  1. javascript
  2. ajax
  3. méthode GET
  4. Peut être en existe t-il d'autres ?

La méthode javascript me semble pas très adapté, l'ajax faut apprendre (et comme j'ai pas trop le temps Wink )

j'ai opté pour la methode GET et je récupère la valeur "folder" de ma liste. l'url devient alors un truc du genre :

index.php?file=Dossiers&page=admin&op=upload_image&folder=trackclipv2


Est ce que cette solution est Bonne et acceptable juste pas très pro mais tolérable  ou faut carément faire autrement ?

C'est surtout sur le plan de la sécurité que je me pose des question, quels genre de controle je peux mettre sur cette variable ?
Histoire d'empêcher une injection de je ne sais quoi par l'url ?

 

 

 

 



Edité par AntareS-DK le 25/07/2013 - 13:16:19

Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 25/07/2013 - 13:12:06   Revenir en haut | Permalien
France.gif ClassikD.
Member



Messages : 119
Inscrit(e) le: 21/04/2011
RE : Développement module "Dossiers"

Je ne sais pas trop quelle serait la meilleure méthode à utiliser pour ton module.

Mais en tout cas je pense que tu peux utiliser la méthode GET sans risque si tu nettoies correctement ta variable avant de l'utiliser dans tes requêtes SQL.

 

Avec la fonction mysql_real_escape_string() dans ton cas, car c'est une variable de type alpha numérique:

$dossier= mysql_real_escape_string($_GET['dossier']);

Tu peux trouver plus d'info ici



- Derniers thèmes Nuked-klan disponibles en vente ici.

Posté le 25/07/2013 - 20:54:38   Revenir en haut | Permalien
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
RE : Développement module "Dossiers"

Merci pour le liens, très clair et simple au niveau de l'information.

 

Je vais donc utilisé GET en sécurisant le code derrière (bien que ce soit dans la partie admin du module).

Mais les p'tits malins sont partout et il faut donc tout verrouiller...



Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 26/07/2013 - 08:28:44   Revenir en haut | Permalien
France.gif AntareS-DK
Member



Messages : 363
Inscrit(e) le: 13/11/2010
RE : Développement module "Dossiers"

bon j'ai pas mal avancé sur mes fonctions... Un recodage un peu plus propre et qui commence à respecter les recommandation pour un codage clair facon NK...

identation, convention de nommage bref je prépare une version grand public (sans installateur pour le moment mais j'ai bien avancé aussi de ce cotéWink. bref un peu plus de clarté et de style voici un screen de la gestion des images.

 



Vous avez un problème : Si au bout de cinq minutes vous n'avez pas compris comment cela fonctionnait, réessayez plus tard !
Si plus tard vous ne comprenez toujours pas, arrêter complètement c'est que c'est vous le problème.

Version Nuked Klan : 1.7.9

Posté le 26/07/2013 - 22:41:10   Revenir en haut | Permalien
Page : 1 [2]