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 :

Revenir à la page précédente après connexion


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    441
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 441
    Points : 143
    Points
    143
    Par défaut Revenir à la page précédente après connexion
    Bonjour,

    sur mon site, j'ai une page avec un formulaire pour que l'utilisateur se connecte.
    comment faire pour que quand je clique sur le bouton connecter du formulaire, ça retourne automatiquement sur la page où l'utilisateur était avant d'aller sur la page de connexion ?

    Merci,

    Nico

  2. #2
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    Bonjour,

    tu fais forcément un test d'authentification dans toutes les pages de ton site (toutes les pages nécessitant une authentification bien sur).
    Et si l'authentification n'est pas faite, tu renvois l'utilisateur vers la page d'identification, surement au moyen d'un 'header'.
    Au moment de ce header, il faut que tu lui passes en parametre l'url de la page qu'il voulait charger.

    Je suis un user.
    Je saisie mon url www.tonsite.com/urlA.
    Tu regardes si le user est authentifié.
    S'il ne l'est pas, tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("location:page_identification.php?url_prec=".urlencode(urlA));
    et comme ca, dans la page page_identification.php, une fois que le user a bien saisi son login+password, tu peux le renvoyer vers l'url que tu as récupérée grace à

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    $_SERVER['HTTP_REFERER']
    L'adresse de la page (si elle existe) qui a conduit le client à la page courante. Cette valeur est affectée par le client, et tous les clients ne le font pas. Certains navigateurs permettent même de modifier la valeur de HTTP_REFERER, sous forme de fonctionnalité. En bref, ce n'est pas une valeur de confiance.
    On pourrait donc l'utiliser sur ce modèle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'http://' . $_SERVER['SERVER_NAME']) === 0) {
        header('Location: ' . $_SERVER['HTTP_REFERER']);
    } else { /* referer vide ou non "fiable" (externe) : sur l'index par défaut */
        header('Location: index.php');
    }
    Si ce n'est pas suffisant, il faudra trouver une autre solution (comme proposé plus haut, cookie/session éventuellement aussi).

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 37
    Points : 44
    Points
    44
    Par défaut
    Bonsoir,

    Sur mes sites utilisant un login obligatoire, j'ais en haut de tout mes PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?PHP
    session_start();
    $_SESSION['vient_de']="le_php_actuel.php";
    if (!isset($_SESSION['logue'])) { header('Location: logue.php');}
    //==========le php normal=
    ?>

Discussions similaires

  1. redirection vers la page précédente après connexion
    Par amine2208 dans le forum Langage
    Réponses: 5
    Dernier message: 26/03/2013, 01h10
  2. Comment revenir à la page précédente en cliquant sur un lien
    Par veevee dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/04/2007, 19h29
  3. problème de script php pour revenir à la page précédente
    Par mandyben dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/09/2006, 10h12
  4. Revenir à la page précédente
    Par Llaur76 dans le forum Struts 1
    Réponses: 13
    Dernier message: 11/07/2006, 20h29
  5. revenir à la page précédente
    Par sam01 dans le forum Langage
    Réponses: 1
    Dernier message: 08/04/2006, 00h43

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