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 25/11/2010, 15h51   #1
Membre habitué
 
Avatar de richard_sraing
 
Homme Raphaël
Responsable de service informatique
Inscription : avril 2005
Messages : 374
Détails du profil
Informations personnelles :
Nom : Homme Raphaël
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2005
Messages : 374
Points : 121
Points : 121
Envoyer un message via MSN à richard_sraing
Par défaut Session et tableau

Bonjour à tous,

Afin de permettre une utilisation plus aisée pour éléments que je place dans ma session, je souhaite procéder de la manière suivante:

Code php :
1
2
3
 
$_SESSION['utilisateur']['username'] = "username";
$_SESSION['utilisateur']['autreinfo'] = "cette info";

Le problème, lorsque dans la page suivante je souhaite utiliser les informations placées dans ma session, je n'ai rien.
Lorsque je souhaite visualiser les informations de ma session à l'aide de la developper bar dans FFX, je ne vois rien (est ce qu'il permet de voir les sessions en fait?).
Je ne sais pas faire d'affichage d'une valeur de session dans la page précédente, sinon ma redirection par Header ne marche plus.

Est-il donc possible d'utiliser la variable session avec des paramètres multiples [][] ?

En vous remerciant pour les réponses que vous pourrez me fournir, je vous souhaite à tous de passer une bonne journée.
__________________
First step: F.A.Q.
Second step: Forum -> Recherche
Thrid step: Forum -> Poser une question
Fourth step: Forum -> Attendre une réponse
Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

Simple non ? l'utilisation de developpez.com
richard_sraing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h02   #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
Citation:
Est-il donc possible d'utiliser la variable session avec des paramètres multiples [][] ?
La réponse est simple : as-tu le même problème si tu utilises une autre notation ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h06   #3
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Citation:
Est-il donc possible d'utiliser la variable session avec des paramètres multiples [][] ?
La réponse est simple: Oui.

Met en commentaire ta redirection header et fait un print_r($_SESSION['utilisateur']) pour voir si le tout est dans ta variable.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h07   #4
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

as tu mis un session_start() en haut de tes pages concernées ?
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h35   #5
Membre habitué
 
Avatar de richard_sraing
 
Homme Raphaël
Responsable de service informatique
Inscription : avril 2005
Messages : 374
Détails du profil
Informations personnelles :
Nom : Homme Raphaël
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2005
Messages : 374
Points : 121
Points : 121
Envoyer un message via MSN à richard_sraing
Merci pour ces masses d'informations.

Voici ce que j'obtiens lorsque je masque le header et que j'affiche le contenu de $_SESSION[utilisateur']:

Code :
1
2
 
Array ( [pass] => *06941C1B77A718790D568577F7B1C3B1F9869B1C [nom] => MONNOM [prenom] => MonPrenom [admin] => 1 [logged] => 1 )
J'ai donc bien les informations dans ma variable $_SESSION.

Je viens de rajouter un session_start(); au début de la page index.php, et maintenant je vois apparaître les informations. Je pensais qu'il ne fallait qu'une seule fois le session_start() au travers des pages d'un site . (vais retourner dans les cours sur les sessions moi... là c'est fait)

Autre question au passage, comment puis-je comparer le mot de passe saisi avec un mot de passe passworder à l'aide de la fonction MySQL (j'ai appliquer la fonction PASSWORD() lors de la saisie direct dans la BD).
__________________
First step: F.A.Q.
Second step: Forum -> Recherche
Thrid step: Forum -> Poser une question
Fourth step: Forum -> Attendre une réponse
Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

Simple non ? l'utilisation de developpez.com
richard_sraing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h44   #6
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Citation:
Note : La fonction PASSWORD() est utilisée durant l'identification au serveur MYSQL. Il est recommandé de ne pas l'utiliser pour vos applications. Utilisez plutôt MD5() ou SHA1(). Voyez aussi RFC-2195 pour plus d'informations sur comment gérer les mots de passe et l'identification de votre système.
voir peut être du coté de md5() avec un grain de sel dans ton mot passe

Exemple :


Code :
1
2
3
4
5
$login = $_POST['login']; // login de l'utilisateur par exemple
$graindesel = 'blabla'; // grain de sel à concatener
$mdp = $login.$graindesel; / mot de passe non crypté
 
$sql = "INSERT INTO TABLE SET CHAMPSPWD = MD5($mdp)...";
ensuite pour la vérif, tu peux faire un truc du genre :

Code :
1
2
$mdpCrypt = md5($mdp);
$sql = "SELECT * FROM TABLE WHERE CHAMPSPWD = '".$mdpCrypt."'";
j'ai pas testé mais à peu de choses prés ça devrait être bon
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2010, 16h52   #7
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

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

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Comme dit syl2095:
utilises la fonction md5 avec un "grain de sel" (qui est en fait un mot à rajouter au password). Une petite astuce pour eviter de se planter en retapant à chaque fois le grain de sel, pense à le déclarer en constante (dans un fichier config.inc.php par exemple)

Code :
1
2
3
4
 
<?php
define('GRAIN', 'richard_sraing');//la "tradition" veut qu'on mette les constantes en majuscule :)
?>
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 10h49   #8
Membre habitué
 
Avatar de richard_sraing
 
Homme Raphaël
Responsable de service informatique
Inscription : avril 2005
Messages : 374
Détails du profil
Informations personnelles :
Nom : Homme Raphaël
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2005
Messages : 374
Points : 121
Points : 121
Envoyer un message via MSN à richard_sraing
Je vous remercie pour ces informations.

J'avais déjà vérifier au niveau de la faisabilité, et rédigé ma requête en utilisant la fonction PASSWORD()..

Je vais réadapter le login alors.

En vous remerciant une nouvelle fois pour l'aide fournie.
__________________
First step: F.A.Q.
Second step: Forum -> Recherche
Thrid step: Forum -> Poser une question
Fourth step: Forum -> Attendre une réponse
Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

Simple non ? l'utilisation de developpez.com
richard_sraing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 20h29   #9
Membre habitué
 
Avatar de richard_sraing
 
Homme Raphaël
Responsable de service informatique
Inscription : avril 2005
Messages : 374
Détails du profil
Informations personnelles :
Nom : Homme Raphaël
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2005
Messages : 374
Points : 121
Points : 121
Envoyer un message via MSN à richard_sraing
Voilà,

alors, je tenais une nouvelle fois à vous remercier pour le coup de clavier.souris que vous m'avez fourni. Je viens de mettre en place le login en utilisant la fonction MD5 et cela fonctionne super bien (je n'ai pas oublier le grain de sel, qui au passage, ne nécessite pas de $ devant le nom de la "variable").

Encore une fois merci à vous pour l'aide apportée.

Bonne journée / soirée à tous.
__________________
First step: F.A.Q.
Second step: Forum -> Recherche
Thrid step: Forum -> Poser une question
Fourth step: Forum -> Attendre une réponse
Fifth step: Forum -> Remercier les personnes ayant répondu et signaler comme résolu

Simple non ? l'utilisation de developpez.com
richard_sraing est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h00.


 
 
 
 
Partenaires

Hébergement Web