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

 MySQL Discussion :

Modéliser avec PhpMyAdmin quelques tables et relations


Sujet :

MySQL

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 236
    Points : 61
    Points
    61
    Par défaut Modéliser avec PhpMyAdmin quelques tables et relations
    Bonjour,

    J'ai cet énoncé :

    MySQL

    ** Utiliser PhpMyAdmin (login: blog, mot de passe: blog) et utilisez la base de Blogbase

    * Le but est de créer un petit blog collaboratif où les articles pourront être édités par plusieurs personnes définies. Une personne a le droit d'éditer plusieurs articles définis.

    - Chaque personne doit avoir un login, un mot de passe et un nom.

    - L'article contient contient un titre, un texte et une date.

    - On définira les droits sur ces articles. Un utilisateur pourra être soit propriétaire soit éditeur d'un article.

    - Modéliser la base de données dans PhpMyAdmin
    Qui m'a l'air plutôt simple, j'ai dans un premier temps modéliser tout ça sur PhpMyAdmin comme le stipule l'énoncé, voici le .sql de ma base :

    Code sql : 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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
     
    -- phpMyAdmin SQL Dump
    -- version 4.8.3
    -- https://www.phpmyadmin.net/
    --
    -- Hôte : 127.0.0.1:3306
    -- Généré le :  mar. 06 nov. 2018 à 11:45
    -- Version du serveur :  5.7.23
    -- Version de PHP :  7.2.10
     
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET AUTOCOMMIT = 0;
    START TRANSACTION;
    SET time_zone = "+00:00";
     
     
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
     
    --
    -- Base de données :  `blogbase`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `articles`
    --
     
    DROP TABLE IF EXISTS `articles`;
    CREATE TABLE IF NOT EXISTS `articles` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `title` varchar(255) NOT NULL,
      `text` text NOT NULL,
      `date` date NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
     
    --
    -- Déchargement des données de la table `articles`
    --
     
    INSERT INTO `articles` (`id`, `title`, `text`, `date`) VALUES
    (1, 'Quand la pompe de la piscine émet un bourdonnement', 'Le propriétaire de la piscine conteste que ce bourdonnement constitue un trouble anormal de voisinage, du fait qu’il n’engendrerait pas de nuisances sonores supérieures à celles que tolère la réglementation.', '2018-11-02'),
    (2, 'Les associations d’aide aux sans-abri sous tension avant l’arrivée de l’hiver', 'L’Etat prévoit de renforcer les budgets de l’hébergement et des maraudes dans le projet de loi de finances pour 2019.', '2018-10-16');
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `relations`
    --
     
    DROP TABLE IF EXISTS `relations`;
    CREATE TABLE IF NOT EXISTS `relations` (
      `id_user` int(11) NOT NULL,
      `id_article` int(11) NOT NULL,
      KEY `id_playlist` (`id_user`),
      KEY `id_video` (`id_article`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
    --
    -- Déchargement des données de la table `relations`
    --
     
    INSERT INTO `relations` (`id_user`, `id_article`) VALUES
    (2, 1),
    (3, 1);
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `users`
    --
     
    DROP TABLE IF EXISTS `users`;
    CREATE TABLE IF NOT EXISTS `users` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(255) NOT NULL,
      `login` varchar(255) NOT NULL,
      `password` varchar(255) NOT NULL,
      `owner` tinyint(1) NOT NULL,
      `editor` tinyint(1) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
     
    --
    -- Déchargement des données de la table `users`
    --
     
    INSERT INTO `users` (`id`, `name`, `login`, `password`, `owner`, `editor`) VALUES
    (1, 'Jean', 'mario', 'peach', 0, 1),
    (2, 'Corinne', 'link', 'zelda', 1, 0),
    (3, 'Rémi', 'sans', 'famille', 0, 0);
     
    --
    -- Contraintes pour les tables déchargées
    --
     
    --
    -- Contraintes pour la table `relations`
    --
    ALTER TABLE `relations`
      ADD CONSTRAINT `relations_ibfk_1` FOREIGN KEY (`id_user`) REFERENCES `users` (`id`),
      ADD CONSTRAINT `relations_ibfk_2` FOREIGN KEY (`id_article`) REFERENCES `articles` (`id`);
    COMMIT;
     
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

    Et ce que ça donne avec le concepteur de PhpMyAdmin :

    Nom : Capture.PNG
Affichages : 2493
Taille : 19,8 Ko

    Par contre, j'ai un gros doute sur : Un utilisateur pourra être soit propriétaire soit éditeur d'un article

    J'ai juste mis des colonnes owner et editor dans la table users le tout en boolean.

    De plus, je n'arrive pas à faire en sorte que les champs soient obligatoire, toujours sur PhpMyAdmin, quand je souhaite insérer de nouvelles données dans la table users et que je ne rempli pas les champs login et password par exemple, cela passe quand même alors que ça ne devrait pas.

    Merci pour vos conseils sur la conception de cette base.

  2. #2
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 380
    Points : 19 062
    Points
    19 062
    Par défaut
    Salut mitsukk1992.

    Vous vous compliquez l'existence pour rien. Vous avez besoin que d'une seule table 'article' et c'est tout.
    Pour les accès aux tables, en fait, cela se fait aux travers de view, et vous avez besoin que de deux vues, l'une pour le propriétaire, et l'autre vue pour toutes les utilisateurs.
    En ce qui concerne les permissions, vous devez créer vos utilisateurs et les rôles que vous devez attribuer aux vues.

    Pour la première vue, le propriétaire pourra faire ce qu'il veut dessus, à savoir, lire, insérer, modifier et supprimer.
    Tandis que sur la seconde vu, quelque soit l'utilisateur, il n'a le droit que de lire.

    Voici la création de la base de données :
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    --------------
    START TRANSACTION
    --------------
     
    --------------
    DROP DATABASE IF EXISTS `base`
    --------------
     
    --------------
    CREATE DATABASE IF NOT EXISTS `base`
            DEFAULT CHARACTER SET `latin1`
            DEFAULT COLLATE       `latin1_general_ci`
    --------------
     
    --------------
    DROP TABLE IF EXISTS `article`
    --------------
     
    --------------
    CREATE TABLE `article`
    ( `id`        integer unsigned NOT NULL auto_increment primary key,
      `titre`     varchar(255)     NOT NULL,
      `texte`     varchar(255)     NOT NULL,
      `created`   datetime         NOT NULL DEFAULT current_timestamp,
      `updated`   datetime         NOT NULL DEFAULT current_timestamp ON UPDATE CURRENT_TIMESTAMP,
      `creator`   varchar(255)     NOT NULL
      ) ENGINE=InnoDB
      DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
      ROW_FORMAT=COMPRESSED
    --------------
     
    --------------
    DROP TRIGGER IF EXISTS `creator`
    --------------
     
    --------------
    CREATE TRIGGER `creator`
    BEFORE INSERT ON `article`
    FOR EACH ROW
    BEGIN
      set new.creator = user();
    END
    --------------
     
    --------------
    CREATE VIEW `vue_1` AS
      SELECT  titre,
              texte,
              updated as `date`
        FROM  `article`
       WHERE creator = USER()
    --------------
     
    --------------
    CREATE VIEW `vue_2` AS
      SELECT  titre,
              texte,
              updated as `date`
        FROM  `article`
    --------------
     
    --------------
    COMMIT
    --------------
     
    --------------
    SET PERSIST mandatory_roles = ''
    --------------
     
    --------------
    commit
    --------------
     
    --------------
    drop   role if exists 'creator'@'localhost'
    --------------
     
    --------------
    drop   role if exists  'editor'@'localhost'
    --------------
     
    --------------
    create role 'creator'@'localhost'
    --------------
     
    --------------
    create role  'editor'@'localhost'
    --------------
     
    --------------
    grant select,insert(titre,texte),update(titre,texte),delete  on `base`.`vue_1` to 'creator'@'localhost'
    --------------
     
    --------------
    grant select                                                 on `base`.`vue_2` to  'editor'@'localhost'
    --------------
     
    --------------
    drop user if exists 'user1'@'localhost'
    --------------
     
    --------------
    drop user if exists 'user2'@'localhost'
    --------------
     
    --------------
    create user 'user1'@'localhost' IDENTIFIED by 'user1'
    --------------
     
    --------------
    create user 'user2'@'localhost' IDENTIFIED by 'user2'
    --------------
     
    --------------
    grant usage on *.* to 'user1'@'localhost'
    --------------
     
    --------------
    grant usage on *.* to 'user2'@'localhost'
    --------------
     
    --------------
    SET PERSIST mandatory_roles = 'creator@localhost,editor@localhost'
    --------------
     
    --------------
    SET DEFAULT ROLE ALL TO 'user1'@'localhost','user2'@'localhost'
    --------------
     
    --------------
    flush privileges
    --------------
     
    --------------
    SHOW GRANTS FOR 'user1'@'localhost'
    --------------
     
    +-------------------------------------------+
    | Grants for user1@localhost                |
    +-------------------------------------------+
    | GRANT USAGE ON *.* TO `user1`@`localhost` |
    +-------------------------------------------+
    --------------
    SHOW GRANTS FOR 'user2'@'localhost'
    --------------
     
    +-------------------------------------------+
    | Grants for user2@localhost                |
    +-------------------------------------------+
    | GRANT USAGE ON *.* TO `user2`@`localhost` |
    +-------------------------------------------+
    --------------
    COMMIT
    --------------
     
    Appuyez sur une touche pour continuer...
    Pour les tests, j'ai fait cela en utilisant la console windows, le principe reste le même si vous faites cela avec phpmyadmin, ce qui donne pour le batch de lancement :
    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
    @echo off
    
    setlocal enableDelayedExpansion
    
    chcp 1252 > nul
    
    set PATH=.;%WAMPSERVER%\bin\mysql\%MYSQL%\bin\;%PATH%
    
    SET FIC=%~nx0
    SET FIC=%FIC:bat=sql%
    
    @echo.
    mysql < %FIC%  --verbose  --force  --host=localhost  --user=user1  --password=user1
    
    endlocal
    @echo.
    pause
    exit
    J'ai attribué un utilisateur. Ici, il s'agit de "user1". Je ne vais pas reproduire les autres batch windows, puisque la seule différence sera l'utilisateur.

    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
    mysql: [Warning] Using a password on the command line interface can be insecure.
    --------------
    START TRANSACTION
    --------------
     
    --------------
    SELECT CURRENT_ROLE()
    --------------
     
    +--------------------------------------------+
    | CURRENT_ROLE()                             |
    +--------------------------------------------+
    | `creator`@`localhost`,`editor`@`localhost` |
    +--------------------------------------------+
    --------------
    INSERT INTO `vue_1` (`titre`,`texte`) VALUES
      ('Quand la pompe de la piscine émet un bourdonnement', 'Le propriétaire de la piscine conteste que ce bourdonnement constitue un trouble anormal de voisinage, du fait qu’il n’engendrerait pas de nuisances sonores supérieures à celles que tolère la réglementation.')
    --------------
     
    --------------
    select * from `vue_1`
    --------------
     
    +----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    | titre                                              | texte                                                                                                                                                                                                           | date                |
    +----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    | Quand la pompe de la piscine émet un bourdonnement | Le propriétaire de la piscine conteste que ce bourdonnement constitue un trouble anormal de voisinage, du fait qu’il n’engendrerait pas de nuisances sonores supérieures à celles que tolère la réglementation. | 2018-11-07 05:59:10 |
    +----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    --------------
    commit
    --------------
     
    Appuyez sur une touche pour continuer...
    Pour l'utilisateur "user1", j'ai fait une seule insertion au travers de la view "vue_1".
    Comme on peut le constater, cet utilisateur voit ce qui lui appartient et rien d'autre.
    Vous remarquerez que la date apparaît que sur le select. Cette date n'est pas modifiable.

    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
    mysql: [Warning] Using a password on the command line interface can be insecure.
    --------------
    START TRANSACTION
    --------------
     
    --------------
    SELECT CURRENT_ROLE()
    --------------
     
    +--------------------------------------------+
    | CURRENT_ROLE()                             |
    +--------------------------------------------+
    | `creator`@`localhost`,`editor`@`localhost` |
    +--------------------------------------------+
    --------------
    INSERT INTO `vue_1` (`titre`,`texte`) VALUES
      ('Les associations d’aide aux sans-abri sous tension avant l’arrivée de l’hiver', 'L’Etat prévoit de renforcer les budgets de l’hébergement et des maraudes dans le projet de loi de finances pour 2019.')
    --------------
     
    --------------
    select * from `vue_1`
    --------------
     
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+---------------------+
    | titre                                                                         | texte                                                                                                                 | date                |
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+---------------------+
    | Les associations d’aide aux sans-abri sous tension avant l’arrivée de l’hiver | L’Etat prévoit de renforcer les budgets de l’hébergement et des maraudes dans le projet de loi de finances pour 2019. | 2018-11-07 06:00:27 |
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------+---------------------+
    --------------
    commit
    --------------
     
    Appuyez sur une touche pour continuer...
    Cette fois-ci , l'insertion se fait pour l'utilisateur "user2". Il ne voit que ce qui lui appartient.

    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
    mysql: [Warning] Using a password on the command line interface can be insecure.
    --------------
    START TRANSACTION
    --------------
     
    --------------
    select * from `vue_2`
    --------------
     
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    | titre                                                                         | texte                                                                                                                                                                                                           | date                |
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    | Quand la pompe de la piscine émet un bourdonnement                            | Le propriétaire de la piscine conteste que ce bourdonnement constitue un trouble anormal de voisinage, du fait qu’il n’engendrerait pas de nuisances sonores supérieures à celles que tolère la réglementation. | 2018-11-07 05:59:10 |
    | Les associations d’aide aux sans-abri sous tension avant l’arrivée de l’hiver | L’Etat prévoit de renforcer les budgets de l’hébergement et des maraudes dans le projet de loi de finances pour 2019.                                                                                           | 2018-11-07 06:00:27 |
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    --------------
    update `vue_2` set titre = "xx xx"
    --------------
     
    ERROR 1142 (42000) at line 14: La commande 'UPDATE' est interdite à l'utilisateur: 'user2'@'@localhost' sur la table 'vue_2'
    --------------
    select * from `vue_2`
    --------------
     
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    | titre                                                                         | texte                                                                                                                                                                                                           | date                |
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    | Quand la pompe de la piscine émet un bourdonnement                            | Le propriétaire de la piscine conteste que ce bourdonnement constitue un trouble anormal de voisinage, du fait qu’il n’engendrerait pas de nuisances sonores supérieures à celles que tolère la réglementation. | 2018-11-07 05:59:10 |
    | Les associations d’aide aux sans-abri sous tension avant l’arrivée de l’hiver | L’Etat prévoit de renforcer les budgets de l’hébergement et des maraudes dans le projet de loi de finances pour 2019.                                                                                           | 2018-11-07 06:00:27 |
    +-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
    --------------
    commit
    --------------
     
    Appuyez sur une touche pour continuer...
    Dans ce troisième script, qui concerne l'utilisateur "user2", au travers de la view "vue_2", il voit toutes les lignes.
    Il fait une tentative de modification qui se résume par une interdiction.

    Je reconnais que cet exercice n'est pas aussi simple qu'il n'y parait !

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2019
    Messages : 4
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Je sais que c'est un peu tard mais cela restera pour les gens qui chercheront une réponse pour le même problème.

    Je ne suis pas d'accord avec la proposition d'Artemus, non pas parce qu'elle est incorrecte (au contraire, elle est plus optimisée) mais parce qu'il me semble qu'il sagit d'un exercice de modélisation associé à une manipulation de phpMyAdmin. Je ne pense pas que votre prof vous demanderait un tel niveau de manipulation alors quil est claire qu'il vous dicte les champs des tables de cette manière qui démontre que vous venez de commencer avec les BDD. On remarque aussi qu'il vous demande de sauvegarder vous-même le username et password.

    De mon côté, j'aurai préféré créer deux relations :
    Propriétaire : (1, 1) côté Article et (0, n) côté Utilisateur. Ainsi un article possède un et un seul propriétaire. Cette relation sera traduite par une clé étrangère (l'id de l'utilisateur sera mis dans la table article.
    Editeur 1, n) coté article et (1, n) côté Utilisateur.
    Pour l'accès, il n'est plus nécessaire d'ajouter une association, l'article sera visible pour tout le monde.

    Bon Courage.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/04/2007, 12h38
  2. recordset avec 3 table en relation
    Par lemo dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 27/10/2006, 19h00
  3. Réponses: 4
    Dernier message: 26/09/2006, 18h28
  4. Ajout dans une table et relation avec d'autres
    Par climz dans le forum Access
    Réponses: 5
    Dernier message: 12/05/2006, 15h32
  5. Problème avec mes tables de relation...
    Par mmike dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/06/2003, 15h16

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