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

PHP & Base de données Discussion :

Session à travers un while [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut Session à travers un while
    Bonjour,

    je fais une requête classique avec le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    while($row_user = $sql_users -> fetch_assoc()){
         $_SESSION['user'] = $row_user['u_id_user'];
         echo "<tr>\n";
         echo "\t<td>".$_SESSION['user']."</td>\n";
         echo "\t<td>".$row_user['u_first_name']."</td>\n";
         echo "\t<td>".$row_user['u_last_name']."</td>\n";
         echo "\t<td>".$row_user['u_email']."</td>\n";
         echo "\t<td>".$row_user['u_last_connect']."</td>\n";
         echo "\t<td><a class=\"btn btn-success\" href=\"index.php?section=update_user&id_user=".$_SESSION['user']."&lang=".$_SESSION['lang_back']."\" title=\"".TXT_ACTIVE."\"><b>V</b></a></td>\n";
         echo "</tr>\n";
    }
    Je désire transformer le lien via le Htaccess; cela je sais faire; de ce type:

    Ce que je ne sais pas faire, c'est que lors de l'édition de l'utilisateur, je voudrai récupérer son ID en session et ne pas le faire apparaître dans l'url...

    Dois-je faire autre chose dans ma boucle while avant de passer sur la page d'édition de l'utilisateur?

    Merci de vos réponse. David

  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
    Pourquoi mets tu dans l'url des variables qui sont en session ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Je me suis peut-être mal exprimé. Je déclare ma session dans ma boucle comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while($row_user = $sql_users -> fetch_assoc()){
         $_SESSION['user'] = $row_user['u_id_user'];
    }
    mon lien initial ressemble à cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "\t<td><a class=\"btn btn-success\" href=\"index.php?section=update_user&id_user=".$_SESSION['user']."&lang=".$_SESSION['lang_back']."\" title=\"".TXT_ACTIVE."\"><b>V</b></a></td>\n";
    Que je change par cela via htaccess:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "\t<td><a class=\"btn btn-success\" href=\"en/update_user\" title=\"".TXT_ACTIVE."\"><b>V</b></a></td>\n";
    Ce que je n'arrive pas à faire, c'est récupérer la session correspondant à l'ID du user quand je passe à la page de traitement.

    Merci d'avance de vos réponses

  4. #4
    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
    Ma question est la même : pourquoi dans ton lien initial tu mets des variables de session ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Bonjour,

    Le lien, c'était pour l'exemple.

    Donc voici le problème:
    J'ai 2 pages (1 qui a la liste des utilisateurs et 1 qui fait le traitement de modifications).

    Donc dans ma page de listing utilisateurs, j'ai ma boucle comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while($row_user = $sql_users -> fetch_array()){
         $_SESSION['user'] = $row_user['u_id_user'];
         ...
         ...
    }
    Le lien vers la page de traitement des modifications:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "\t<td><a class=\"btn btn-success\" href=\"en/update_user\" title=\"".TXT_ACTIVE."\"><b>V</b></a></td>\n";
    La requête que je fais dans la page de traitement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_user = "UPDATE user SET u_active=1 WHERE u_id_user=".$_SESSION['user'];
    Et c'est la mon problème, je n'arrive pas à récupérer le bon ID. Quand je fais un echo de ma requete, $_SESSION['user'] vaut ArrayMerci d'avance.
    David

  6. #6
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2010
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cambodge

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2010
    Messages : 221
    Par défaut
    Bonjour,
    J'ai tout vérifié et le souci persiste...
    J'ai bien session_start tout en haut de ma page.

    Voici ce que me donne mon print_r de la session:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Array ( [0] => 1 [1] => 2 [2] => 3 )
     
    [id_user] => Array
            (
                [0] => 1
                [1] => 2
                [2] => 3
            )
    Voici ce que je teste (cela fonctionne):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql_user = "UPDATE user SET u_active=1 WHERE u_id_user=".$_SESSION['id_user'][1];
    Ma question est de savoir comment je peux récupérer la valeur de l'indice [1] par ma session. Je suis perdu...

    Merci d'avance.

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

Discussions similaires

  1. [PHP 5.2] Session à travers domaines/sous-domaines - données non transmises
    Par Jacynthe dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2011, 14h55
  2. Comment passer un objet à travers le scope session ?
    Par verbose dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/02/2008, 12h12
  3. [Cookies] Session au travers des sockets
    Par FMC dans le forum Langage
    Réponses: 7
    Dernier message: 22/11/2007, 17h55
  4. boucle while et session
    Par oceane751 dans le forum Langage
    Réponses: 9
    Dernier message: 06/06/2006, 03h22
  5. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 15h20

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