Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/02/2011, 16h06   #1
Invité de passage
 
Homme Tom Corvus
Webdesigner
Inscription : octobre 2010
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Tom Corvus
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : octobre 2010
Messages : 16
Points : 1
Points : 1
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
Tom Corvus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 17h11   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu dois inscrire dans la session au moment ou tu controles l'utilisateur, les éléments dont tu comptes te servir.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 17h23   #3
Invité de passage
 
Homme Tom Corvus
Webdesigner
Inscription : octobre 2010
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Tom Corvus
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : octobre 2010
Messages : 16
Points : 1
Points : 1
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.
Tom Corvus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 17h30   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
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) ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 18h07   #5
Invité de passage
 
Homme Tom Corvus
Webdesigner
Inscription : octobre 2010
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Tom Corvus
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : octobre 2010
Messages : 16
Points : 1
Points : 1
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 :
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.
Tom Corvus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 18h24   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu as déjà le nom, c'est dans ce code $row["Nom_Utilisateur"].
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 20h42   #7
Invité de passage
 
Homme Tom Corvus
Webdesigner
Inscription : octobre 2010
Messages : 16
Détails du profil
Informations personnelles :
Nom : Homme Tom Corvus
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

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

Informations forums :
Inscription : octobre 2010
Messages : 16
Points : 1
Points : 1
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.
Tom Corvus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 21h03   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu places les valeurs que tu veux dans la session PHP.

http://php.developpez.com/cours/sessions/
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h38.


 
 
 
 
Partenaires

Hébergement Web