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

PHP & Base de données Discussion :

Problème redirection multiple avec les sessions [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Spanish_ Problème redirection multiple... 17/07/2008, 14h36
defcon_suny il faut que t'arrives à... 17/07/2008, 14h41
Spanish_ Merci de ta réponse. Je... 17/07/2008, 14h46
defcon_suny ben... <html> <head>... 17/07/2008, 14h50
Spanish_ A force d'etre dessus je ne... 18/07/2008, 09h38
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 205
    Par défaut Problème redirection multiple avec les sessions
    Bonjour,

    Je suis actuellement entrain de développer un site Web en PHP/Mysql.
    J'attaque la partie identification avec les sessions.
    Après avoir lu quelques docs, l'identification fonctionne.

    L'authentification ne se fait pas sur toute les pages mais que sur 2 ou 3.

    La page d'accueil de mon site utilise 3 frameset:

    1) la bannière en flash
    2) la barre de menu (avec les différents boutons)
    3) La partie où s'affichera le contenu de chaque page.

    Si l'internaute clique sur le bouton A du menu, la page dauthentification s'affiche.
    En cas de réussite, il est redirigé vers la page A correspondante. Normal me direz vous.

    Là où je coince, c'est si l'internaute clique sur le bouton B du menu, il s'identifie sur cette meme page de connexion mais la redirection se fait vers la page A, Or la logique voudrait que ce soit la page B.

    Ma question est: comment puis-je faire pour que l'internaute soit rediriger vers la bonne page où il s'est identifié?

    Merci par avance

  2. #2
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    il faut que t'arrives à savoir sur quel bouton à cliquer ton utilisateur A ou B et ensuite, dans ta fonction de redirection, le rediriger en conséquence...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 205
    Par défaut
    Merci de ta réponse.

    Je veux bien moi comment puis-je procéder?

  4. #4
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    ben...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html>
    <head>
    </head>
    <body>
    <a href="index.php?from=lien1">Lien 1</a> | <a href="index.php?from=lien2">Lien 2</a> | <a href="index.php?from=lien3">Lien 3</a>
    <?php
    if (isset($_GET["from"])){
    	echo 'Vous avez cliqué sur le '.$_GET["from"];
    }
    ?>
    </body>
    </html>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    205
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 205
    Par défaut
    A force d'etre dessus je ne vois pas mon erreur, j'ai appliqué ton code mais j'ai encore un souci.

    Une fois la saisi du login et mdp et click sur connexion il me charge la page d'accueil.... mais par contre si je clique sur les boutons FAQ et Telechargements il me redirige bien sur la page respective tout en conservant ma session.
    Ce que je voudrais réaliser c'est qu'au moment de m'identifier il m'envoi directement sur la page concernée et non pas la page d'accueil.

    Donc je résume ce que j'ai fais:

    1) Dans ma partie "menu", j'ai remplacer les liens des boutons par "connexion.php?from=faq.php" et "connexion.php?from=telechargements.php"

    2) Ensuite dans ma page Connexion.php, où il ya tous les codes d'exécution de la session + le formulaire d'authentification, voici mon code:
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?php require_once('../../scripts/session/connexion.php'); ?>
    <?php
    session_start(); 
     
    if (isset($_GET["from"])){
     
    header("Location:$_GET[from]");
    }
     
     
    if (isset($_POST['login'])){ 
    	$login = $_POST['login']; 
    	$mot_de_passe = $_POST['mot_de_passe']; 		
     
     
    mysql_select_db($database, $db);
    $verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND mot_de_passe='$mot_de_passe'"); // requête sur la base administrateurs
    $verif = mysql_query($verif_query, $db) or die(mysql_error());
    $row_verif = mysql_fetch_assoc($verif);
    $utilisateur = mysql_num_rows($verif);
     
     
    	if ($utilisateur) {	
    	    session_register("authentification"); 		
     
    		$_SESSION['niveau_utilisateur'] = $row_verif['niveau_utilisateur']; 		$_SESSION['nom'] = $row_verif['nom']; 
    		$_SESSION['prenom'] = $row_verif['prenom']; 		$_SESSION['login'] = $row_verif['login']; 
    		$_SESSION['mot_de_passe'] = $row_verif['mot_de_passe']; 
     
     
    header("Location:$_GET[from]");
     
     
     
    }
     
    	else {
    		header("Location:connexion.php?erreur=login"); 	}
    }
     
     
    // GESTION DE LA Déconnexion
    if(isset($_GET['erreur']) && $_GET['erreur'] == 'delog'){ 
    $prenom = $_SESSION['prenom']; session_unset("authentification");
    //header("Location:index.php?erreur=delog");
    }
    ?>
    Merci de ce que vous pourrez faire

  6. #6
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut,

    l'attribut action de ton formulaire de connexion doit également contenir l'adresse de retour pour la redirection.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action="connexion.php?from=<?php echo $_GET["from"] ?>" method="post">
    ...
    </form>
    Attention! maintenant, dans ton code actuel, tu dois traité ton formulaire avant toute redirection

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

Discussions similaires

  1. Problème de syntaxe avec les session
    Par kuja2053 dans le forum Langage
    Réponses: 2
    Dernier message: 07/08/2007, 00h10
  2. Réponses: 5
    Dernier message: 18/10/2006, 16h20
  3. problème avec les sessions
    Par DiverSIG dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2005, 11h01
  4. Problèmes avec les Sessions
    Par alexthomas dans le forum Langage
    Réponses: 5
    Dernier message: 20/11/2005, 21h53
  5. Problème avec les sessions
    Par philippef dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2005, 15h19

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