Problème d'expression reguliere

Répondre
allserv
allserv
Déconnecté
Bonsoir,

Voilà j'essai par tous les moyens d'empecher d'avoir dans la variable directory des trucs du style :

../rep
./../rep
/../rep
..//////rep
etc...

Voila ma regex :
  1. if ($_GET["directory"] == "" || ereg('^.*/*.*/*(.*)$',$directory)){
  2.    $directory = $main_dir;                              
  3.    }
  4.    else
  5.    {
  6.    $directory = $_GET["directory"];
  7.    }
  8.  
  9.  


Le problème est que là si je lui founit ./rep, ca ne fonctionne plus :D

Merci d'avance à ceux qui pourront m'aider.

Bonne soirée
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Pourquoi ne pas simplement interdire toutes les chaines qui on deux points précédant un slash ?

  1. ereg('[^.]{2}/',$directory)) 
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog