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 :

Session et tableau [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  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
    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 ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    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.

  4. #4
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    Bonjour,

    as tu mis un session_start() en haut de tes pages concernées ?

  5. #5
    Membre éclairé Avatar de richard_sraing
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 483
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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).

  6. #6
    Membre émérite
    Inscrit en
    Juillet 2003
    Messages
    625
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 625
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [c#][asp.net]variable de session type tableau multidim
    Par chorokari dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/07/2008, 22h34
  2. Variable de session et tableau
    Par Lordkpo dans le forum Langage
    Réponses: 3
    Dernier message: 21/08/2007, 11h17
  3. var de session et tableau
    Par nourbane dans le forum ASP
    Réponses: 4
    Dernier message: 16/06/2006, 09h30
  4. Session et tableau à 2 dimension
    Par wehtam dans le forum ASP
    Réponses: 14
    Dernier message: 28/09/2005, 15h21
  5. Session et tableau
    Par babagulu dans le forum ASP
    Réponses: 4
    Dernier message: 21/09/2005, 22h15

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