diff --git a/verifier/email.php b/verifier/email.php
index 97ae5d4e9e09d421efe1374b6a283c28bf03d4cf..55c5aab89d713c0a069753cdf3f0d0fc7e4c4357 100644
--- a/verifier/email.php
+++ b/verifier/email.php
@@ -11,8 +11,8 @@ function verifier_email_dist($valeur, $options=array()){
 	
 	// Disponibilite des courriels en base AUTEURS
 	// Si l'adresse n'est pas disponible, on stoppe tout sinon on continue
-	if ($options['disponible'] and $erreur = verifier_disponibilite_email($valeur)){
-		return $erreur;
+	if ($options['disponible'] and !verifier_disponibilite_email($valeur)){
+		return _T('verifier:erreur_email_nondispo', array('email' => echapper_tags($valeur)));
 	}
 	
 	// Choix du mode de verification de la syntaxe des courriels
@@ -29,7 +29,7 @@ function verifier_email_dist($valeur, $options=array()){
 		$fonction_verif = 'verifier_email_de_maniere_stricte';
 	
 	if (!$fonction_verif($valeur))
-		return _T('verifier:erreur_email', array('email' => $valeur));
+		return _T('verifier:erreur_email', array('email' => echapper_tags($valeur)));
 	else
 		return '';
 }
@@ -66,7 +66,7 @@ function verifier_disponibilite_email($valeur){
 	include_spip('base/abstract_sql');
 
 	if(sql_getfetsel('id_auteur', 'spip_auteurs', 'email='.sql_quote($valeur)))
-		return _T('verifier:erreur_email_nondispo', array('email' => $valeur));
+		return false;
 	else
-		return '';
+		return true;
 }