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 03/06/2006, 00h10   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 28
Détails du profil
Informations personnelles :
Localisation : France, Marne (Champagne Ardenne)

Informations forums :
Inscription : juin 2006
Messages : 28
Points : 10
Points : 10
Par défaut Tableau dans une session

Bonsoir,

Serait-il possible de simplifier cette portion de code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 $recherche=mysql_query("select * from utilisateurs where login='xxx'",$link);
while ($array = mysql_fetch_array($recherche))
{
$nom=$array[nom];
$prenom=$array[prenom];
$login=$array[login];
}
 
$_SESSION[user]=array("$nom","$prenom","$login");
 
Comment puis-je chercher le prenom dans la session ?
echo "$_SESSION[user][2]";  ??
Merci d'avance !
Nico
nicoreims est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2006, 01h33   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Moi je ferais ceci:

Code :
1
2
3
4
5
6
7
 $recherche=mysql_query("select * from utilisateurs where login='xxx'",$link);
$ligne = mysql_fetch_row($recherche);
$nom=$ligne['nom'];
$prenom=$ligne['prenom'];
$login=$ligne['login'];
$_SESSION["user"]=array("nom"=>$nom,"prenom"=>$prenom,"login"=>$login);
echo $_SESSION["user"]["nom"];
Si je me suis trompé que l'on me corrige
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2006, 03h03   #3
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
5 lettres... 7 lettres... pas mieux... .. .

Code :
1
2
3
4
5
6
7
8
$result = mysql_query("select nom,prenom,login from utilisateurs where login='xxx'",$link);
 
if(mysql_num_rows($result) == 1)
{
    $_SESSION['user'] = mysql_fetch_assoc($result);
    echo 'Bonjour '.$_SESSION['user']['prenom'].'... .. .';
}
else echo 'Vous vous êtes trompé d\'identifiants... .. .';
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2006, 04h44   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Effectivement ce code est plus court que le mien mais bon

Et le raccourci pour le tableau associatif,
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2006, 04h48   #5
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Citation:
Envoyé par Kerod
Effectivement ce code est plus court que le mien mais bon

Et le raccourci pour le tableau associatif,


Je crois que le plus important c'est de vérifier si mysql retourne une entrée car si le membre se plante dans ses identifiants tu es bon pour une belle erreur... bien que l'on ne sache pas où intervient ce bout de code... si c'est vraiment pour la connection c'est un peu légé... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2006, 21h20   #6
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 28
Détails du profil
Informations personnelles :
Localisation : France, Marne (Champagne Ardenne)

Informations forums :
Inscription : juin 2006
Messages : 28
Points : 10
Points : 10
Merci pour votre aide précieuse !
nicoreims 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 15h56.


 
 
 
 
Partenaires

Hébergement Web