diff --git a/ecrire/action/ajouter.php b/ecrire/action/ajouter.php
index 3f50b79a698b22a1cff4de9a9aa328884a828cac..c2f5e147ae7c7c374745b67020c26795a701e51d 100644
--- a/ecrire/action/ajouter.php
+++ b/ecrire/action/ajouter.php
@@ -35,7 +35,7 @@ function action_ajouter_dist() {
 			$n = count($res);
 			if ($n == 1)
 			# Bingo. Signaler le choix fait.
-				ajouter_auteur_et_rediriger($r[1], $res[0], "$redirect&ids=$nouv_auteur=&cherche_auteur=" . $res[0]);
+				ajouter_auteur_et_rediriger($r[1], $res[0], "$redirect&ids=" . $res[0] . "&cherche_auteur=" . $res[0]);
 			# Trop vague. Le signaler.
 			elseif ($n > 16)
 				redirige_par_entete("$redirect&cherche_auteur=$cherche&ids=-1");
diff --git a/ecrire/exec/articles.php b/ecrire/exec/articles.php
index d5f52405bcfcc44f7e98fa1d345d0b25f8209288..727b842933764aab623203d67d5cefede39ab4a4 100644
--- a/ecrire/exec/articles.php
+++ b/ecrire/exec/articles.php
@@ -169,7 +169,7 @@ debut_cadre_enfonce("auteur-24.gif", false, "", $bouton._T('texte_auteurs').aide
 
 	echo "<p align='$spip_lang_left'>";
 	debut_boite_info();
-	rechercher_auteurs_articles($cherche_auteur, $ids,  $id_article);
+	echo rechercher_auteurs_articles($cherche_auteur, $ids,  $id_article);
 
 	if ($bouton_creer_auteur) {
 
@@ -828,41 +828,48 @@ function articles_traduction($id_article, $id_trad)
 function rechercher_auteurs_articles($cherche_auteur, $ids, $id_article)
 {
 	if (!$ids) {
-		echo "<B>"._T('texte_aucun_resultat_auteur', array('cherche_auteur' => $cherche_auteur)).".</B><BR />";
+		return "<B>"._T('texte_aucun_resultat_auteur', array('cherche_auteur' => $cherche_auteur)).".</B><BR />";
 	}
 	elseif ($ids == -1) {
-		echo "<B>"._T('texte_trop_resultats_auteurs', array('cherche_auteur' => $cherche_auteur))."</B><BR />";
+		return "<B>"._T('texte_trop_resultats_auteurs', array('cherche_auteur' => $cherche_auteur))."</B><BR />";
 	}
 	elseif (!strpos($ids,',')) {
 
 		$row = spip_fetch_array(spip_query("SELECT nom FROM spip_auteurs WHERE id_auteur=$ids"));
-		echo "<B>"._T('texte_ajout_auteur')."</B><BR /><UL><LI><FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=2><B><FONT SIZE=3>".typo($row['nom'])."</FONT></B></UL>";
+		return "<B>"._T('texte_ajout_auteur')."</B><BR /><UL><LI><FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=2><B><FONT SIZE=3>".typo($row['nom'])."</FONT></B></UL>";
 	}
 	else {
 		$ids = preg_replace('/[^0-9,]/','',$ids); // securite
 		$result = spip_query("SELECT * FROM spip_auteurs WHERE id_auteur IN ($ids) ORDER BY nom");
 
-		echo "<B>"._T('texte_plusieurs_articles', array('cherche_auteur' => $cherche_auteur))."</B><BR />";
-		echo "<UL class='verdana1'>";
+		$res = "<B>"
+		. _T('texte_plusieurs_articles', array('cherche_auteur' => $cherche_auteur))
+		. "</B><BR />"
+		.  "<UL class='verdana1'>";
 		while ($row = spip_fetch_array($result)) {
 				$id_auteur = $row['id_auteur'];
 				$nom_auteur = $row['nom'];
 				$email_auteur = $row['email'];
 				$bio_auteur = $row['bio'];
 
-				echo "<li><b>".typo($nom_auteur)."</b>";
+				$res .= "<li><b>".typo($nom_auteur)."</b>";
 
-				if ($email_auteur) echo " ($email_auteur)";
-				echo " | <A href='", redirige_action_auteur('ajouter', "$id_article-$id_auteur","articles","id_article=$id_article#auteurs") . "'>",_T('lien_ajouter_auteur'),"</A>";
+				if ($email_auteur) $res .= " ($email_auteur)";
+
+				$res .= " | <A href='"
+				.  redirige_action_auteur('ajouter', "$id_article-$id_auteur","articles","id_article=$id_article#auteurs")
+				. "'>"
+				. _T('lien_ajouter_auteur')
+				. "</A>";
 
 				if (trim($bio_auteur)) {
-					echo "<br />".couper(propre($bio_auteur), 100)."\n";
+					$res .= "<br />".couper(propre($bio_auteur), 100)."\n";
 				}
-				echo "</li>\n";
+				$res .= "</li>\n";
 			}
-		echo "</UL>";
+		$res .= "</UL>";
+		return $res;
 	}
-
 }
 
 // http://doc.spip.org/@afficher_auteurs_articles
diff --git a/ecrire/exec/editer_mot.php b/ecrire/exec/editer_mot.php
index 5493197cff625d838ee8fb6da406f7ad618709c0..27a371e81169d9ef30e93b1fffed46462e6b9638 100644
--- a/ecrire/exec/editer_mot.php
+++ b/ecrire/exec/editer_mot.php
@@ -40,7 +40,7 @@ function exec_editer_mot_dist()
 		include_spip('inc/minipres');
 		minipres(_T('info_acces_interdit'));
 	}
-	spip_log(" $objet $id_objet ");
+
 	return formulaire_mots($objet, $id_objet, _request('cherche_mot'),
 			      _request('select_groupe'),
 			      'ajax'