Problème de test avec ereg sur $_SERVER['REQUEST_URI']

  • Auteur de la discussion Auteur de la discussion dadovb
  • Date de début Date de début
WRInaute passionné
Bonjour à tous,

Je souhaite filtrer les pubs que j'affiche sur mon site selon la page où l'iternaute se trouve, pour cela, je réalise un test sur $_SERVER['REQUEST_URI'].

Quand je fait un echo $_SERVER['REQUEST_URI'], il m'affiche ceci :

/public/index.php?PHPSESSID=31d8675eb8c80cb7cfc6803d02e2e9d5

Ce que je souhaite.
Ensuite je fais un test avec ereg :

Code:
if(ereg("index.php?PHPSESSID=", $_SERVER['REQUEST_URI'])==false){
														echo "pas acceuil";
													} else {
														echo "accueil";
													}

Voilà, et en fait il m'affiche "pas accueil "alors que je suis sur cette page avec mon navigateur :

-http://monsite.com/public/index.php?PHPSESSID=31d8675eb8c80cb7cfc6803d02e2e9d5

Ce qui n'est pas le résultat escompté, vous en conviendrez. Auriez-vous une idée de l'origine du problème ?

Merci d'avance.
 
WRInaute accro
Il n'y a aucun problème.

Tu demande à ta regex de trouver "index.php?PHPSESSID=" dans -http://monsite.com/public/index.php?PHPSESSID=31d8675eb8c80cb7cfc6803d02e2e9d5..
Et bien, elle la trouve...
 
WRInaute passionné
effectivement, jecrois kil ne me reste plus qu'unechose à faire :arrow:

Merci de n'avoir pas été trop méchant :oops:
 
WRInaute accro
Mais je n'ai pas bien compris ce que tu cherchais à faire..
Peut être pouvons nous te mettre sur la voie si tu reformulais en une phrase simple et courte ? ( mes yeux fatigues :mrgreen: )
 
WRInaute discret
Quitte a utiliser ereg, autant utiliser eregi insensible aux majuscules, non ? Ou faire un strtolower() sur l'uri
 
Discussions similaires
Haut