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 :

Récupération d'informations d'un membre connecté


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut Récupération d'informations d'un membre connecté
    Bonjour à tous à toutes,

    Pour donner un peu plus de dynamisme à mon projet, je souhaite avoir un système de création de compte membre sur mon site.

    Maintenant que mon système est opérationnel avec des modifications souhaités, je souhaiterais désormais savoir comment récupérer les informations du membre connecté.

    Par exemple, je me suis inscrit, et je suis connecté, et je voudrais avoir sur la page d'accueil, une phrase du genre:

    "Vous êtes connectés en tant que Tom Corvus"

    J'ai tenté plusieurs manipulations qui me retourne rien, et je commence à avoir les yeux qui piquent avec tout ça. Je demande donc de l'aide.

    Merci à vous pour la future aide apportée, et à bientôt.

    Tom Corvus

  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
    Tu dois inscrire dans la session au moment ou tu controles l'utilisateur, les éléments dont tu comptes te servir.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut
    Merci pour cette réponse.

    Mais comment faire? J'avais jamais véritablement fait de système de compte membre apparemment, donc je suis un peu largué. Si tu pouvais me donner un coup de main, ça serait top.

  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
    Est-ce que ton problème est de connaitre le nom de ton membre (dans ce cas montre nous ton code pour l'authentification) ou de l'écrire en session (dans ce cas, revoit les tutoriels et la doc) ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut
    Je souhaiterais connaître le nom de l'utilisateur.
    Par exemple, quand je rédige ce post, j'ai en haut à droite écrit:

    Connecté en tant que Tom Corvus


    Je souhaiterais avoir la même chose, mais quand récupérer cette information.
    J'avais posté le lien du tuto qui m'a permis de mettre sur pied le système d'inscription, mais il a été supprimé...

    Voici le code par défaut que j'ai pour l'authentification.

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    <?php
    include ("includes/header.php"); 
    echo"</div>\n";
     
    if(isset($_COOKIE["id"]))
    {
         header("Location: index.php");
    }
    else
    {
     
         // Formulaire visible par défaut
         $masquer_formulaire = false;
     
         // Une fois le formulaire envoyé
         if(isset($_POST["BT_Envoyer"]))
         {
     
              // Vérification de la validité des champs
              if(!ereg("^[A-Za-z0-9_]{2,20}$", $_POST["TB_Nom_Utilisateur"]))
              {
                   $message = "Votre nom d'utilisateur doit comporter entre 2 et 20 caractères<br />\n";
                   $message .= "L'utilisation de l'underscore est autorisée";
              }
              elseif(!ereg("^[A-Za-z0-9]{6,}$", $_POST["TB_Mot_de_Passe"]))
              {
                   $message = "Votre mot de passe doit comporter au moins 6 caractères";
              }
              else
              {
     
     
     
                   // Sélection de l'utilisateur concerné
                   $result = mysql_query("
                        SELECT id, Nom_Utilisateur, Mot_de_Passe, Compte_Active
                        FROM user
                        WHERE Nom_Utilisateur = '" . $_POST["TB_Nom_Utilisateur"] . "'
                   ");
     
                   // Si une erreur survient
                   if(!$result)
                   {
                        $message = "Une erreur est survenue lors de la tentative de connexion";
                   }
                   else
                   {
     
                        // Si aucun utilisateur n'a été trouvé
                        if(mysql_num_rows($result) == 0)
                        {
                             $message = "Le nom d'utilisateur " . $_POST["TB_Nom_Utilisateur"] . " n'existe pas";
                        }
                        else
                        {
     
                             // Récupération des données
                             $row = mysql_fetch_array($result);
     
                             // Si le compte n'a pas été activé
                             if($row["Compte_Active"] == 0)
                             {
                                  $message = "Votre compte utilisateur n'a pas été activé";
                             }
                             else
                             {
     
                                  // Vérification du mot de passe
                                  if(md5($_POST["TB_Mot_de_Passe"]) != $row["Mot_de_Passe"])
                                  {
                                       $message = "Votre mot de passe est incorrect";
                                  }
                                  else
                                  {
     
                                       // Définition du temps d'expiration des cookies
                                       $expiration =
                                            empty($_POST["CB_Connexion_Automatique"]) ? 0 : time() + 90 * 24 * 60 * 60;
     
                                       // Création des cookies
                                       setcookie("id", $row["id"], $expiration, "/");
                                       setcookie("NOM_UTILISATEUR", $row["Nom_Utilisateur"], $expiration, "/");
     
                                       // Fermeture de la connexion à la base de données
                                       mysql_close();
     
                                       // Redirection de l'utilisateur
                                       header("Location: index.php");
     
                                  }
     
                             }
     
                        }
     
                   }
     
                   // Fermeture de la connexion à la base de données
                   mysql_close();
     
              }
     
         }
     
    }
     
    ?>
    <html>
    <head>
         <title>[PHP] Créer un espace membre</title>
    </head>
     
    <body>
    <?php if(isset($message)) { ?>
         <p><?php echo $message; ?></p>
    <?php } if($masquer_formulaire != true) { ?>
    <form action="http://<?php echo $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"]; ?>" method="post">
         <p>
              Nom d'utilisateur : <input type="text" name="TB_Nom_Utilisateur" />
         </p>
         <p>
              Mot de passe : <input type="password" name="TB_Mot_de_Passe" />
         </p>
         <p>
              <input type="checkbox" name="CB_Connexion_Automatique" />
              Se connecter automatiquement à chaque visite
         </p>
         <p>
              <input type="submit" name="BT_Envoyer" value="Envoyer" />
         </p>
    </form>
    <?php } include ("includes/footer.php");  ?>
    Merci pour l'aide.

  6. #6
    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
    Tu as déjà le nom, c'est dans ce code $row["Nom_Utilisateur"].
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Par défaut
    Oui, c'est ce que j'ai pu constater par la suite, ce qui m'amène à me poser une autre question. Comment conserver cette variable afin de la réutiliser dans d'autres pages ?

    En effet, cette information est stockée dans un fichier qu'on nommera login.php, mais je souhaiterais la récupérer dans mon fichier index.php.

    Merci sabotage de t’attarder sur un autre problème aussi simple pour toi.

  8. #8
    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
    Tu places les valeurs que tu veux dans la session PHP.

    http://php.developpez.com/cours/sessions/
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [SBI] Récupération des informations de l'utilisateur connecté
    Par moumen37 dans le forum SpagoBI
    Réponses: 0
    Dernier message: 26/04/2010, 09h56
  2. Réponses: 9
    Dernier message: 17/08/2004, 16h16
  3. Réponses: 6
    Dernier message: 28/04/2004, 10h41

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