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 :

référence à une page [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut référence à une page
    slt, je veux savoir comment faire référence à une page en php??

    c-à-d j'ai une page "mon-compte.php" qui sert à identifier un client, le client fait entrer ses données si l'authentification est réussite il revient à la page "index.php" .le probleme que je veux que lors de l'authentification le serveur renvois la dernière page que ce client à visité avant de passer à la page mon-compte.php ?

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    Tu peux mettre en session/cookie les dernières pages visitées, et ainsi y rediriger le visiteur après authentification.

  3. #3
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    merci séb , je vais essayer

  4. #4
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    j'ai essayer mais ça marche pas!!!!

    c'est beaucoup travail à faire,c'est y a t il une methode exacte?? merci séb

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 313
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 313
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par imadosse Voir le message
    j'ai essayer mais ça marche pas!!!!
    c'est beaucoup travail à faire
    Montre-nous où tu en es.

  6. #6
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    j'ai pas réussit à associer un lien à un cookie??

    je ne sais pas comment faire?,,,,,

  7. #7
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 416
    Par défaut
    Si la précédente page est une page de ton site tu peux enregistrer l'url dans une variable de sessions ou dans un cookie (il faudra rajouter un bout de code sur toutes tes pages).

    Sinon tu peux utiliser la variable de serveur 'HTTP_REFERER'. A condition que ce soit juste une option sans importance cruciale pour ton application car cette variable n'est renseignée qu'une fois sur deux environ.

  8. #8
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    merci
    mais comment faire ça de façons automatique sans repeter le code d'enregistrement de url dans une variable session???

    encore une chose :

    est ce que comme ça on fait l'enregistrement:
    session_start() dans l' en-tete de chaque page
    puis :
    $_SESSION['url']="<a href ............


    ???

  9. #9
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 416
    Par défaut
    Sur chaque page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    session_start();
     
    if (isset($_SESSION['url'])) echo 'page précédente du site = '. $_SESSION['url'];
     
    $_SESSION['url'] = $_SERVER['REQUEST_URI'];
     
    ?>
    La ligne if (isset($_SESSION['url'])) ... uniquement quand le renseignement t'intéresse.

  10. #10
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    bonjour,

    merci pour l'info , mais j'ai un problème:
    lorsque je met ce code là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include('http://localhost/'.print_r($_SESSION['url']));
    il me donne un problème au niveau de include????

  11. #11
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    Citation Envoyé par imadosse Voir le message
    bnjour,

    merci pour l'info , mais j'ai un probleme:
    lorsque je met ce code là :
    include('http://localhost/'.print_r($_SESSION['url']));

    il me donne un probleme au niveau de include????
    Bonjour,

    Montre ton script complet, merci.

  12. #12
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    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
     
    while($donnees=$req->fetch())
    {
    if ((isset($_POST['email']) AND $_POST['email'] == $donnees['email']) AND (isset($_POST['password']) AND $_POST['password'] == $donnees['password']))
     
    {   session_start();
    	  $_SESSION['nom']=$donnees['nom'];
       $_SESSION['id']=$donnees['Id'];
       $_SESSION['nbr']=$donnees['nbr_msg'];
       include('../model/message.php');
      include('http://localhost/'.print_r($_SESSION['url']));
    }
     
     
     }

    ce code est une partie d'un grande code,normalement apres l'identification d'un membre ce code fait la vérification si il existe l’émail et le mot de passe dans la base puis il enregistre des valeurs dans les session et je veux qu'il se dirige vers la dernière page visité par ce membre

  13. #13
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    Citation Envoyé par imadosse Voir le message
    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
     
    while($donnees=$req->fetch())
    {
    if ((isset($_POST['email']) AND $_POST['email'] == $donnees['email']) AND (isset($_POST['password']) AND $_POST['password'] == $donnees['password']))
     
    {   session_start();
    	  $_SESSION['nom']=$donnees['nom'];
       $_SESSION['id']=$donnees['Id'];
       $_SESSION['nbr']=$donnees['nbr_msg'];
       include('../model/message.php');
      include('http://localhost/'.print_r($_SESSION['url']));
    }
     
     
     }

    ce code est une partie d'un grande code,normalement apres l'identification d'un membre ce code fait la vérification si il existe l’émail et le mot de passe dans la base puis il enregistre des valeurs dans les session et je veux qu'il se dirige vers la dernière page visité par ce membre

    Sauf que pour rediriger un utilisateur c'est pas "include" mais "header".

    Si possible met le code complet, même si il est long, je pourrais surement y voir plus clair .

  14. #14
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    oui je sais que header qui ça mais lui aussi me donne le même problème;

    pour le code complet voila deux page:

    page 1 pour mon-compte pour remplire les champ:

    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
     
    <?php
    include('../view/index.php');
    ?>
     
     
    <div class="creer">
     
    <p><h4 class="cree">Cr&eacute;er votre compte</h4>
    entrer votre adresse e-mail<br/> pour créer votre compte.</p>
     
    <form  class="creer1"action="http://localhost/E_commerce/controleur/verifie_email.php" method="post">
    <label for="email">Adresse e-mail</label><br/><br/>
    <input class="creer2" type="text" name="email"/><br/><br/>
    <input type="submit" value="cr&ecirc;er votre compte"/> 
    </form>
     
    </div>
    <div class="conx">
    <h4>D&eacute;j&acirc; enregistr&eacute; ?</h4>
    <form  class="conx1" action="http://localhost/E_commerce/controleur/authentification.php" method="post">
    <label  for="email">Adresse e-mail</label><br/>
    <input class="conx2" type="text" name="email"/><br/><br/>
    <label for="password">mot de passe</label><br/>
    <input class="conx2" type="password" name="password"/><br/><br/>
     
    <input type="submit" value="identifiez-vous"/> 
    </form>
     
    </div>

    deuxième page c'est pour la vérification et la redirection vers la dernière page visité:

    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
    48
    49
    50
    51
    52
    53
    <?php
    $con=0;
    $conn=1;
    include('../model/authentification.php');
    	if(isset($_POST['email']))
       {
    	   if  (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", 
         $_POST['email'])) 
          {$con++;$conn=0;
    		  include_once('mon-compte.php');
    		  ?>
    		 <p class="erreur"> <?php
           echo $con.'.'.'&nbsp;'.'email est invalide'; ?> </p>
           <?php
    	   }
       }
     
    	if(isset($_POST['password']))
      {
    	  if(!preg_match("#([a-z A_Z 0-9]){6,}#", 
                $_POST['password']))
    			{
    				$con++;$conn=0;
    				include_once('mon-compte.php');
     
      echo $con.'.'.'&nbsp;'."<ul class=\"erreurauth\"><il>mot de passe doit etre:</il> <il>ne contient de caract&egrave;re sp&eacute;ciaux</il>
           <il>contient au moins 6 lettres ou chiffres</il>";
     
    }}
    if($conn!=0)
    {
     
     
     
    while($donnees=$req->fetch())
    {
    if ((isset($_POST['email']) AND $_POST['email'] == $donnees['email']) AND (isset($_POST['password']) AND $_POST['password'] == $donnees['password']))
     
    {   session_start();
    	  $_SESSION['nom']=$donnees['nom'];
       $_SESSION['id']=$donnees['Id'];
       $_SESSION['nbr']=$donnees['nbr_msg'];
       include('../model/message.php');
      include('http://localhost/'.print_r($_SESSION['url']));
    }
     
     
     }
     include('mon-compte.php'); ?>
    <div class="erreurconx"> <?php 
    echo 'vous n\'etes pas inscrit';
    ?> </div> <?php
     }

  15. #15
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    A quoi correspondent message.php, mon_compte.php, authentification.php ? Quels sont les noms de tes scripts ?

  16. #16
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    eh bah ça va prendre bcp de temp,
    par exemple:

    je suis un visiteur d'un site de vente et je suis dans la page "produit.php" qui montre les caractéristiques d'un produit mais pour commenter ce produit il faut se connecter à mon compte,je fait donc entrer mes information et je veux si l'authentification à réussir le serveur me redirige vers la page de produit??

    alors la solution c'est d'enregistrer le lien dans une variable cookie mais pour afficher cette variable avec header ou include il ne marche pas ??,

  17. #17
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 416
    Par défaut
    Dans tes pages produits tu mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
     
    session_start();
     
    $_SESSION['url'] = $_SERVER['REQUEST_URI'];
     
    //...
    ?>
    Dans ta page authentification tu ne mets pas les lignes ci-dessus mais suite à l'authentification tu mets simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    session_start();
    if (isset($_SESSION['url'])) header('Location: '. $_SESSION['url']);
    ?>

  18. #18
    Membre actif
    Inscrit en
    Octobre 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 35
    Par défaut
    ABCIweb

    merci ça marche

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

Discussions similaires

  1. [XL-2003] Fixer une ligne lorsqu'elle fait référence à une autre page
    Par merlinus3000 dans le forum Excel
    Réponses: 1
    Dernier message: 22/03/2012, 19h45
  2. Réponses: 5
    Dernier message: 26/08/2009, 16h05
  3. Une page en .php est elle référencée par google et consorts
    Par lonycc dans le forum Référencement
    Réponses: 8
    Dernier message: 25/11/2008, 15h31
  4. Trouver le nom d'une table a partir d'une référence de page
    Par Kroilia dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/05/2008, 11h46

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