Enregister informations sessions en php
Résolu/Fermé
Fuji60
Messages postés
23
Date d'inscription
jeudi 9 août 2012
Statut
Membre
Dernière intervention
8 juin 2014
-
22 août 2012 à 14:03
Fuji60 Messages postés 23 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 8 juin 2014 - 23 août 2012 à 12:29
Fuji60 Messages postés 23 Date d'inscription jeudi 9 août 2012 Statut Membre Dernière intervention 8 juin 2014 - 23 août 2012 à 12:29
A voir également:
- Enregister informations sessions en php
- Entrer les informations d'identification reseau - Guide
- Easy php - Télécharger - Divers Web & Internet
- Php natif - Forum PHP
- En informatique, les informations sont codées par des 0 et des 1, appelés bits. un bit correspond à un espace mémoire. parmi les séquences ci-dessous, lesquelles occupent le moins d'espace en mémoire ? - Forum Programmation
- Enregister youtube - Guide
10 réponses
Utilisateur anonyme
22 août 2012 à 14:30
22 août 2012 à 14:30
Bonjour
Il faut faire:
De plus, il faut appeler session_start(); au début de chaque page
Et enfin, c'est $_SESSION qui est conservé, pas $_POST. Ça veut dire que dans une autre page, il faudra utiliser $_SESSION[nom'], etc... pour récupérer les valeurs qu'il y avait initialement dans le formulaire
Il faut faire:
$_SESSION['nom']=$_POST["nom"]; $_SESSION['prenom']=$_POST[prenom"];
De plus, il faut appeler session_start(); au début de chaque page
Et enfin, c'est $_SESSION qui est conservé, pas $_POST. Ça veut dire que dans une autre page, il faudra utiliser $_SESSION[nom'], etc... pour récupérer les valeurs qu'il y avait initialement dans le formulaire
Fuji60
Messages postés
23
Date d'inscription
jeudi 9 août 2012
Statut
Membre
Dernière intervention
8 juin 2014
1
22 août 2012 à 15:04
22 août 2012 à 15:04
Merci d'avoir répondu,
effectivement, mais lorsque je fait cela, j'ai la même erreur. C'est incompréhensible car je pense que ce que vous venez de dire est la solution au problème. $_SESSION est conservé que lors de la première connection, mais lors de la deuxième connection, elle oublie les variables $_SESSION que j'ai définie.
Je les définis seulement sur la page traitement.php, mais lorsque le membre se connecte et visite le site, se déconnecte, etc...il ne fait plus jamais appelle à cette page. Je me demandais si le problème venait de la.
effectivement, mais lorsque je fait cela, j'ai la même erreur. C'est incompréhensible car je pense que ce que vous venez de dire est la solution au problème. $_SESSION est conservé que lors de la première connection, mais lors de la deuxième connection, elle oublie les variables $_SESSION que j'ai définie.
Je les définis seulement sur la page traitement.php, mais lorsque le membre se connecte et visite le site, se déconnecte, etc...il ne fait plus jamais appelle à cette page. Je me demandais si le problème venait de la.
Utilisateur anonyme
22 août 2012 à 15:11
22 août 2012 à 15:11
Je ne suis pas sûr que nous parlions de la même chose.
Parles-tu de variables à conserver quand un visiteur va de page en page sur ton site sans refermer le navigateur ? Si c'est oui, on parle bien de session.
Parles-tu de variables que tu voudrais pouvoir ré-afficher quand ton visiteur a refermé son navigateur et revient visiter son site plus tard ? Là les sessions ne suffisent pas, il faut utiliser une base de données.
Parles-tu de variables à conserver quand un visiteur va de page en page sur ton site sans refermer le navigateur ? Si c'est oui, on parle bien de session.
Parles-tu de variables que tu voudrais pouvoir ré-afficher quand ton visiteur a refermé son navigateur et revient visiter son site plus tard ? Là les sessions ne suffisent pas, il faut utiliser une base de données.
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
22 août 2012 à 15:42
22 août 2012 à 15:42
Et les cookies alors ? :O
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
22 août 2012 à 15:42
22 août 2012 à 15:42
UNE BASE DE DONNéE AVEC DES COOKIES ! Idée géniale !
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
Modifié par Freedomsoul le 22/08/2012 à 15:51
Modifié par Freedomsoul le 22/08/2012 à 15:51
Petite plaisanterie °°
Mais ça peut etre utile selon ce qu'on veut faire :)
Mais ça peut etre utile selon ce qu'on veut faire :)
Fuji60
Messages postés
23
Date d'inscription
jeudi 9 août 2012
Statut
Membre
Dernière intervention
8 juin 2014
1
22 août 2012 à 15:22
22 août 2012 à 15:22
Ah très bien, alors on parle donc de base de données ^^)
Alors le mieux serait de faire un code qui se connecte à la base de données, et qui lui demande donc " Va chercher le prenom de l'id, et affiche le " c'est bien ca ?
La base de données est dêja faite, mais le problème est que je veut afficher les informations sur un input, et qu'elle sera contenue pas un value. Je ne pense pas que ce soit possible si ?
Alors le mieux serait de faire un code qui se connecte à la base de données, et qui lui demande donc " Va chercher le prenom de l'id, et affiche le " c'est bien ca ?
La base de données est dêja faite, mais le problème est que je veut afficher les informations sur un input, et qu'elle sera contenue pas un value. Je ne pense pas que ce soit possible si ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
22 août 2012 à 15:26
22 août 2012 à 15:26
Si, c'est tout à fait possible.
En supposant que ton nom soit dans $nom :
En supposant que ton nom soit dans $nom :
<input type="text" name = "nom" value="<?php echo htmlentities($nom) ?>" />
Fuji60
Messages postés
23
Date d'inscription
jeudi 9 août 2012
Statut
Membre
Dernière intervention
8 juin 2014
1
22 août 2012 à 17:51
22 août 2012 à 17:51
Ah oui je vois ce que vous voulez dire, mais lorsque j'affiche le nom et le prenom, il m'affiche essentiellement les informations du premier membre. Ce que je voudrais faire, c'est afficher les informations en fonction de l'id.
Dans ma requête, je ne peux pas mettre :
$req = $bdd->query('SELECT * FROM membres WHERE Email ( et faire une concaténation avec $_SESSION) ');
Dans ma requête, je ne peux pas mettre :
$req = $bdd->query('SELECT * FROM membres WHERE Email ( et faire une concaténation avec $_SESSION) ');
Freedomsoul
Messages postés
509
Date d'inscription
lundi 9 mai 2011
Statut
Membre
Dernière intervention
17 avril 2013
97
22 août 2012 à 18:35
22 août 2012 à 18:35
quand l'utilisateur se connecte, tu récupères ce que t'as besoin et tu le mets dans ta variable SESSION
Fuji60
Messages postés
23
Date d'inscription
jeudi 9 août 2012
Statut
Membre
Dernière intervention
8 juin 2014
1
22 août 2012 à 21:19
22 août 2012 à 21:19
Oui effectivement. Mais ce que je veux récupérer, c'est le prénom, le nom, et l'e-mail. L'e-mail se récupère très facilement car elle est utilisé lors de la connection. J'utilise Session et le tour est joué. Maintenant, le problème est de récupérer les informations donc, le prénom et le nom qui eux sont émit lors de l'inscription et non lors de la connection. Face à ce problème, le père m'a demandé d'utilisé la base de données et il avait raison. Donc mon problème réside sur mon message précédent, c'est donc : afficher le nom de la personne qui se connecte, donc en fonction de son id ;)
Merci d'avoir répondu dans tous les cas :)
Merci d'avoir répondu dans tous les cas :)
Utilisateur anonyme
23 août 2012 à 08:04
23 août 2012 à 08:04
L'e-mail se récupère très facilement car elle est utilisé lors de la connection
Pour retrouver la ligne correpondnat à un email donné dans ta base, WHERE Email ne suffit pas.
Si ton champ s'appelle Email dans ta base, et que la variable php qui contient l'email s'appelle $emailaverifier :
Si tu as aussi un mot de passe à vérifier en même temps, tu peux faire
Pour retrouver la ligne correpondnat à un email donné dans ta base, WHERE Email ne suffit pas.
Si ton champ s'appelle Email dans ta base, et que la variable php qui contient l'email s'appelle $emailaverifier :
$req = $bdd->prepare('SELECT * FROM membres WHERE Email = ?); $req->execute(array($emailaverifier));
Si tu as aussi un mot de passe à vérifier en même temps, tu peux faire
$req = $bdd->prepare('SELECT * FROM membres WHERE Email = ? AND mdp = ?); $req->execute(array($emailaverifier,$motdepasseaverifier));
Fuji60
Messages postés
23
Date d'inscription
jeudi 9 août 2012
Statut
Membre
Dernière intervention
8 juin 2014
1
23 août 2012 à 12:29
23 août 2012 à 12:29
Merci Beaucoup !!
Problème résolu. Merci encore d'avoir pris le temps de répondre.
A+ :)
Problème résolu. Merci encore d'avoir pris le temps de répondre.
A+ :)