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 :

probleme de redirection


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 149
    Par défaut probleme de redirection
    Bonjour,

    Je souhaite faire une redirection sur certaine page de mon site pour empêcher d'autre personne que les membres de les lire mais je rencontre certains problèmes.

    En effet les pages de mon site s'affiche dans la zone centrale qui est un <div> de ma page index.php par un include.

    j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(!isset($_SESSION['login']))
     {
    header("location: membre2.php?erreur=prob_session");
    }
    Ce qui fait que comme j'ai déja écrit avant dans index.php j'obtient l'erreur que les entêtes ont déjà été envoyé.

    J'ai pensé utiliser javascript comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    if(!isset($_SESSION['login']))
     {
    header("location: membre2.php?erreur=prob_session"); //si javascript desactivé est que l'on charge la page depuis le répertoire sans passer par index.php
     
     function redir($url){ 
    echo "<script language=\"javascript\">"; 
    echo "window.location='$url';"; 
    echo "</script>"; 
    }
     
    redir("membre2.php?erreur=prob_session"); 
    }
    Seulement si javascript est désactivé ma page protégé s'affiche dans index.php.

    J'utilise donc la redirection par meta-refresh
    comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    if(!isset($_SESSION['login']))
     {
    header("location: membre2.php?erreur=prob_session");
     function redir($url){ 
    echo "<script language=\"javascript\">"; 
    echo "window.location='$url';"; 
    echo "</script>"; 
    }
    echo'<meta http-equiv="Refresh"
     content="0;URL=membre2.php?erreur=prob_session">';
    redir("membre2.php?erreur=prob_session"); 
    }
    Seulement je me demande si c'est bien correct d'utiliser ces trois méthodes à la suite.

    Est-ce que quelqu'un aurait une meilleure solution?

    merci d'avance

  2. #2
    Membre chevronné Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Par défaut
    esaye d'ajouter exit ou return come suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(!isset($_SESSION['login']))
     {
    header("location: membre2.php?erreur=prob_session");
    exit;
    }

  3. #3
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    Pourrait bien t'aider je pense ^^

  4. #4
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    Citation Envoyé par stars333
    Seulement je me demande si c'est bien correct d'utiliser ces trois méthodes à la suite.

    Est-ce que quelqu'un aurait une meilleure solution?
    Utilise seulement les meta dans ce cas
    ca évite de les utiliser les 3 à la suite non?

  5. #5
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juillet 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juillet 2006
    Messages : 56
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(!isset($_SESSION['login']))
     {
    header("location: membre2.php?erreur=prob_session");
    }
    il suffit que ce code soit tout en haut de tes pages juste après ton session start ça ne génera en rien le reste de ton code

  6. #6
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 31
    Par défaut
    Si tu fait des recherces autour de

    et

    tu devrais pouvoire trouver la solution à ton problème!

Discussions similaires

  1. Probleme de redirection
    Par ribrok dans le forum Langage
    Réponses: 5
    Dernier message: 26/10/2005, 16h50
  2. [HTML] petit probleme de redirection
    Par discogarden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/06/2005, 15h25
  3. [ servlet ] probleme de redirection
    Par felix79 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 13/09/2004, 14h08
  4. Probleme de redirection apres fermeture de session
    Par soufienne dans le forum ASP
    Réponses: 3
    Dernier message: 08/04/2004, 10h52
  5. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36

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