[RESOLU] preg_match et regex sctrict

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] preg_match et regex sctrict

Re: preg_match et regex sctrict

par Fre3z69 » 20 sept. 2012, 12:42

Ok, merci

Par contre de ce fait, il fraudais que le script prenne aussi en compte qu'on est des valeurs derrières comme par exemple:
forum-voirforum
forum-repondre-33
...

Avec comme restriction que le début soit forum et non forum1 ou autre

Merci

Cordialement

Re: preg_match et regex sctrict

par xTG » 20 sept. 2012, 08:48

Tu peux utiliser le dollar qui indique une fin de chaîne. ;)

preg_match et regex sctrict

par Fre3z69 » 20 sept. 2012, 07:36

Salutation

j'utilise preg_match() afin de trouver dans l'url /forum et rediriger vers un autre fichier que celui de base, afin d'incorporer directement le forum.
if(!isset($_GET["p"])){ $_GET["p"]="accueil"; }
if(!file_exists("includes/".$_GET["p"].".php")){  $_GET["p"]="404"; }
// on redirige vers le fichier "fichiers" pour afficher le forum, sinon vers includes
if(preg_match('^/fantasy2/forum^', $currentDir)){ include ('fichiers/index.php'); }
if(isset($_GET["p"]) && !preg_match('^/fantasy2/forum^', $currentDir)){  include ("includes/".$_GET["p"].".php"); }
Ma fonction fonctionne bien, plus que j'affiche correctement le forum, et que les fichier sont bien inclus à partir d'un fichier différent que celui de base.

Le hic, c'est que si l'url est forum1, cela va quand même fonctionner, plus que il détecte /forum.

Comment faire avec les regex, pour l’empêcher de rediriger vers le forum, si l'url n'est pas /forum?

Merci de votre aide (en espérant que la question soit compréhensible)

Cordialement