diff --git a/ecrire/action/purger.php b/ecrire/action/purger.php
index 997e8e5148cb78ea306d1de73480201e980b7454..72389c2f022cbf18df3b3054a20a3357463b0e92 100644
--- a/ecrire/action/purger.php
+++ b/ecrire/action/purger.php
@@ -71,7 +71,7 @@ function action_purger_dist()
  _T('ecrire:taille_cache_image',
 		     array('dir' => _DIR_VAR,
 			   'taille' => "<b>".taille_en_octets($taille)."</b>")) .'</div>'); 
-	break;
+	exit;
   }
 }
 ?>
diff --git a/ecrire/exec/aide_index.php b/ecrire/exec/aide_index.php
index e555904d680bd100cc897dcdacef51375ef8b371..5c4e96bb588be5ac0f09de25fdf38442876872f5 100644
--- a/ecrire/exec/aide_index.php
+++ b/ecrire/exec/aide_index.php
@@ -46,6 +46,7 @@ function erreur_aide_indisponible() {
 	global $help_server;
 	echo minipres(_T('forum_titre_erreur'),
 		 "<div>$help_server: "._T('aide_non_disponible')."</div><div align='right'>".menu_langues('var_lang_ecrire')."</div>");
+	exit;
 }
 
 // Selection de l'aide correspondant a la langue demandee
diff --git a/ecrire/exec/convert_utf8.php b/ecrire/exec/convert_utf8.php
index e02832a543aa08bc9e87e67cd5ae4ed6b1345954..80cc54c4f90ec55891396e982ad15eee1edae86b 100644
--- a/ecrire/exec/convert_utf8.php
+++ b/ecrire/exec/convert_utf8.php
@@ -59,6 +59,7 @@ function demander_conversion($tables_a_convertir, $action) {
 
 	// Ici en cas d'erreur, une page admin normale avec bouton de retour
 	echo minipres($action, ('<p>'.$message. "</p><p align='right'> <a href='" . generer_url_ecrire("config_lang"). "'> &gt;&gt; "._T('icone_retour')."</a>"));
+	exit;
 }
 
 // stocker le nouvel extra
diff --git a/ecrire/exec/dater.php b/ecrire/exec/dater.php
index a52c53817a0b2f840fc4d879d82a532cd9fdf1f3..e15a6954f8350c94dfaa6500a9104e578832446c 100644
--- a/ecrire/exec/dater.php
+++ b/ecrire/exec/dater.php
@@ -26,6 +26,7 @@ function exec_dater_dist()
 		spip_log("Tentative d'intrusion du " . $GLOBALS['auteur_session']['statut'] . ' ' . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec'] . " sur $type $id.");
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$table = ($type=='syndic') ? 'syndic' : ($type . 's');
diff --git a/ecrire/exec/documents_colonne.php b/ecrire/exec/documents_colonne.php
index 071066ed3070efdd1b3592e2a293d96c719a4cf9..6bd5f4f7595bec64a82262ac41c0be38e329bf67 100644
--- a/ecrire/exec/documents_colonne.php
+++ b/ecrire/exec/documents_colonne.php
@@ -24,6 +24,7 @@ function exec_documents_colonne_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	include_spip("inc/documents");
diff --git a/ecrire/exec/editer_auteurs.php b/ecrire/exec/editer_auteurs.php
index b100a1bea6fa8121c007db94b2f843e7a565df40..9c7d8a7aba7298dcba2f73b85f6a7bd04c6f9086 100644
--- a/ecrire/exec/editer_auteurs.php
+++ b/ecrire/exec/editer_auteurs.php
@@ -21,6 +21,7 @@ function exec_editer_auteurs_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$editer_auteurs = charger_fonction('editer_auteurs', 'inc');
diff --git a/ecrire/exec/editer_mot.php b/ecrire/exec/editer_mot.php
index 7729740a89a86a40dc53a73fcbe61bbe2b312477..3b4406e7bf6b9ada5271d05188f783a930db8fd7 100644
--- a/ecrire/exec/editer_mot.php
+++ b/ecrire/exec/editer_mot.php
@@ -36,6 +36,7 @@ function exec_editer_mot_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$ch = _request('cherche_mot');
diff --git a/ecrire/exec/iconifier.php b/ecrire/exec/iconifier.php
index 4ce007e625d110babd36f1cfae5bdddca7be680c..f51068c1c2eb965b4e02ed699372101f127161a1 100644
--- a/ecrire/exec/iconifier.php
+++ b/ecrire/exec/iconifier.php
@@ -45,6 +45,7 @@ function exec_iconifier_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$iconifier = charger_fonction('iconifier', 'inc');
diff --git a/ecrire/exec/install.php b/ecrire/exec/install.php
index 25e2ff8fc493dea335b253cc93c64518a2f38456..5f9fe6992111ce0b55f1e39c94e3fb56725af84e 100644
--- a/ecrire/exec/install.php
+++ b/ecrire/exec/install.php
@@ -19,9 +19,10 @@ define('_FILE_TMP', '_install');
 function exec_install_dist()
 {
 	$etape = _request('etape');
-	if (_FILE_CONNECT) 
+	if (_FILE_CONNECT) {
 		echo minipres('AUTO', _T('avis_espace_interdit'));
-	else {
+		exit;
+	} else {
 
 	// On va supprimer les eventuelles vieilles valeurs de meta,
 	// mais il faut relancer init_langues pour savoir quelles
diff --git a/ecrire/exec/legender.php b/ecrire/exec/legender.php
index a863e6b271a2136819be542678dc968235bd5b8a..a6058e141afa7b3384101abc8b2e08770f0a5a90 100644
--- a/ecrire/exec/legender.php
+++ b/ecrire/exec/legender.php
@@ -25,6 +25,7 @@ function exec_legender_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$legender = charger_fonction('legender', 'inc');
diff --git a/ecrire/exec/petitionner.php b/ecrire/exec/petitionner.php
index df7acaa115acb93b66785f75921215cd05d5916d..9764edae2156a75e9ead907a7101bd09ade84205 100644
--- a/ecrire/exec/petitionner.php
+++ b/ecrire/exec/petitionner.php
@@ -22,6 +22,7 @@ function exec_petitionner_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$petitionner = charger_fonction('petitionner', 'inc');
diff --git a/ecrire/exec/referencer_traduction.php b/ecrire/exec/referencer_traduction.php
index cf3e555a8d1a6c8da2c086ef200eba7b2add23f6..4cb0cf49fdcde95e2634a69defe92ee35f157277 100644
--- a/ecrire/exec/referencer_traduction.php
+++ b/ecrire/exec/referencer_traduction.php
@@ -21,6 +21,7 @@ function exec_referencer_traduction_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$row = spip_fetch_array(spip_query("SELECT id_trad, id_rubrique FROM spip_articles WHERE id_article=$id_article"));
diff --git a/ecrire/exec/regler_moderation.php b/ecrire/exec/regler_moderation.php
index a98a47f87c2ff36a9e495dcbf6f71ff669efc5d4..d2922fd47d158b5c3874aa04fc7513bbaab1e04a 100644
--- a/ecrire/exec/regler_moderation.php
+++ b/ecrire/exec/regler_moderation.php
@@ -22,6 +22,7 @@ function exec_regler_moderation_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$regler_moderation = charger_fonction('regler_moderation', 'inc');
diff --git a/ecrire/exec/tourner.php b/ecrire/exec/tourner.php
index d347d9ac02fc98e6b8cf7cedf4620b7a9395e92a..0b93e925ccf772c41a73f4090583d2c40a88f42c 100644
--- a/ecrire/exec/tourner.php
+++ b/ecrire/exec/tourner.php
@@ -25,6 +25,7 @@ function exec_tourner_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$tourner = charger_fonction('tourner', 'inc');
diff --git a/ecrire/exec/virtualiser.php b/ecrire/exec/virtualiser.php
index 26bba2b4b0f94a4a808e5eda80e661614f704d1c..191fa69b1eceef13826521723237c3319ecb488d 100644
--- a/ecrire/exec/virtualiser.php
+++ b/ecrire/exec/virtualiser.php
@@ -22,6 +22,7 @@ function exec_virtualiser_dist()
 		spip_log("Tentative d'intrusion de " . $GLOBALS['auteur_session']['nom'] . " dans " . $GLOBALS['exec']);
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 
 	$row = spip_fetch_array(spip_query("SELECT chapo FROM spip_articles WHERE id_article='$id_article'"));
diff --git a/ecrire/inc/admin.php b/ecrire/inc/admin.php
index aabc91e1b4dcddbe117bffeed96e7900bfb7d27c..2740f5afa84689fa42192c31648affe89c8bbbf6 100644
--- a/ecrire/inc/admin.php
+++ b/ecrire/inc/admin.php
@@ -25,6 +25,7 @@ function debut_admin($script, $action, $commentaire='') {
 	if ((!$action) || ($connect_statut != "0minirezo")) {
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_refuse'));
+		exit;
 	}
 	if ($connect_toutes_rubriques) {
 		$dir = _DIR_TMP;
@@ -60,6 +61,7 @@ function debut_admin($script, $action, $commentaire='') {
 	echo minipres(_T('info_action', array('action' => $action)),
 		 $form,
 		 " onload='barre_inserer(\"$signal\", document.forms[0].fichier)'");
+	exit;
 }
 
 // http://doc.spip.org/@fin_admin
diff --git a/ecrire/inc/ajouter_documents.php b/ecrire/inc/ajouter_documents.php
index df03eeb7a02d1dc2377a819970807e75b891bf2b..144961cfcde5fa7c77c221961daeb665e01c6b4a 100644
--- a/ecrire/inc/ajouter_documents.php
+++ b/ecrire/inc/ajouter_documents.php
@@ -475,6 +475,7 @@ function liste_archive_jointe($valables, $mode, $type, $id, $id_document, $hash,
 		_T('upload_fichier_zip_texte2') .
 	  "</p>" .
 	  $action);
+	exit;
 	// a tout de suite en joindre4, joindre5, ou joindre6
 }
 
diff --git a/ecrire/inc/auth.php b/ecrire/inc/auth.php
index d7fbf1e9297a807d245696e87a5024ccae840d27..85817de9f3c5646398388bc92250e9714664cbba 100644
--- a/ecrire/inc/auth.php
+++ b/ecrire/inc/auth.php
@@ -229,6 +229,7 @@ function auth_areconnecter($auth_login)
 	} else {
 		echo minipres(_T('avis_erreur_connexion'), "<br><br><p>" . _T('texte_inc_auth_1', array('auth_login' => $auth_login)). " <a href='".  generer_url_action('logout', "logout=prive"). "'>". _T('texte_inc_auth_2'). "</a>"._T('texte_inc_auth_3'));
 	}
+	exit;
 }
 
 // redemande login, avec nettoyage
diff --git a/ecrire/inc/getdocument.php b/ecrire/inc/getdocument.php
index 2f752519f0b493b4526b46d08a2b5de08ff02288..7ff0e0bb230f6b4c85fda56f92201993456349bc 100644
--- a/ecrire/inc/getdocument.php
+++ b/ecrire/inc/getdocument.php
@@ -143,6 +143,7 @@ function check_upload_error($error, $msg='') {
 		'"><input type="submit" class="fondl"  value="'.
 		_T('ecrire:bouton_suivant').
 		' &gt;&gt;"></div></form>');
+	exit;
 }
 
 // Erreur appelee depuis public.php (la precedente ne fonctionne plus
diff --git a/ecrire/inc/meta.php b/ecrire/inc/meta.php
index 89f3ecc933a00de242c766038d193648fd890b10..ea6f4eed899ddce65c89c8c335aad4156b052674 100644
--- a/ecrire/inc/meta.php
+++ b/ecrire/inc/meta.php
@@ -67,6 +67,7 @@ function ecrire_metas() {
 			. _T('texte_inc_meta_3',
 				array('repertoire' => joli_repertoire(_DIR_TMP)))
 			. "</h4>\n");
+			exit;
 		}
 	}
 }
diff --git a/ecrire/inc/minipres.php b/ecrire/inc/minipres.php
index 996c13b301f32d2ffb31040d20a4bc0698623c23..002a92fb224d1214974e486e3be917144c83408a 100644
--- a/ecrire/inc/minipres.php
+++ b/ecrire/inc/minipres.php
@@ -140,7 +140,6 @@ function minipres($titre, $corps="", $onload='')
 		$corps.
 		install_fin_html();
 	}
-	exit;
 }
 
 //
diff --git a/ecrire/inc/securiser_action.php b/ecrire/inc/securiser_action.php
index 1a83be8e027797c6bc755c6713e92e42c070b7f6..163694ad166689c1708b99e5215e3da990c6a19f 100644
--- a/ecrire/inc/securiser_action.php
+++ b/ecrire/inc/securiser_action.php
@@ -26,6 +26,7 @@ function inc_securiser_action_dist($action='', $arg='', $redirect="", $mode=fals
 	elseif (!verifier_action_auteur(_request('action') . '-' . _request('arg'), _request('hash'))) {
 		include_spip('inc/minipres');
 		echo minipres(_T('info_acces_interdit'));
+		exit;
 	}
 }
 
diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index f757d0effc2326e73d13db114e07abbd8a1625e8..800d5e7c536c95768d4e24abdfafa91cc2bfe7d7 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -56,6 +56,7 @@ function charger_fonction($nom, $dossier='exec', $continue=false) {
 	include_spip('inc/minipres');
 	echo minipres(_T('forum_titre_erreur'),
 		 _T('fichier_introuvable', array('fichier'=> '<b>'.htmlentities($d).'</b>')));
+	exit;
 }
 
 //
diff --git a/ecrire/public/cacher.php b/ecrire/public/cacher.php
index 8a819afbe0acb485fb42c8f6a173885f66e85846..e5c479e48ad94ab855cf773b62d4e5883e919fe4 100644
--- a/ecrire/public/cacher.php
+++ b/ecrire/public/cacher.php
@@ -217,6 +217,7 @@ function public_cacher_dist($contexte, &$use_cache, &$chemin_cache, &$page, &$la
 			spip_log("Erreur base de donnees, impossible utiliser $chemin_cache");
 			include_spip('inc/minipres');
 			echo minipres(_T('info_travaux_titre'),  _T('titre_probleme_technique'));
+			exit;
 		}
 	}
 
diff --git a/ecrire/public/debug.php b/ecrire/public/debug.php
index 02ae8b403dd1f4d92a851cc5b47cfa33e58c257b..917ccc28c71b6a7f008aa8b3f9c9cad25d0dcf7f 100644
--- a/ecrire/public/debug.php
+++ b/ecrire/public/debug.php
@@ -137,6 +137,7 @@ function erreur_squelette($message='', $lieu='') {
 				. ' '
 				. supprimer_tags(extraire_multi($GLOBALS['meta']['nom_site']));
 			echo minipres($titre, affiche_erreurs_page($tableau_des_erreurs));
+			exit;
 		}
 	}
 }