IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

contrôle paramètre url


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Points : 79
    Points
    79
    Par défaut contrôle paramètre url
    Bonjour,
    J’essaie de comparer mon paramètre passé par l'url pour savoir si c'est le même dans le cas ou un utilisateur le changerait !
    Voilà, dans ma page j'ai deux liens qui pointes vers la même page mais avec des paramètres différents:

    premiere_page.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <a href="deuxieme_page.php?T=TEST1">Allez à la deuxième</a><br>
    <a href="deuxieme_page.php?T=TEST2">Allez à la deuxième</a>
    deuxieme_page.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <?php
    $RT="";
    if(!empty($_GET['T']))
    $RT=$_GET['T'];
     
    //--test si les paramètres de départ sont bien ceux d'arrivée
     
    if(($RT != 'TEST1') || ($RT != 'TEST2)){
    
       header("location:ma_page_erreur.php");
       exit();
    }
    //--si tout se passe bien on continu
    
    
    ?>
    Mais lorsque je clique sur les liens je suis toujours redirectionné vers ma page d'erreur ma_page_erreur.php
    Pouvez-vous s'il vous plaît m'aider à résoudre ce problème ?
    Je vous remercie d'avance

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Il faut mettre un ET et non pas un OU car dans ce cas $RT est toujours différent d'une des deux valeurs.


    if(($RT != 'TEST1') && ($RT != 'TEST2)){
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 204
    Points : 79
    Points
    79
    Par défaut
    Merci,
    mais, même avec cette modification, lorsque j'ai $RT==TEST1 ou $RT==TEST1 je suis toujours redirigé vers la page erreur !
    là je ne comprends plus rien !!

    Peut-être y a t-il quelque chose que je n'ai pas compris avec || et && ????
    En tout cas, je souhaite que si $RT=="" et $RT!=TEST1 et $RT!=TEST2, que je sois redirigé vers la page d'erreur

    Merci !

  4. #4
    Membre chevronné

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 576
    Points : 1 989
    Points
    1 989
    Par défaut
    Bonjour,

    Comme dit par badaze c'est le AND qu'il faut utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $RT = empty($_GET['T']) ? ' ' : $_GET['T'];
     
     
     
    if($RT != 'TEST1' AND $RT != 'TEST2') // la condition est vrai ssi RT différent de test1 et test2
    {
     
       header("location:ma_page_erreur.php");
       exit();
     
    }
     
     
     
     
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Envoi paramètres url par POST
    Par Mselle dans le forum C#
    Réponses: 5
    Dernier message: 21/10/2009, 16h36
  2. Paramètre URL avec inclusion de page
    Par bogsy15 dans le forum Langage
    Réponses: 3
    Dernier message: 24/07/2007, 19h45
  3. problème de récupération du paramètre url en php
    Par akazim dans le forum Langage
    Réponses: 6
    Dernier message: 08/02/2007, 20h00
  4. tag html link et passage de paramètre à url.
    Par david06600 dans le forum Struts 1
    Réponses: 1
    Dernier message: 22/08/2006, 15h22
  5. [Javascript] Paramètre url
    Par trihanhcie dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/04/2006, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo