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

ASP.NET Discussion :

Aide Urgente - Lien BD et Sécurité


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut Aide Urgente - Lien BD et Sécurité
    Bonjour à tous !

    Je vous explique mon problème : je dois rendre un site internet en ASP pour lundi (cours à l'unif). Il est déjà pas mal entamé, mais j'ai quelques soucis pour le lier à la base de données.

    De plus, il me manque un système de sécurité (mais ce dernier doit être très simple).

    Je suis prêt à rémunérer la personne qui m'aidera. Je suis un étudiant, donc la rémunération ne sera pas hyper importante (15-20€), mais bon, c'est déjà ça non ? ^^

    En tout cas, je remercie celui ou celle qui prendra un peu de son temps pour m'aider.

    Ce site n'est vraiment pas compliqué, c'est juste que je ne maitrise pas super bien le langage SQL et VB.

    Pour me contacter : jerome.reip@skynet.be

    A bientot

    Jay

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    expose ton probleme au lieu de proposer de l'argent.
    Tu es sur un forum d'entraide, pas de sous-traitance...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    Je suis d'accord avec toi, mais toute peine mérite labeur et pour m'aider il faut bien s'imprégner de l'exercice à fournir ce qui prend déjà pas mal de temps...

    En gros, je dois faire un site de gestion de client. J'ai déjà tout fait au niveau graphique, mais je dois encore le sécuriser et entrer les requetes SQL.

    J'y ai passé des heures mais ca continue à déconner donc j'en peux plus...

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    plutot d'accord avec l'ami calagan ...
    explique nous plutot ce qui coince

    pour la sécurité soit tu met un mot de passe pour tout le monde soit un par personne
    si t'en as pas des masses, tu créés des users sql server pour chaque connexion
    page d'accueil tu demandes le mot de passe, que tu utilises pour ton objet connexion
    ensuite les requetes, ca doit etre faisable...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Citation Envoyé par sperot51
    si t'en as pas des masses, tu créés des users sql server pour chaque connexion
    page d'accueil tu demandes le mot de passe, que tu utilises pour ton objet connexion
    D'autant qu'avec aspnetdb, un controle login, une deuxieme connectionstring, tu n'as (presque) plus qu'à placer les éléments sur ta page et creer role et acces avec l'outil d'administration de .net

    quant aux requetes, je suis desolé, mais si tu as fais la partie graphique du site et que tu n'as aucune liaison a une bdd pour le moment, je pense que tu n'as pas "presque fini" mais que tu commences seulement la programmation. Tout dépend ensuite du nombre de pages que tu as et de la complexité du site

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    surtout qu'en général il vaut mieux tout penser au début pour pas avoir de surprise qui vont faire que t'aurais pu faire ca rapidement et simplement et que tu vas etre obligé de repasser derriere chaque truc ou que ce que t'as fait va pas aller et qu'il va falloir modifier
    enfin le but est pas de te démoraliser non plus ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    Oui je suis d'accord avec vous, mais le truc, c'est que le cours était mal fait... On a d'abord appris à faire la design, puis les BD, puis le SQL et enfin la sécurité...

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    si nous donne rien à travailler dessus, on ne pourra pas te guider
    et si ton site est pas énorme, ca peut etre fini dans les temps
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    En attendant, à en juger par tes réponses, tu ne veux exposer ton soucis et souhaite a priori uniquement qu'on te fasse le boulot.
    Je ne pense pas que tu trouveras ici quelqu'un qui fera cela.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    Bon, j'peux vous montrer une partie de mon code qui foire complètement alors...

    En gros, voila ce que ca dit : enregistrer un nouveau client. Si l'adresse existe déjà (au cas où deux personnes habitent au même endroit... no comment... ca sert à rien, je sais, mais c'est surtout pour nous faire travailler le codage je suppose), on en reprend le numéro d'identification pour l'insérer, sinon on la crée dans une table et on garde le num aussi.

    Quand ca c'est fait (donc test IF j'suppose), on crée la fiche du client dans la bonne table à l'aide du numéro d'identification de l'adresse.

    Alors j'vous mets le code. Pour l'adresse, ca marche apparemment. Si elle n'existe pas, il l'inscrit, sinon, il l'inscrit pas. Là où ca cloche, c'est que la fiche du client ne s'enregistre pas...

    PS: Faites pas attention aux labels, ils servent juste de test...

    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
    157
    158
    159
    160
    161
    162
    163
    Protected Sub btnEnregistrer_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnEnregistrer.Click
            If txtBoxNom.Text = "" Or txtBoxPrenom.Text = "" Or txtBoxDateNaissance.Text = "" Or (radiobtnM.Checked = False And radiobtnF.Checked = False) Or txtBoxRue.Text = "" Or txtBoxNumero.Text = "" Or txtBoxCodePostal.Text = "" Or txtBoxLocalite.Text = "" Or txtBoxPays.Text = "" Then
                lblEncodage.Text = "Vous n'avez pas rempli tous les champs obligatoires !"
                lbldata_src.Text = ""
                lblcon_open.Text = ""
                lblcon_close.Text = ""
                lblcon_open2.Text = ""
                lblcon_close2.Text = ""
                lblresults.Text = ""
            ElseIf radiobtnM.Checked = False And radiobtnF.Checked = False Then
                lblEncodage.Text = "Vous n'avez pas rempli tous les champs obligatoires !"
                lbldata_src.Text = ""
                lblcon_open.Text = ""
                lblcon_close.Text = ""
                lblcon_open2.Text = ""
                lblcon_close2.Text = ""
                lblresults.Text = ""
            Else
     
                Dim StrConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & Request.MapPath("..\App_Data") & "\BDGest_Client.mdb"
                lbldata_src.Text = "Lecture des données depuis" & StrConnection
     
                Dim StrSQL As String
                Dim IntResultsHolder As Integer
     
                StrSQL = "SELECT Id_Adresse FROM TAdresse WHERE Rue='"
                StrSQL &= Replace(txtBoxRue.Text, "'", "''")
                StrSQL &= "' AND Numero='"
                StrSQL &= Replace(txtBoxNumero.Text, "'", "''")
                StrSQL &= "' AND BoitePostale='"
                StrSQL &= Replace(txtBoxBoitePostale.Text, "'", "''")
                StrSQL &= "' AND CodePostal='"
                StrSQL &= Replace(txtBoxCodePostal.Text, "'", "''")
                StrSQL &= "' AND Localite='"
                StrSQL &= Replace(txtBoxLocalite.Text, "'", "''")
                StrSQL &= "' AND Pays='"
                StrSQL &= Replace(txtBoxPays.Text, "'", "''")
                StrSQL &= "'"
                IntResultsHolder = 0
     
                Dim ObjConnection As New System.Data.OleDb.OleDbConnection(StrConnection)
                Dim ObjCommand As New System.Data.OleDb.OleDbCommand(StrSQL, ObjConnection)
                Dim ObjDataReader As System.Data.OleDb.OleDbDataReader
     
                Try
                    ObjConnection.Open()
                    lblcon_open.Text = "Connexion ouverte sans erreur..."
                    ObjDataReader = ObjCommand.ExecuteReader()
                    Do While ObjDataReader.Read() = True
                        IntResultsHolder += ObjDataReader("Id_Adresse")
                    Loop
                    ObjDataReader.Close()
                    ObjConnection.Close()
                Catch ex As Exception
                End Try
     
                If IntResultsHolder = 0 Then
                    Dim StrSQL2 As String
                    StrSQL2 = "INSERT INTO TAdresse(Rue, Numero, BoitePostale, CodePostal, Localite, Pays) VALUES('"
                    StrSQL2 &= Replace(txtBoxRue.Text, "'", "''") & "','"
                    StrSQL2 &= Replace(txtBoxNumero.Text, "'", "''") & "','"
                    StrSQL2 &= Replace(txtBoxBoitePostale.Text, "'", "''") & "','"
                    StrSQL2 &= Replace(txtBoxCodePostal.Text, "'", "''") & "','"
                    StrSQL2 &= Replace(txtBoxLocalite.Text, "'", "''") & "','"
                    StrSQL2 &= Replace(txtBoxPays.Text, "'", "''") & "')"
     
                    Dim objCommand2 As New System.Data.OleDb.OleDbCommand(StrSQL2, ObjConnection)
     
                    Try
                        ObjConnection.Open()
                        ObjConnection.Close()
                    Catch ex As Exception
                    End Try
     
                    Dim StrSQL3 As String
                    Dim IntResultsHolder2 As Integer
     
                    StrSQL3 = "SELECT Id_Adresse FROM TAdresse WHERE Rue='"
                    StrSQL3 &= Replace(txtBoxRue.Text, "'", "''")
                    StrSQL3 &= "' AND Numero='"
                    StrSQL3 &= Replace(txtBoxNumero.Text, "'", "''")
                    StrSQL3 &= "' AND BoitePostale='"
                    StrSQL3 &= Replace(txtBoxBoitePostale.Text, "'", "''")
                    StrSQL3 &= "' AND CodePostal='"
                    StrSQL3 &= Replace(txtBoxCodePostal.Text, "'", "''")
                    StrSQL3 &= "' AND Localite='"
                    StrSQL3 &= Replace(txtBoxLocalite.Text, "'", "''")
                    StrSQL3 &= "' AND Pays='"
                    StrSQL3 &= Replace(txtBoxPays.Text, "'", "''")
                    StrSQL3 &= "'"
                    IntResultsHolder2 = 0
     
                    Dim ObjCommand3 As New System.Data.OleDb.OleDbCommand(StrSQL, ObjConnection)
                    Dim ObjDataReader2 As System.Data.OleDb.OleDbDataReader
     
                    Try
                        ObjConnection.Open()
                        ObjDataReader2 = ObjCommand3.ExecuteReader()
                        Do While ObjDataReader2.Read() = True
                            IntResultsHolder2 += ObjDataReader2("Id_Adresse")
                        Loop
                        ObjDataReader2.Close()
                        ObjConnection.Close()
                        lblcon_open.Text = "Connexion ouverte sans erreur..."
                        lblcon_close.Text = "Connexion fermée sans erreur..."
                    Catch ex As Exception
                        lblcon_open.Text = "Erreur dans la procédure de connexion à la base de données"
                        lblcon_close.Text = "Erreur de type: " & ex.ToString
                    End Try
     
                    Dim StrSQL4 As String
                    StrSQL4 = "INSERT INTO TClient(ID_Adresse, Nom, Prenom, DateNaissance, Civilite, NTel, GSM, EMail) VALUES('"
                    StrSQL4 &= IntResultsHolder2 & "','"
                    StrSQL4 &= Replace(txtBoxNom.Text, "'", "''") & "','"
                    StrSQL4 &= Replace(txtBoxPrenom.Text, "'", "''") & "')"
                    StrSQL4 &= Replace(txtBoxDateNaissance.Text, "'", "''") & "','"
                    If radiobtnM.Checked = True Then
                        StrSQL4 &= "M','"
                    Else
                        StrSQL4 &= "F','"
                    End If
                    StrSQL4 &= Replace(txtBoxTelephone.Text, "'", "''") & "','"
                    StrSQL4 &= Replace(txtBoxGsm.Text, "'", "''") & "','"
                    StrSQL4 &= Replace(txtBoxEmail.Text, "'", "''") & "',')"
     
                    Dim objCommand4 As New System.Data.OleDb.OleDbCommand(StrSQL2, ObjConnection)
     
                    Try
                        ObjConnection.Open()
                        lblresults.Text = "Nombre d'éléments insérés: " & objCommand4.ExecuteNonQuery()
                        ObjConnection.Close()
                        lblEncodage.Text = "Enregistrement Réussi !"
                    Catch ex As Exception
                        lblEncodage.Text = "L'enregistrement n'a pas pu avoir lieu !"
                    End Try
                Else
                    Dim StrSQL5 As String
                    StrSQL5 = "INSERT INTO TClient(Nom, Prenom, DateNaissance, Civilite, NTel, GSM, EMail) VALUES('"
                    StrSQL5 &= Replace(txtBoxNom.Text, "'", "''") & "','"
                    StrSQL5 &= Replace(txtBoxPrenom.Text, "'", "''") & "')"
                    StrSQL5 &= Replace(txtBoxDateNaissance.Text, "'", "''") & "','"
                    If radiobtnM.Checked = True Then
                        StrSQL5 &= "M','"
                    Else
                        StrSQL5 &= "F','"
                    End If
                    StrSQL5 &= Replace(txtBoxTelephone.Text, "'", "''") & "','"
                    StrSQL5 &= Replace(txtBoxGsm.Text, "'", "''") & "','"
                    StrSQL5 &= Replace(txtBoxEmail.Text, "'", "''") & "',')"
     
                    Dim objCommand5 As New System.Data.OleDb.OleDbCommand(StrSQL5, ObjConnection)
     
                    Try
                        ObjConnection.Open()
                        lblresults.Text = "Nombre d'éléments insérés: " & objCommand5.ExecuteNonQuery()
                        ObjConnection.Close()
                        lblEncodage.Text = "Enregistrement Réussi !"
                    Catch ex As Exception
                        lblEncodage.Text = "L'enregistrement n'a pas pu avoir lieu !"
                    End Try
                End If
            End If
        End Sub

  11. #11
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    mets un point d'arret, et récupère la ligne sql
    colle là dans sql server pour voir ce qu'il fait

    sinon y parrait qu'il faut travailler avec des sqlparameters plutot que de faire du replace de ' par '' et avec un peu de chance ca prends moins de lignes:
    dim ville as sqlparameter = textville.Text
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    Pour les sqlparameters, malheureusement je ne peux pas les utiliser, pas vu au cours donc pas utilisable...

    Quant à l'autre proposition, j'veux bien plus de détails... Merci

  13. #13
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    je connais pas l'asp.net mais si tu peux mettre un point d'arret sur la ligne qui transmet la requete d'ajout qui ne se fait pas, tu copies la valeur de ton string dans sql server (une nouvelle fenetre de requete)
    tu la lances, et tu vois si a marché ou non
    ca te diras si l'erreur vient de ta chaine ou du code qui la transmet
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    Ca marche pas... Arrive pas à mettre de point d'arrêt...

  15. #15
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    alors cherche l'objet presse papier et copie ta requete dedans par code avant de l'executer
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  16. #16
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Dans Visual Studio, si tu l'utilises, tu as une marge grise à gauche de ton code. Je parle du code VB, et pas du html.
    En cliquant sur cette marge au niveau de la ligne que tu souhaites tester tu feras apparaitre un point rouge: le point d'arret.
    Tu vas demarrer un debogage pas a pas grace a F8 ou F10, et a chaque pression sur F8/F10 tu verras par quels endroits passe ton code et les informations qui sont transmises a tes composants, et si jamais une erreur survient, il levera une exception et t'en donnera la nature.
    S'il s'agit d'une exception SQL il te donnera une erreur de type "syntaxe incorrecte vers ..." si ta requete est incorrecte.

    Le meilleur moyen pour la tester (la requete) et comme le dit seprot51 de le copier coller et de la tester directement dans sqlserver

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    J'ai utilisé les points d'arrêt comme expliqué... J'ai utilisé ensuite le débogage et tout se passe bien...

    Ca n'empêche que dans ma table, l'adresse s'inscrit sans problème, mais pas le client... Je n'arrive pas à trouver la solution...

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 15
    Par défaut
    J'ai trouvé ! Ouf ! Difficillement, mais j'ai trouvé...
    Merci pour votre aide

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

Discussions similaires

  1. Demande d'aide urgente - Lien BD + Sécurité
    Par Jayjay1503 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/05/2007, 13h35
  2. Aide urgent pour imprimer
    Par noussa_nouha dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 30/08/2006, 17h40
  3. [problème peu urgent] lien entre formulaire et table
    Par ghyosmik dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2005, 12h23

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