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 :

[Mail] Comment vérifier un champs obligatoire ? [Fait]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut [Mail] Comment vérifier un champs obligatoire ?
    bonjour à tous,

    j'ai un formulaire dans une page html avec quelques champs et un bouton envoyer (sans blague ), qui transmet tout ça à une page php. Dans cette page php, je traite les infos et me les envoie par mail. Jusque là, tout marche bien.

    Ca se corse si je décide que certains champs de mon formulaire sont obligatoires. J'ai regardé sur le net, et il semble qu'il y ai deux moyens standards: le javascript (mais peu fiable), et le php.

    Pour faire ça en php, j'ai cru comprendre qu'un simple test dans le fichier php suffirait: on regarde si le champs est rempli, s'il ne l'est pas on recharge la page html qui contient le formulaire...ça c'est facile, mais alors ça signifie que le type qui c'est fait suer à remplir tout mon formulaire voit son travail anéanti lors du rechargement de la page html ?? C'est pas terrible ça !? Et puis, en faisant ça, comment dire à l'utilisateur quel champ il n'a pas rempli ?

    Du coup, j'ai cherché encore, et par exemple, j'avoue n'avoir strictement rien capté à la partie "Le contrôle de saisie de texte court " de la page :http://g-rossolini.developpez.com/tu...=page_3#LIII-A
    En fait, je voit même pas en quoi ça contrôle quoi que ce soit, pour moi c'est juste un formulaire là-dedans non ? Puis moi c'est une page html qui contient mon formulaire, et lors du clic sur envoyer ça pointe vers ma page php de traitement, alors que dans ce exemple il semble tout faire en php...bref, ça me botte pas trop, et la première solution me tentait plus s'il n'y avait pas les problèmes évoqués.

    Bref, malgrè la simplicité de ce que je veux faire, je n'ai pas trouvé mon bonheur...si vous pouvez me donner une piste pour simplement tester si un champs est rempli ou pas, je vous en serais reconnaissant...

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Verification d'un formulaire en php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['nominput']) and !empty($_POST['nominput']))
    Ceci est pour faire le test sur l'input obligatoire.

    Le but est de réafficher la page si on trouve que le champs obligatoire est vide. Par conséquent ta page php recoit ton post issu de la page initial. SI le champ est vide alors fait un include de la page html ou tu crées un nouveau form sur la page php.

    Franchement, moi à ta place je le ferai sur une seule page php, qui créerait le form, testerait les champs et réafficherait le contenu, et si tout est ok redirigerait vers la page suivante

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    Merci beaucoup pour ta réponse. Comme je m'y attendais (y'a pas de miracle ), lors du rechargement, les champs du formulaire se remettent à 0 et l'utilisateur ne sait pas pourquoi ni quel champ il avait oublié...pas top quoi !

    Donc toi tu me conseilles de faire une unique page php...j'ai jamais fait comme ça, créer une page php indépendant comme ça, créer les formulaires en php, bref, j'ai tout à réapprendre rien que pour ce satané formulaire quoi...On peut pas recycler le code HTML déjà prêt ?

    En faisant comme ça, je pourrais recharger la page sans que l'utilisateur ne perde tout ce qu'il a entré ? Quid du moyen de le mettre au courant de quel champs il a oublié ?

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Oui tu peux. Il faut pas oublier que le php est une page html généré depuis un serveur.

    Et voici un exemple de script de formulaire : Contrôler et réafficher un formulaire avec les valeurs déjà saisies

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Attention à ne pas comparer javascript et php. Tu dois vérifier coté serveur mais tu peux apporter du confort à l'utilisateur en vérifiant coté client.
    Le javascript sera un plus, pas une alternative.

    Essaie ce bout de code dans un fichier 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
    <?php
    $errors = array(
    	'fields' => array(
    		'champ_1' => false,
    		'champ_2' => false
    	),
    	'messages' => array()
    );
     
    function est_vide($nom_du_champ) {
    	return !isset($_REQUEST[$nom_du_champ]) || trim($_REQUEST[$nom_du_champ]) == '';
    }
     
    if (isset($_REQUEST['submit'])) {
    	//On a soumis le formulaire
    	//On vérifie si les champs sont tous valide
    	if (est_vide('champ_1')) {
    		//Il y a une erreur sur le champ 1
    		$errors['fields']['champ_1'] = true;
    		$errors['messages'][] = 'Le champ 1 doit être rempli.';
    		$champ_1 = '';
    	} else {
    		$champ_1 = $_REQUEST['champ_1'];
    	}
    	if (est_vide('champ_2')) {
    		//Il y a une erreur sur le champ 2
    		$errors['fields']['champ_2'] = true;
    		$errors['messages'][] = 'Le champ 2 doit être rempli.';
    		$champ_2 = '';
    	} else {
    		$champ_2 = $_REQUEST['champ_2'];
    		if (preg_match('/[a-zA-Z0-9]/', $champ_2)) {
    			$errors['fields']['champ_2'] = true;
    			$errors['messages'][] = 'Le champ 2 ne doit pas contenir de caractères alphanumériques.';
    		}
    	}
     
    	//Y a t il eu aucune erreur ?
    	if (!count($errors['messages'])) {
    		//faire plein de choses intéressantes avec le formulaire
    		//car tout c'est bien passé.
    		echo 'Votre formulaire est bien enregistré. Vous allez être redirigé sur une page.';
    		die();
    	}
    }
    ?><html>
    	<head>
    		<style type="text/css">
    		body, th, td {
    			font-family:Verdana, Arial, sans-serif;
    			font-size:10pt;
    		}
    		.error_messages {
    			text-align:left;
    			border:2px solid #cc0000;
    		}
    		.error_messages th {
    			margin:0;
    			padding:0;
    			color:white;
    			font-weight:bold;
    			background:#cc0000;
    		}
    		.error_messages td {
    			padding:5 10;
    		}
    		.champ {
    			border:2px solid white;
    		}
    		.error {
    			border-color:#cc0000;
    		}
    		</style>
    	</head>
    	<body>
    		<h1>Mon Formulaire</h1>
    		<?php if (count($errors['messages'])) { ?>
    		<table class="error_messages" cellpadding="0" cellspacing="0">
    			<tr><th>Erreurs !</th></tr>
    			<tr><td>
    				<?php 
    				foreach($errors['messages'] as $m) { 
    					echo '<div>'. $m .'</div>';
    				} 
    				?>
    			</td></tr>
    		</table>
    		<?php } ?>
    		<form action="" method="POST">
    		<p>Veuillez remplir le formulaire. <br />
    		Tous les champs sont obligatoires.</p>
    		<table>
    			<tr>
    				<td>Champ 1</td>
    				<td class="champ <?php if ($errors['fields']['champ_1']) echo 'error' ?>">
    					<input type="text" name="champ_1" value="<?php echo $champ_1 ?>" />
    				</td>
    			</tr>
    			<tr>
    				<td>Champ 2</td>
    				<td class="champ <?php if ($errors['fields']['champ_2']) echo 'error' ?>">
    					<input type="text" name="champ_2" value="<?php echo $champ_2 ?>" />
    				</td>
    			</tr>
    			<tr>
    				<td>&nbsp;</td>
    				<td><input type="submit" name="submit" value="Go!" />
    			</tr>
    		</table>
    		</form>
    	</body>
    </html>

  6. #6
    Membre régulier Avatar de BGDC
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 102
    Points : 121
    Points
    121
    Par défaut
    tu peux aussi jeter un oeil sur ce tuto que je trouve vraiment simple et bien fait.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    désolé de n'avoir pas répondu, cette satanée notification par mail ne fonctionne décidément pas !! Merci, je vais étudier tout cela !
    Cependant, un truc me chiffonne: j'utilise dreamweaver et ma page html qui contient le formulaire est basée sur un template. Du coup, comment je vais faire pour faire une page toute en php, dreamweaver ne gère pas le GYSIWYG pour le php, du coup je vais devoir refaire la page "à la main" sans pouvoir utiliser le template et le code html déjà généré jusque là ?

    edit: apparemment si, je peux continuer à me servir du template dreamweaver, je tente comme ça et je vous dis si j'ai réussi

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    Ayé, j'ai réussi, ça marche nickel...à 2 défauts prêt:

    1) je me suis inspiré de ton code Mr N, et y'a un truc qui est bizzare: les champs vides dont remplis par <br /> et j'arrive pas à trouver pourquoi...
    C'est pas terrible d'avoir tous mes champs remplis par <br /> au chargement du formulaire . Vous avez une idée d'ou ça peut venir ?

    2) à la fin de la vérif de mon formulaire, je veux charger une page html (ton fameux "vous allez etre redirigés vers..." Mr N ). Le truc, c'est qu'avec include comme avec readfile, et bien je me retrouve avec une page qui contient effectivement la page sur laquelle je voulais etre redirigée, mais avec en dessous le formulaire !! En gros, il concatene les deux pages, la page du formulaire et la page vers laquelle je redirige !! Vous avez une idée ?

    merci pour tout !

  9. #9
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Tu as du faire une erreur

    Tu montres ton code ?

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    mon code mon code, heuu, pas tout sinon ça fait beaucoup non !? La fin de mon code pour le problème 2 ou une partie du code pour le problème 1 (laquelle d'ailleurs ...)

  11. #11
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Facile à dire vu qu'il y avait un seul problème lors de mon post. Donc celui de base.

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    OK. Alors pour la partie 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
    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
     
    <?php
    $errors = array(
    	'fields' => array(
    		'nom' => false,
    		'prenom' => false,
    		'email' => false,
    		'theme' => false
    	),
    	'messages' => array()
    );
     
     
    function est_vide($nom_du_champ) 
    {
    	return !isset($_REQUEST[$nom_du_champ]) || trim($_REQUEST[$nom_du_champ]) == '';
    }
     
     
    if (isset($_REQUEST['submit'])) // si on a soumis le formulaire
    {
    	// Alors on vérifie maintenant si les champs sont tous valide
    	if (est_vide('nom')) 
    	{
    		//Le nom n'est pas rempli
    		$errors['fields']['nom'] = true;
    		$errors['messages'][] = 'Vous n\'avez pas indiqué votre nom !';
    		$champ_nom = '';
    	} 
    	else 
    	{$champ_nom = $_REQUEST['nom'];}
     
            ...
    	copié collé pour le prénom, le mail et le theme 
            ...
     
             // erreurs ou pas ?
    	if (!count($errors['messages'])) 
    	{
    		//pas d'erreur 
     
    		// création des headers et destinataires du mail
    		$headers='From: "hjgf"<toto@ifghjh.fr'."\n";
    		$headers.='Content-Type: text/html; charset="iso-8859-1"'."\n";
    		$headers.='Content-Transfer-Encoding: 8bit';
    		$destinataires='toto:mrgreen: @free.fr';
     
    		// assignation des variables du formulaire
    		$Nom=htmlentities($_POST['nom']);
    		$Prenom=htmlentities($_POST['prenom']);
    		$Email=htmlentities($_POST['email']);
    		$Theme=htmlentities($_POST['theme']);
    		$Details=htmlentities($_POST['details']);
    		$Details=stripslashes(nl2br($Details));
    		$Remarques=htmlentities($_POST['remarques']);
    		$Remarques=stripslashes(nl2br($Remarques));
     
    		// assignation des variables de sujet et de corp du mail
    		........
     
    		// on envoie le mail et chargement la page de confirmation
    		mail($destinataires,$sujet,$message,$headers); 
    		readfile("proposition_confirmation.html");
    	}
    }?>
    Ensuite, dans le code html qui 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
    38
    39
    40
    41
    42
    43
    44
     
    ...
    // pour afficher le message d'erreur si y'en a après la vérif
      <div align="center">
    		    <?php 
    		  if (count($errors['messages'])) 
    		  { ?>
    		    <table class="error_messages" cellpadding="0" cellspacing="0">
    		      <tr><th><div align="center">Erreurs sur le formulaire !</div></th></tr>
    		      <tr><td>
    		        <?php 
    				foreach($errors['messages'] as $m) 
    				{ 
    					echo '<div>'. $m .'</div>';
    				} 
    				?>
    		        </td></tr>
    		        </table>
    		    <?php } ?>
     
     
    		    </div>
    		  <form id="form1" name="form1" method="post" action="">
                <label>Proposition en tant que:
                <select name="select" onchange="MM_jumpMenu('parent',this,0)">
                  <option selected="selected">fghdhdfgh</option>
                  <option value="propositions_cur.html">Curiosus</option>
                          </select>
     
     <table width="475" border="0" align="center">
    			<!--qq explications sur ce qui suit: class="champ <php if ($errors['fields']['nom']) echo 'error' ?>" signifie
    			que l'on utilise la classe champ sur cette cellule de tableau (définie dans le head) et, si il y a une 
    			erreur (c'est le php bla bla ), il y aura aussi la classe erreur (le echo 'error') qui entoure de rouge -->
    			<!--le value=<php echo $champ_nom?>" permet de remettre les valeurs déjà saisies dans les champs en cas
    			d'erreur -->
     
                  <tr>
                    <td width="164"><div align="right">Nom :</div></td>
                    <td width="180" class="champ <?php if ($errors['fields']['nom']) echo 'error' ?>"><label>
                      <input size="30" name="nom" type="text" value="<?php echo $champ_nom?>" />
                    </label></td>
                    <td>&nbsp;</td>
                  </tr>
    			etc pour les autres champs
    Voilà, avec ça, j'ai les deux problèmes évoqués...

  13. #13
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Pour la deuxième question je te suggère de faire un if qui vérifiera qu'il y a pas d'erreur et donc inclus ton fichier et dans le else qui affichera ton formulaire

  14. #14
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Pour la première question j'ai testé le code sur mon serveur et j'ai aucun br dans mon champ nom

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    tiens, c'est vrai, c'est en local (easyphp) que ça fait ça, avec le serveur distant ça marche...
    pour le premier point, c'est tout bête: j'avais simplement oublié de mettre un die() derrière le readfile(page.html). Ca arrange le problème.

    Merci à tous pour vos précieuses informations !

  16. #16
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    On peut très bien mélanger html et php tu sais

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    arf, j'avais pas vu ton dernier post !

    Je le sais forcément puisque dans mon html y'a du php pour le réaffichage des données etc

    Un simple die() et tout va mieux !

  18. #18
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Il y a cette solution mais c'est pas trop classe alors quelque chose de ce style oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if($erreur)
    {
    ?> 
    //reaffiche formulaire
    <?php
    }
    else
    {
      include("tapge.php");
    }
    Ou tu peux utiliser la fonction exit(0) pour voir ce que ca donne et c'est certainement mieux que die

  19. #19
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    Ben c'est bien ce que j'avais compris, mais ce qui me dérange là dedans, c'est ce qu'il y a dans "affiche le formulaire". Dans ce then, il y aura tout mon code html actuel ?? (Toute la page html quoi) J'ai l'impression que c'est pas possible, mes fichiers sont organisés comme ça: au début y'a :

    <?php tout le php de verif et tout ?>

    et après commence le
    <html> avec du php </html>

    Ce que tu me donnes là, ça voudrait dire que je fais chevaucher ces deux parties, je pige pas trop, mets un ?> après { du if, alors que tout le if doit etre dans un <?php ?>, non là y'a un truc qui me chiffonne...

  20. #20
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Le fait de mettre un if et de repasser en html ne pose aucun problème vu que c'est interprété par le serveur et donc ton code html ne sera affiché que si la condition est vérifié.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/01/2010, 21h58
  2. Comment vérifier plusieurs champs sans répéter les if
    Par MikeV dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/06/2008, 15h18
  3. Réponses: 1
    Dernier message: 24/08/2006, 22h07
  4. [Mail] comment vérifier entierement une url ?
    Par italiasky dans le forum Langage
    Réponses: 18
    Dernier message: 07/02/2006, 15h08
  5. Comment vérifier que la valeur d'un champ soit unique?
    Par le lynx dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 04/05/2005, 15h11

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