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 :

Faire perdurer variable de session après fermeture du navigateur


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut Faire perdurer variable de session après fermeture du navigateur
    Bonjour,

    J'aimerais arriver à faire perdurer ma variable de session $_SESSION['auth'] même après la fermeture de mon navigateur.
    J'ai regardé sur Internet avant de poster ici, mais ce que j'ai tenté n'a pas marché. Je ne cherche pas pour l'instant à faire quelque chose de très sécurisé, juste que j'arrive à faire ce que je veux avec le login de l'utilisateur par exemple.

    En fait quand je me connecte, je crée un cookie de login qui prend pour valeur la valeur de l'input de mon formulaire de connexion.
    Je range cette valeur dans $_SESSION['auth'] également.
    Ensuite dans un fichier config.php je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?php
    session_start();
    require"ConnexionBDD.php";
     
    if(!isset($_SESSION['auth']) AND isset($_COOKIE['login'],$_COOKIE['password']) AND !empty($_COOKIE['login']) AND !empty($_COOKIE['password']))
    {
      $result = $db->query("SELECT count(*) as nb FROM Utilisateur WHERE Login=".$db->quote($_COOKIE['login'])."AND Password=".$db->quote($_COOKIE['mdp']));
      $data = $result->fetch();
      $nb = $data['nb'];
     
      if($nb != 0){
         $_SESSION['auth']=$_COOKIE['login'];
        }
    }
    ?>
    J'insère ce code dans mon index.php, et normalement il devrait être appelé pour toutes les pages de mon site, car elles complètent toutes index.php.
    Seulement ça ne marche pas, quand je quitte le navigateur, ma variable de session n'existe plus. J'utilise une base SQLITE.

    Merci d'avance pour votre aide.

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Je ne cherche pas pour l'instant à faire quelque chose de très sécurisé
    Je ne vois pas bien l'interêt de faire quelque chose qui ne peut pas être utilisé.

    Sinon, ta requête est fausse : il manque les apostrophes pour les valeurs.
    Active les erreurs PDO quand tu developpes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    C'est juste pour comprendre le principe, après j'adapterai.

    Normalement la requête elle fonctionne, parce que je l'ai pris dans un autre script qui fonctionne. $db->quote permet de bien "apostropher" les valeurs

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    $db->quote permet de bien "apostropher" les valeurs
    Ah oui tiens autant pour moi.

    Tu as contrôlé ce que valait $data ?

    Au passage le test isset est déjà inclu dans le test !empty, il n'est pas besoin de faire les deux.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Je n'ai pas contrôlé ce que vaut data, mais ma variable $nb fonctionne, elle vaut 0 si l'utilisateur n'existe pas, et 1 s'il existe, donc le contenu de data doit être bon.

    Merci, je vais enlever celui qui est de trop alors.

  6. #6
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Donc tu rentres bien dans la condition ?
    ou pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    J'ai peut-être mal exprimé ce que j'avais comme script. J'ai un page connexion.php comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?php
    session_start();
    require"ConnexionBDD.php"; 
    include_once('Configuration.php');
     
    if(isset($_POST['submit']))
    {
    	if(isset($_POST['login']) && isset($_POST['Password']))
    	{
    		try
    		{
    			$result = $db->query("SELECT count(*) as nb FROM Utilisateur WHERE Login=".$db->quote($_POST['login'])."AND Password=".$db->quote($_POST['Password']));
    			$data = $result->fetch();
    			$nb = $data['nb'];
     
    			if($nb==0)
    			{
    				echo "ERREUR";
    			}
    			else {
     
                                echo "Bienvenue ".$_POST['login']";
                                setcookie('login',$_POST['login'], time() + 24*3600*3,null,null,false,true);
                                setcookie('mdp',$_POST['Password'], time() + 24*3600*3,null,null,false,true);
                                $_SESSION['auth']=$_POST['login'];
    				}
    			}
    		catch(PDOException $e)
    		{
    			print 'Exception : '.$e->getMessage();
    		}
    }
    
    
    // Le code du formulaire ici
    ?>
    Là je n'ai pas de problème, ma variable de session se créer, j'y ai accès avec les autres pages.
    En fait, c'est mon configuration.php qui ne marche pas (celui que j'ai posté sur le premier message)

  8. #8
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    J'ai bien compris.
    Et du coup la réponse à la question c'est quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Apparemment dans connexion.php il rentre dans if($nb != 0), mais pas dans mon configuration.php

  10. #10
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 032
    Points
    34 032
    Billets dans le blog
    14
    Par défaut
    Euh...
    Ensuite dans un fichier config.php je fais ceci :
    Et plus loin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include_once('Configuration.php');
    Ne serait-ce pas un problème de nom de fichier ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  11. #11
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Apparemment dans connexion.php
    Et dans les faits ?
    Tu ne peux pas simplement supposer, ou décréter par exemple que comme ça fonctionne ailleurs, ça fonctionne ici.
    Il faut débuguer, contrôler le déroulement, contrôler les variables etc.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Désolé CinePhil, c'est une erreur de ma part, mais il s'appelle bien Configuration.php

    Je suis sûr que que dans Connexion.php il fonctionne, car j'ai testé le script en enlevant Configuration.php, et avec des echo on voit bien que la variable $_SESSION['auth'] existe lorsque je soumets le formulaire de connexion. Ensuite, en incluant Configuration.php, c'est comme si ça ne changeait rien par rapport au test où je ne l'incluais pas.

  13. #13
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 032
    Points
    34 032
    Billets dans le blog
    14
    Par défaut
    Alors si je suis bien...

    J'insère ce code dans mon index.php, et normalement il devrait être appelé pour toutes les pages de mon site, car elles complètent toutes index.php.
    La page index.php est donc systématiquement appelée et elle include ou require le programme Configuration.php.
    => Au passage, vérifie bien qu'il s'agisse de Configuration.php et pas configuration.php (majuscule ou pas).

    Ensuite dans un fichier config.php Configuration.php je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    session_start();
    require"ConnexionBDD.php";
    Donc là tu appelles ConnexionBDD.php à partir de Configuration.php.

    Maintenant ton problème est lors de l'appel du programme connexion.php qui, comme toutes les pages, est passé par les étapes précédentes.
    J'ai un page connexion.php comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    session_start();
    require"ConnexionBDD.php"; 
    include_once('Configuration.php');
    Et là tu appelles une seconde fois ConnexionBDD.php (pourquoi ?) mais surtout tu include_once('Configuration.php') qui a déjà été include ou require lors de l'appel au programme index.php et qui donc ne s'exécute pas une seconde fois puisqu'il est déjà inclus.

    Ou alors tu as mal expliqué ton enchaînement de programmes.

    D'une manière générale, pour déboguer, met un echo au début du programme Configuration.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<br />Début programme Configuration.php'
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  14. #14
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    Merci pour l'aide !
    Donc j'ai enlevé le include, et remplacé par include_once.
    Ensuite à l'aide de echo j'ai testé où mon programme passe, et ne passe pas.

    Configuration.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?php
    session_start();
    require"ConnexionBDD.php";
    echo '<br />Début programme Configuration.php';
    if(!isset($_SESSION['auth']) AND isset($_COOKIE['login'],$_COOKIE['mdp']) AND !empty($_COOKIE['login']) AND !empty($_COOKIE['mdp']))
    {
      echo "</br> Entre dans 1er if </br>";
      $result = $db->query("SELECT count(*) as nb FROM Utilisateur WHERE Login=".$db->quote($_COOKIE['login'])."AND Password=".$db->quote($_COOKIE['mdp']));
      $data = $result->fetch();
      $nb = $data['nb'];
     
      if($nb != 0){
          $_SESSION['auth']=$_COOKIE['login'];
        }
    }
    if(isset($_SESSION['auth']))
    {
    	echo "$_SESSION['auth'] = ".$_SESSION['auth'] ;
    }
    else {
    	echo "$_SESSION['auth'] non valide";
    }
    ?>
    Alors quand je me connecte via connexion.php, je crée mes cookies, et ma variable de session. A ce moment, la variable de session existe, car j'ai l'affichage : $_SESSION['auth'] = MonLogin. Jusque là normal.
    Ensuite, je quitte le navigateur sans me déconnecter, donc sans supprimer les cookies (oui car j'ai un script déconnexion.php qui supprime mes cookies et ma variable de session. Mais dans ce cas je ne l'utilise pas). Normalement, quand je ré-ouvre le navigateur, il devrait m'afficher " Entre dans 1er if " et "$_SESSION['auth'] = MonLogin", car mes cookies doivent toujours exister (c'est vrai ça, ou je n'ai pas compris ?). Seulement, il n'en est rien...

  15. #15
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Et tu as contrôlé ce que contenait le cookie et ce que valait $_COOKIE ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Bonjour,

    Le problème vient en effet de là : j'ai testé les cookies, et ils restent toujours vides.
    Dans connexion.php, je teste si le login existe dans la BDD, s'il existe je crée mon cookie de login avec la valeur récupérée dans le formulaire. Je ne vois pas pourquoi ça ne fonctionne pas comme ça ?

  17. #17
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Il faudrait nous montrer le code.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Connexion.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <?php
    session_start();
    require"ConnexionBDD.php"; 
     
    if(isset($_POST['submit']))
    {
    	if(isset($_POST['login']) && isset($_POST['Password']))
    	{
    		try
    		{
    			$result = $db->query("SELECT count(*) as nb FROM Utilisateur WHERE Login=".$db->quote($_POST['login'])."AND Password=".$db->quote($_POST['Password']));
    			$data = $result->fetch();
    			$nb = $data['nb'];
     
    			if($nb==0)
    			{
    				echo "Erreur";
    			}
    			else {
     
    					echo "Bienvenue ".$_POST['login'];
                                            setcookie('login',$_POST['login'], time() + 24*3600*3,null,null,false,true);
                                           setcookie('mdp',$_POST['Password'], time() + 24*3600*3,null,null,false,true);
     
                                           echo "</br> Dans connexion.php : COOKIE['login'] = ".$_COOKIE['login']."</br>";
                                           $_SESSION['auth']=$_POST['login'];
     
    				}
    			}
    		catch(PDOException $e)
    		{
    			print 'Exception : '.$e->getMessage();
    		}
    }
    }
    //code du formulaire
    ?>
    Configuration.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?php
    session_start();
    require"ConnexionBDD.php";
    echo '<br /> - Début programme Configuration.php - ';
    if(!isset($_SESSION['auth']) AND isset($_COOKIE['login'],$_COOKIE['mdp']))
    {
      echo "</br> Entre dans 1er if </br>";
      echo "</br> Dans 1er if COOKIE['login'] = ".$_COOKIE['login']."</br>";
      $result = $db->query("SELECT count(*) as nb FROM Utilisateur WHERE Login=".$db->quote($_COOKIE['login'])."AND Password=".$db->quote($_COOKIE['mdp']));
      $data = $result->fetch();
      $nb = $data['nb'];
     
      if($nb != 0){
          $_SESSION['auth']=$_COOKIE['login'];
        }
    }
    if(isset($_SESSION['auth']))
    {
    	echo " - SESSION OK Utilisateur connecté = ".$_SESSION['auth'] ;
            echo "</br> COOKIE['login'] = ".$_COOKIE['login']."</br>";
    }
    else {
    	echo " - SESSION PAS OK - ";
            echo "</br> COOKIE['login'] = ".$_COOKIE['login']."</br>";
    }
    ?>
    et index.php commence par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    session_start();
    include_once('Configuration.php');
     ?>

  19. #19
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ton code tel que tu nous le montres fonctionnes (a part que tu as deux fois le session_start()).

    Il faut que tu regardes plus precisement ce qui se passe chez toi.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  20. #20
    Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Points : 62
    Points
    62
    Par défaut
    Mais je ne comprends pas pourquoi je n'ai rien à cet affichage déjà ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    setcookie('login',$_POST['login'], time() + 24*3600*3,null,null,false,true);
     
    echo "</br> Dans connexion COOKIE['login'] = ".$_COOKIE['login']."</br>";
    Ca me sort "Dans connexion COOKIE['login'] =" , comme si COOKIE['login'] était vide.

Discussions similaires

  1. Supprimer variable de session après l'avoir affichée
    Par Augustule dans le forum Langage
    Réponses: 7
    Dernier message: 15/10/2013, 11h22
  2. Réponses: 2
    Dernier message: 20/04/2009, 11h46
  3. Réponses: 4
    Dernier message: 10/09/2008, 14h27
  4. Comment faire une variable de session correctement
    Par Battosaiii dans le forum Servlets/JSP
    Réponses: 14
    Dernier message: 10/04/2006, 21h46

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