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


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

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

Message le Mar Mai 30, 2006 15:41

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: Tout sélectionner
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.

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Mar Mai 30, 2006 16:11

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...


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Mar Mai 30, 2006 16:28

effectivement, jecrois kil ne me reste plus qu'unechose à faire :arrow:

Merci de n'avoir pas été trop méchant :oops:

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Mar Mai 30, 2006 16:43

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: )

FlorentP
WRInaute discret
WRInaute discret
 
Messages: 145
Inscription: 25 Juin 2005

Message le Mar Mai 30, 2006 18:21

Avec un test strict (ereg() === false) ça va pas mieux ?

FlorentP
WRInaute discret
WRInaute discret
 
Messages: 145
Inscription: 25 Juin 2005

Message le Mar Mai 30, 2006 18:25

Quitte a utiliser ereg, autant utiliser eregi insensible aux majuscules, non ? Ou faire un strtolower() sur l'uri

magic corp.
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 428
Inscription: 17 Juin 2004

Message le Mar Mai 30, 2006 20:48

Pourquoi prendre en compte "?PHPSESSID=" ???


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité