diff --git a/ecrire/exec/controle_forum.php b/ecrire/exec/controle_forum.php
index 46a96e21d59cbe45d6111417d00883287dade5b9..e0b59d6b9ab5e463b992397102f4f00a4a382e39 100644
--- a/ecrire/exec/controle_forum.php
+++ b/ecrire/exec/controle_forum.php
@@ -151,14 +151,15 @@ function controle_un_forum($row) {
 	$controle .= "<table width='100%' cellpadding='0' cellspacing='0' border='0'>\n<tr><td width='100%' valign='top'><table width='100%' cellpadding='5' cellspacing='0'>\n<tr><td class='serif'><span class='arial2'>" .
 	  date_interface($forum_date_heure) .
 	  "</span>";
-	if ($forum_auteur) {
-		if ($forum_email_auteur)
-			$forum_auteur="<a href='mailto:"
+	if ($forum_email_auteur) {
+		if (email_valide($forum_email_auteur))
+			$forum_email_auteur = "<a href='mailto:"
 			.htmlspecialchars($forum_email_auteur)
-			."?subject=".rawurlencode($forum_titre)."'>".$forum_auteur
-			."</A>";
-		$controle .= safehtml("<span class='arial2'> / <b>$forum_auteur</b></span>");
+			."?subject=".rawurlencode($forum_titre)."'>".$forum_email_auteur
+			."</a>";
+		$forum_auteur .= " &mdash; $forum_email_auteur";
 	}
+	$controle .= safehtml("<span class='arial2'> / <b>$forum_auteur</b></span>");
 
 	$controle .= boutons_controle_forum($id_forum, $forum_stat, $forum_id_auteur, "$type=$valeur", $forum_ip);
 
diff --git a/ecrire/inc/forum_insert.php b/ecrire/inc/forum_insert.php
index ff5205e9deda87f3b0ff541830f2729fe67cdcef..ce053073587029cd2d441be68c8b5d8d9cf2dacc 100644
--- a/ecrire/inc/forum_insert.php
+++ b/ecrire/inc/forum_insert.php
@@ -44,7 +44,7 @@ function prevenir_auteurs($auteur, $email_auteur, $id_forum, $id_article, $texte
 
 	$parauteur = (strlen($auteur) <= 2) ? '' :
 	  (" " ._T('forum_par_auteur', array('auteur' => $auteur)) . 
-	   ($email_auteur ? "" : (' <' . $email_auteur . '>')));
+	   ($email_auteur ? ' <' . $email_auteur . '>' : ''));
 
 	$corps = _T('form_forum_message_auto') .
 		"\n\n" .