diff --git a/ecrire/auth/spip.php b/ecrire/auth/spip.php
index 901105dbf7dd0afd9799d823084e7383f4ef5796..2efd23dac5b1f1cbfd2220e32ed38f9434c4a208 100644
--- a/ecrire/auth/spip.php
+++ b/ecrire/auth/spip.php
@@ -242,8 +242,8 @@ function auth_spip_autoriser_modifier_pass($serveur=''){
  */
 function auth_spip_verifier_pass($login, $new_pass, $id_auteur=0, $serveur=''){
 	// login et mot de passe
-	if (strlen($new_pass) < 6)
-		return _T('info_passe_trop_court');
+	if (strlen($new_pass) < _PASS_LONGUEUR_MINI)
+		return _T('info_passe_trop_court_car_pluriel',array('nb'=>_PASS_LONGUEUR_MINI));
 
 	return '';
 }
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index 96f778fcbaba112b0e13ca55334989fdd84367d0..934e4bf7adb5581be447fcef66bd5e1e2acf39fd 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1601,6 +1601,8 @@ function spip_initialisation_suite() {
 	if (!defined('_IMG_MAX_SIZE')) define('_IMG_MAX_SIZE', 0); # poids en ko
 	if (!defined('_IMG_MAX_WIDTH')) define('_IMG_MAX_WIDTH', 0); # largeur en pixels
 	if (!defined('_IMG_MAX_HEIGHT')) define('_IMG_MAX_HEIGHT', 0); # hauteur en pixels
+	if (!defined('_PASS_LONGUEUR_MINI')) define('_PASS_LONGUEUR_MINI',6);
+
 
 	// Qualite des images calculees automatiquement. C'est un nombre entre 0 et 100, meme pour imagick (on ramene a 0..1 par la suite)
         if (!defined('_IMG_QUALITE')) define('_IMG_QUALITE', 85); # valeur par defaut
diff --git a/ecrire/install/etape_3b.php b/ecrire/install/etape_3b.php
index 0b5682c79ef24bb7a145f6bd83ebfd79a66dabd7..4fdcca43b90d1b99faadd06b021c23dfee6bdbb3 100644
--- a/ecrire/install/etape_3b.php
+++ b/ecrire/install/etape_3b.php
@@ -26,11 +26,12 @@ function install_etape_3b_dist()
 		? _INSTALL_SERVER_DB
 		: _request('server_db');
 
+	if (!defined('_PASS_LONGUEUR_MINI')) define('_PASS_LONGUEUR_MINI',6);
 	if($login) {
 		$echec = ($pass!=$pass_verif) ?
 		  _T('info_passes_identiques')
-		  : ((strlen($pass)<6) ?
-		     _T('info_passe_trop_court')
+		  : ((strlen($pass)<_PASS_LONGUEUR_MINI) ?
+		     _T('info_passe_trop_court_car_pluriel',array('nb'=>_PASS_LONGUEUR_MINI))
 		     : ((strlen($login)<3) ?
 			_T('info_login_trop_court')
 			: ''));
diff --git a/ecrire/lang/ecrire_fr.php b/ecrire/lang/ecrire_fr.php
index c51276cf7a228d9f18d45be5da187e1babee8bd2..d37f9474f44839058d6800ba511ee37f984973d3 100644
--- a/ecrire/lang/ecrire_fr.php
+++ b/ecrire/lang/ecrire_fr.php
@@ -450,6 +450,7 @@ exige d\'avoir un accès FTP au site Web.</p>',
 'info_par_statut' => 'par statut',
 'info_par_tri' => '\'(par @tri@)\'',
 'info_passe_trop_court' => 'Mot de passe trop court.',
+'info_passe_trop_court_car_pluriel' => 'Votre mot de passe doit contenir au moins @nb@ caractères.',
 'info_passes_identiques' => 'Les deux mots de passe ne sont pas identiques.',
 'info_pense_bete_ancien' => 'Vos anciens pense-bêtes',
 'info_plus_cinq_car' => 'plus de 5 caractères',
diff --git a/squelettes-dist/formulaires/mot_de_passe.php b/squelettes-dist/formulaires/mot_de_passe.php
index e0a7bb073fd6d02178f8b8c491a6527b9e151de7..e6851b9bbe2d11ae3aab2b40ab34fa2024a39b50 100644
--- a/squelettes-dist/formulaires/mot_de_passe.php
+++ b/squelettes-dist/formulaires/mot_de_passe.php
@@ -70,8 +70,8 @@ function formulaires_mot_de_passe_verifier_dist($id_auteur=null, $jeton=null){
 	$erreurs = array();
 	if (!_request('oubli'))
 		$erreurs['oubli'] = _T('info_obligatoire');
-	else if (strlen($p=_request('oubli')) < 6)
-		$erreurs['oubli'] = _T('info_passe_trop_court');
+	else if (strlen($p=_request('oubli')) < _PASS_LONGUEUR_MINI)
+		$erreurs['oubli'] = _T('info_passe_trop_court_car_pluriel',array('nb'=>_PASS_LONGUEUR_MINI));
 	else {
 		if (!is_null($c = _request('oubli_confirm'))){
 			if (!$c)