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 :

redirection différente selon l'url d'origine


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut redirection différente selon l'url d'origine
    Bonjour,
    J'aimerai rediriger l'utilisateur après la création de son cpte sur 1 page ou 1 autre selon d'où il vient.
    Voici ce que j'ai essayé :
    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
    18
    19
    20
    21
    22
     
    if ($_GET == "accesscheck=%2Fcompte%2Findex.php") {
      $insertGoTo ="/index.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
         $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;
      header(sprintf("Location: %s", $insertGoTo));
      }else{
     
      $insertGoTo ="../boutique/produit.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
         $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;
      header(sprintf("Location: %s", $insertGoTo));
    }
    }
    Mais à chaque fois il est redirigé vers l'instruction du else. J'en déduis donc que ce code ne convient pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_GET == "accesscheck=%2Fcompte%2Findex.php") {
    Je pensais que cette ligne signifiais que si après le ? de l'url = accesscheck=%2Fcompte%2Findex.php...
    voici l'url entière : xxx/compte/client_non_identifie.php?accesscheck=%2Fcompte%2Findex.php

    Je ne comprends pas pourquoi ça ne fonctionne pas.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $_GET est un tableau qui contient les paramètres :
    array(accesscheck=>"%2Fcompte%2Findex.php")

    La chaine de parametres est stockée dans la variable : $_SERVER['QUERY_STRING']
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Merci pour ta réponse.

    Maintenant c'est le else qui ne s'applique plus c'est-à-dire quand l'url est sous cette forme : "xxx/compte/client_non_identifie.php?id=100"

    Comment résoudre ce problème ?

    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
    18
    19
    20
    21
    if (array(accesscheck == "%2Fcompte%2Findex.php")) {
      $insertGoTo ="index.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
         $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;
      header(sprintf("Location: %s", $insertGoTo));
      }else{
     
      $insertGoTo ="../boutique/produit.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
         $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;
      header(sprintf("Location: %s", $insertGoTo));
    }
    }

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_GET == "accesscheck=%2Fcompte%2Findex.php") {
    Tu devrais revoir comment on utiliser les tableaux en PHP
    C'est soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_GET['accesscheck'] =="%2Fcompte%2Findex.php"
    soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SERVER['QUERY_STRING'] == "accesscheck=%2Fcompte%2Findex.php"


    Pour le reste je ne comprends pas ce que tu essaies de faire avec ton code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $insertGoTo ="/index.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    Pourquoi est ce que tu cherches un point d'interrogation dans "/index.php" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Ok

    Merci !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/01/2010, 08h41
  2. Réponses: 0
    Dernier message: 24/02/2009, 10h04
  3. Affichage différent selon URL de provenance
    Par BnA dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/08/2007, 14h30
  4. Réponses: 1
    Dernier message: 01/07/2007, 14h31
  5. [PHP-JS] Redirection page différente selon chekbox
    Par petchos dans le forum Langage
    Réponses: 3
    Dernier message: 05/04/2007, 13h21

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