diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 6d6ed5b0c8a0c3d0d2c479524a81ec49cd7d53cc..244fa1c56121e39e294a321954fb64f0ee676ba7 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1223,9 +1223,9 @@ function verifier_visiteur() {
 	// dans un formulaire sans login (ex: #FORMULAIRE_FORUM)
 	// Attention on separe bien session_nom et nom, pour eviter
 	// les melanges entre donnees SQL et variables plus aleatoires
-	$variables_session = array('nom', 'email');
-	while (list(,$var) = each($variables_session)) {
-		if (_request('session_'.$var) !== null) {
+	$variables_session = array('session_nom', 'session_email');
+	foreach($variables_session as $var) {
+		if (_request($var) !== null) {
 			$init = true;
 			break;
 		}
@@ -1236,8 +1236,8 @@ function verifier_visiteur() {
 		$session();
 		include_spip('inc/texte');
 		foreach($variables_session as $var)
-			if (($a = _request('session_'.$var)) !== null)
-				$GLOBALS['visiteur_session']['session_'.$var] = safehtml($a);
+			if (($a = _request($var)) !== null)
+				$GLOBALS['visiteur_session'][$var] = safehtml($a);
 		if (!isset($GLOBALS['visiteur_session']['id_auteur']))
 			$GLOBALS['visiteur_session']['id_auteur'] = 0;
 		ajouter_session($GLOBALS['visiteur_session']);