From 95d515b3ab74d481a25153915f7415b0d50c5ce0 Mon Sep 17 00:00:00 2001
From: ARNO* <arno@rezo.net>
Date: Fri, 17 May 2002 12:58:57 +0000
Subject: [PATCH] (Nicolas Hoizey) Nombreuses modifs: les acces aux champs
 mySQL se fait desormais entierement par appel aux index et non plus par
 indices.

---
 ecrire/articles.php3             | 60 +++++++++++------------
 ecrire/articles_edit.php3        | 20 ++++----
 ecrire/auteur_infos.php3         | 24 +++++-----
 ecrire/auteur_messagerie.php3    | 22 ++++-----
 ecrire/auteurs.php3              | 10 ++--
 ecrire/auteurs_edit.php3         | 22 ++++-----
 ecrire/breves.php3               | 18 +++----
 ecrire/breves_edit.php3          | 24 +++++-----
 ecrire/breves_voir.php3          | 22 ++++-----
 ecrire/calendrier.php3           |  6 +--
 ecrire/controle_forum.php3       | 82 ++++++++++++++++----------------
 ecrire/controle_petition.php3    | 28 +++++------
 ecrire/export.php3               | 10 ++--
 ecrire/forum.php3                | 12 ++---
 ecrire/forum_admin.php3          | 12 ++---
 ecrire/inc.php3                  | 28 +++++------
 ecrire/inc_acces.php3            |  4 +-
 ecrire/inc_admin.php3            |  2 +-
 ecrire/inc_auth.php3             | 20 ++++----
 ecrire/inc_base.php3             | 18 +++----
 ecrire/inc_export.php3           | 20 ++++----
 ecrire/inc_index.php3            |  2 +-
 ecrire/inc_mail.php3             | 14 +++---
 ecrire/inc_mots.php3             |  4 +-
 ecrire/inc_presentation.php3     | 40 ++++++++--------
 ecrire/index.php3                | 14 +++---
 ecrire/install.php3              |  2 +-
 ecrire/message.php3              | 14 +++---
 ecrire/message_edit.php3         |  2 +-
 ecrire/messagerie.php3           |  2 +-
 ecrire/mots_tous.php3            | 24 +++++-----
 ecrire/naviguer.php3             | 26 +++++-----
 ecrire/optimiser.php3            | 18 +++----
 ecrire/rubriques_edit.php3       | 14 +++---
 ecrire/statistiques.php3         | 16 +++----
 ecrire/statistiques_recents.php3 |  4 +-
 ecrire/statistiques_tous.php3    |  4 +-
 inc-calcul-squel.php3            | 16 +++----
 inc-calcul.php3                  | 12 ++---
 inc-formulaires.php3             | 60 +++++++++++------------
 inc-forum.php3                   | 20 ++++----
 inc-public.php3                  |  4 +-
 inc-stats.php3                   |  4 +-
 spip_pass.php3                   |  4 +-
 44 files changed, 392 insertions(+), 392 deletions(-)

diff --git a/ecrire/articles.php3 b/ecrire/articles.php3
index 83a7e486f0..352c7f7771 100644
--- a/ecrire/articles.php3
+++ b/ecrire/articles.php3
@@ -213,17 +213,17 @@ $query = "SELECT * FROM spip_articles WHERE id_article='$id_article'";
 $result = spip_query($query);
 
 if ($row = mysql_fetch_array($result)) {
-	$id_article = $row[0];
-	$surtitre = $row[1];
-	$titre = $row[2];
-	$soustitre = $row[3];
-	$id_rubrique = $row[4];
-	$descriptif = $row[5];
-	$chapo = $row[6];
-	$texte = $row[7];
-	$ps = $row[8];
-	$date = $row[9];
-	$statut_article = $row[10];
+	$id_article = $row["id_article"];
+	$surtitre = $row["surtitre"];
+	$titre = $row["titre"];
+	$soustitre = $row["soustitre"];
+	$id_rubrique = $row["id_rubrique"];
+	$descriptif = $row["descriptif"];
+	$chapo = $row["chapo"];
+	$texte = $row["texte"];
+	$ps = $row["ps"];
+	$date = $row["date"];
+	$statut_article = $row["statut"];
 	$maj = $row["maj"];
 	$date_redac = $row["date_redac"];
 	$visites = $row["visites"];
@@ -445,12 +445,12 @@ if ($connect_statut == '0minirezo' AND acces_rubrique($rubrique_article) AND $op
 	$petition = (mysql_num_rows($result_petition) > 0);
 
 	while ($row = mysql_fetch_array($result_petition)) {
-		$id_rubrique=$row[0];
-		$email_unique=$row[1];
-		$site_obli=$row[2];
-		$site_unique=$row[3];
-		$message=$row[4];
-		$texte_petition=$row[5];
+		$id_rubrique=$row["id_article"];
+		$email_unique=$row["email_unique"];
+		$site_obli=$row["site_obli"];
+		$site_unique=$row["site_unique"];
+		$message=$row["message"];
+		$texte_petition=$row["texte"];
 	}
 
 	// boite petition ouverte ? si changement ou si petition activee :
@@ -851,8 +851,8 @@ if ($cherche_auteur) {
 	unset($table_auteurs);
 	unset($table_ids);
 	while ($row = mysql_fetch_array($result)) {
-		$table_auteurs[] = $row[1];
-		$table_ids[] = $row[0];
+		$table_auteurs[] = $row["nom"];
+		$table_ids[] = $row["id_auteur"];
 	}
 	$resultat = mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids);
 	debut_boite_info();
@@ -952,11 +952,11 @@ if (mysql_num_rows($result)) {
 
 	echo "\n<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=3 WIDTH=100% BACKGROUND=''>\n";
 	while ($row = mysql_fetch_array($result)) {
-		$id_auteur = $row[0];
-		$nom_auteur = $row[1];
-		$email_auteur = $row[3];
-		$url_site_auteur = $row[5];
-		$statut_auteur = $row[8];
+		$id_auteur = $row["id_auteur"];
+		$nom_auteur = $row["nom"];
+		$email_auteur = $row["email"];
+		$url_site_auteur = $row["url_site"];
+		$statut_auteur = $row["statut"];
 		if ($row['messagerie'] == 'non' OR $row['login'] == '') $messagerie = 'non';
 	
 		$les_auteurs[] = $id_auteur;
@@ -1069,10 +1069,10 @@ if ($flag_editable AND $options == 'avancees') {
 			$group2 = false;
 	
 			while($row=mysql_fetch_array($result)) {
-				$id_auteur = $row[0];
-				$nom = $row[1];
-				$email = $row[3];
-				$statut = $row[8];
+				$id_auteur = $row["id_auteur"];
+				$nom = $row["nom"];
+				$email = $row["email"];
+				$statut = $row["statut"];
 	
 				$statut=ereg_replace("0minirezo", "Administrateur", $statut);
 				$statut=ereg_replace("1comite", "R&eacute;dacteur", $statut);
@@ -1285,10 +1285,10 @@ echo "</div>";
 echo "<P align='left'>";
 
 
-	$query_forum = "SELECT COUNT(*) FROM spip_forum WHERE statut='prive' AND id_article='$id_article' AND id_parent=0";
+	$query_forum = "SELECT COUNT(*) AS cnt FROM spip_forum WHERE statut='prive' AND id_article='$id_article' AND id_parent=0";
  	$result_forum = spip_query($query_forum);
  	$total = 0;
- 	if ($row = mysql_fetch_array($result_forum)) $total = $row[0];
+ 	if ($row = mysql_fetch_array($result_forum)) $total = $row["cnt"];
 
 	if (!$debut) $debut = 0;
 	$total_afficher = 8;
diff --git a/ecrire/articles_edit.php3 b/ecrire/articles_edit.php3
index e4c816ff15..6327f7f520 100644
--- a/ecrire/articles_edit.php3
+++ b/ecrire/articles_edit.php3
@@ -39,16 +39,16 @@ $query = "SELECT * FROM spip_articles WHERE id_article='$id_article'";
 $result = spip_query($query);
 
 while ($row = mysql_fetch_array($result)) {
-	$id_article = $row[0];
-	$surtitre = $row[1];
-	$titre = $row[2];
-	$soustitre = $row[3];
-	$id_rubrique = $row[4];
-	$descriptif = $row[5];
-	$chapo = $row[6];
-	$texte = $row[7];
-	$ps = $row[8];
-	$date = $row[9];
+	$id_article = $row["id_article"];
+	$surtitre = $row["surtitre"];
+	$titre = $row["titre"];
+	$soustitre = $row["soustitre"];
+	$id_rubrique = $row["id_rubrique"];
+	$descriptif = $row["descriptif"];
+	$chapo = $row["chapo"];
+	$texte = $row["texte"];
+	$ps = $row["ps"];
+	$date = $row["date"];
 	$statut = $row['statut'];
 	$date_redac = $row['date_redac'];
     	if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$date_redac,$regs)){
diff --git a/ecrire/auteur_infos.php3 b/ecrire/auteur_infos.php3
index 059a1fe75b..c6d3e9c89d 100644
--- a/ecrire/auteur_infos.php3
+++ b/ecrire/auteur_infos.php3
@@ -23,8 +23,8 @@ function afficher_auteur_rubriques($leparent){
  	$result=spip_query($query);
 
 	while($row=mysql_fetch_array($result)){
-		$my_rubrique=$row[0];
-		$titre=typo($row[2]);
+		$my_rubrique=$row['id_rubrique'];
+		$titre=typo($row['titre']);
 	
 		if (!ereg(",$my_rubrique,","$toutes_rubriques")){
 			$espace="";
@@ -57,7 +57,7 @@ if ($connect_toutes_rubriques AND $supp_rub){
 $query = "SELECT nom FROM spip_auteurs WHERE id_auteur='$id_auteur'";
 $result = spip_query($query);
 
-if ($row = mysql_fetch_array($result)) $nom_auteur = $row[0];
+if ($row = mysql_fetch_array($result)) $nom_auteur = $row['nom'];
 
 if ($connect_statut == "0minirezo" OR $connect_id_auteur == $id_auteur) {
 	if ($new == "oui") {
@@ -156,15 +156,15 @@ $result = spip_query($query);
 
 
 if ($row = mysql_fetch_array($result)) {
-	$id_auteur=$row[0];
-	$nom=$row[1];
-	$bio=$row[2];
-	$email=$row[3];
-	$nom_site_auteur=$row[4];
-	$url_site=$row[5];
-	$login=$row[6];
-	$pass=$row[7];
-	$statut=$row[8];
+	$id_auteur=$row['id_auteur'];
+	$nom=$row['nom'];
+	$bio=$row['bio'];
+	$email=$row['email'];
+	$nom_site_auteur=$row['nom_site'];
+	$url_site=$row['url_site'];
+	$login=$row['login'];
+	$pass=$row['pass'];
+	$statut=$row['statut'];
 	$pgp=$row["pgp"];
 	$messagerie=$row["messagerie"];
 	$imessage=$row["imessage"];
diff --git a/ecrire/auteur_messagerie.php3 b/ecrire/auteur_messagerie.php3
index 34f21183b4..520c8bbb75 100644
--- a/ecrire/auteur_messagerie.php3
+++ b/ecrire/auteur_messagerie.php3
@@ -23,8 +23,8 @@ function afficher_auteur_rubriques($leparent){
  	$result=spip_query($query);
 
 	while($row=mysql_fetch_array($result)){
-		$my_rubrique=$row[0];
-		$titre=typo($row[2]);
+		$my_rubrique=$row['id_rubrique'];
+		$titre=typo($row['titre']);
 	
 		if (!ereg(",$my_rubrique,","$toutes_rubriques")){
 			$espace="";
@@ -56,15 +56,15 @@ $result = spip_query($query);
 
 
 if ($row = mysql_fetch_array($result)) {
-	$id_auteur=$row[0];
-	$nom=$row[1];
-	$bio=$row[2];
-	$email=$row[3];
-	$nom_site_auteur=$row[4];
-	$url_site=$row[5];
-	$login=$row[6];
-	$pass=$row[7];
-	$statut=$row[8];
+	$id_auteur=$row['id_auteur'];
+	$nom=$row['nom'];
+	$bio=$row['bio'];
+	$email=$row['email'];
+	$nom_site_auteur=$row['nom_site'];
+	$url_site=$row['url_site'];
+	$login=$row['login'];
+	$pass=$row['pass'];
+	$statut=$row['statut'];
 	$pgp=$row["pgp"];
 	$messagerie=$row["messagerie"];
 	$imessage=$row["imessage"];
diff --git a/ecrire/auteurs.php3 b/ecrire/auteurs.php3
index 55df26e093..3952e8c964 100644
--- a/ecrire/auteurs.php3
+++ b/ecrire/auteurs.php3
@@ -60,11 +60,11 @@ function calculer_auteurs($result) {
 		
 	while ($row = mysql_fetch_array($result)) {
 		$nombre_auteurs++;
-		$id_auteur = $row[0];
-		$k_nom[$id_auteur] = ucfirst(trim($row[1]));
-		$k_email[$id_auteur] = $row[3];
-		$k_url_site[$id_auteur] = $row[5];
-		$k_statut[$id_auteur] = $row[8];
+		$id_auteur = $row["id_auteur"];
+		$k_nom[$id_auteur] = ucfirst(trim($row["nom"]));
+		$k_email[$id_auteur] = $row["email"];
+		$k_url_site[$id_auteur] = $row["url_site"];
+		$k_statut[$id_auteur] = $row["statut"];
 		$k_nombre_articles[$id_auteur]=$row["compteur"];
 		if (($row["messagerie"] == "non") OR ($row['login'] == ''))
 			$k_messagerie[$id_auteur]= "non";
diff --git a/ecrire/auteurs_edit.php3 b/ecrire/auteurs_edit.php3
index 4023059778..02da64160f 100644
--- a/ecrire/auteurs_edit.php3
+++ b/ecrire/auteurs_edit.php3
@@ -23,8 +23,8 @@ function afficher_auteur_rubriques($leparent){
  	$result=spip_query($query);
 
 	while($row=mysql_fetch_array($result)){
-		$my_rubrique=$row[0];
-		$titre=typo($row[2]);
+		$my_rubrique=$row["id_rubrique"];
+		$titre=typo($row["titre"]);
 	
 		if (!ereg(",$my_rubrique,","$toutes_rubriques")){
 			$espace="";
@@ -46,15 +46,15 @@ $result = spip_query($query);
 
 
 if ($row = mysql_fetch_array($result)) {
-	$id_auteur=$row[0];
-	$nom=$row[1];
-	$bio=$row[2];
-	$email=$row[3];
-	$nom_site_auteur=$row[4];
-	$url_site=$row[5];
-	$login=$row[6];
-	$pass=$row[7];
-	$statut=$row[8];
+	$id_auteur=$row['id_auteur'];
+	$nom=$row['nom'];
+	$bio=$row['bio'];
+	$email=$row['email'];
+	$nom_site_auteur=$row['nom_site'];
+	$url_site=$row['url_site'];
+	$login=$row['login'];
+	$pass=$row['pass'];
+	$statut=$row['statut'];
 	$pgp=$row["pgp"];
 	$messagerie=$row["messagerie"];
 	$imessage=$row["imessage"];
diff --git a/ecrire/breves.php3 b/ecrire/breves.php3
index 6e4e9d6162..e9d37b6782 100644
--- a/ecrire/breves.php3
+++ b/ecrire/breves.php3
@@ -59,10 +59,10 @@ function aff_breves($id_rubrique){
 		echo "<TR><TD COLSPAN=2><IMG SRC='img_pack/rien.gif' WIDTH=150 HEIGHT=1 BORDER=0></TD><TD BACKGROUND='img_pack/rien.gif'><IMG SRC='img_pack/rien.gif' WIDTH=150 HEIGHT=1 BORDER=0></TD></TR>";
 	
 	 	while($row=mysql_fetch_array($result)){
-			$id_breve=$row[0];
-			$date_heure=$row[1];
-			$titre=$row[2];
-			$statut=$row[3];
+			$id_breve=$row['id_breve'];
+			$date_heure=$row['date_heure'];
+			$titre=$row['titre'];
+			$statut=$row['statut'];
 
 			if ($ifond==0){
 				$ifond=1;
@@ -122,11 +122,11 @@ function enfant($leparent){
  	$result=spip_query($query);
 
  	while($row=mysql_fetch_array($result)){
-		$id_rubrique=$row[0];
-		$id_parent=$row[1];
-		$titre=$row[2];
-		$descriptif=$row[3];
-		$texte=$row[4];
+		$id_rubrique=$row['id_rubriques'];
+		$id_parent=$row['id_parent'];
+		$titre=$row['titre'];
+		$descriptif=$row['descriptif'];
+		$texte=$row['texte'];
 
 		debut_cadre_enfonce();
 
diff --git a/ecrire/breves_edit.php3 b/ecrire/breves_edit.php3
index 3d302ed40a..c8217b3cfb 100644
--- a/ecrire/breves_edit.php3
+++ b/ecrire/breves_edit.php3
@@ -34,10 +34,10 @@ function enfant($leparent) {
  	$result=spip_query($query);
 
 	while($row=mysql_fetch_array($result)){
-		$my_rubrique=$row[0];
-		$titre=$row[2];
-		$descriptif=$row[3];
-		$texte=$row[4];
+		$my_rubrique=$row['id_rubrique'];
+		$titre=$row['titre'];
+		$descriptif=$row['descriptif'];
+		$texte=$row['texte'];
 		echo "<OPTION".mySel($my_rubrique,$id_rubrique).">$titre\n";		
 	}
 }
@@ -47,14 +47,14 @@ $query = "SELECT * FROM spip_breves WHERE id_breve='$id_breve'";
 $result = spip_query($query);
 
 while($row=mysql_fetch_array($result)){
-	$id_breve=$row[0];
-	$date_heure=$row[1];
-	$titre=$row[2];
-	$texte=$row[3];
-	$lien_titre=$row[4];
-	$lien_url=$row[5];
-	$statut=$row[6];
-	$id_rubrique=$row[7];
+	$id_breve=$row['id_breve'];
+	$date_heure=$row['date_heure'];
+	$titre=$row['titre'];
+	$texte=$row['texte'];
+	$lien_titre=$row['lien_titre'];
+	$lien_url=$row['lien_url'];
+	$statut=$row['statut'];
+	$id_rubrique=$row['id_rubrique'];
 	if ($new == "oui") $statut = "prop";
 }
 
diff --git a/ecrire/breves_voir.php3 b/ecrire/breves_voir.php3
index 9385a14653..411a2f1c49 100644
--- a/ecrire/breves_voir.php3
+++ b/ecrire/breves_voir.php3
@@ -84,15 +84,15 @@ $query = "SELECT * FROM spip_breves WHERE id_breve='$id_breve'";
 $result = spip_query($query);
 
 while ($row = mysql_fetch_array($result)) {
-	$id_breve=$row[0];
-	$date_heure=$row[1];
-	$titre_breve=$row[2];
-	$titre=$row[2];
-	$texte=$row[3];
-	$lien_titre=$row[4];
-	$lien_url=$row[5];
-	$statut=$row[6];
-	$id_rubrique=$row[7];
+	$id_breve=$row['id_breve'];
+	$date_heure=$row['date_heure'];
+	$titre_breve=$row['titre'];
+	$titre=$row['titre'];
+	$texte=$row['texte'];
+	$lien_titre=$row['lien_titre'];
+	$lien_url=$row['lien_url'];
+	$statut=$row['statut'];
+	$id_rubrique=$row['id_rubrique'];
 }
 
 $flag_editable = (($connect_statut == '0minirezo' AND acces_rubrique($id_rubrique)) OR $statut == 'prop');
@@ -180,8 +180,8 @@ function enfant($leparent){
  	$result=spip_query($query);
 
 	while($row=mysql_fetch_array($result)){
-		$my_rubrique=$row[0];
-		$titre=$row[2];
+		$my_rubrique=$row['id_rubrique'];
+		$titre=$row['titre'];
 		echo "<OPTION".mySel($my_rubrique,$id_rubrique).">$titre\n";
 	}
 	$i=$i-1;
diff --git a/ecrire/calendrier.php3 b/ecrire/calendrier.php3
index 2271957dd1..09eea2190c 100644
--- a/ecrire/calendrier.php3
+++ b/ecrire/calendrier.php3
@@ -60,7 +60,7 @@ function afficher_mois($jour_today,$mois_today,$annee_today,$nom_mois){
 	$query="SELECT * FROM spip_articles WHERE statut='publie' AND date >='$annee_today-$mois_today-0' AND date < DATE_ADD('$annee_today-$mois_today-1', INTERVAL 1 MONTH) ORDER BY date";
 	$result=mysql_query($query);
 	while($row=mysql_fetch_array($result)){
-		$id_article=$row[0];
+		$id_article=$row['id_article'];
 		$titre=typo($row['titre']);
 		$lejour=jour($row['date']);
 		$lemois = mois($row['date']);		
@@ -73,7 +73,7 @@ function afficher_mois($jour_today,$mois_today,$annee_today,$nom_mois){
 	$query="SELECT * FROM spip_breves WHERE statut='publie' AND date_heure >='$annee_today-$mois_today-0' AND date_heure < DATE_ADD('$annee_today-$mois_today-1', INTERVAL 1 MONTH) ORDER BY date_heure";
 	$result=mysql_query($query);
 	while($row=mysql_fetch_array($result)){
-		$id_breve=$row[0];
+		$id_breve=$row['id_breve'];
 		$titre=typo($row['titre']);
 		$lejour=jour($row['date_heure']);
 		$lemois = mois($row['date_heure']);		
@@ -84,7 +84,7 @@ function afficher_mois($jour_today,$mois_today,$annee_today,$nom_mois){
 	// rendez-vous personnels ou annonces
 	$result_messages=mysql_query("SELECT messages.* FROM spip_messages AS messages, spip_auteurs_messages AS lien WHERE ((lien.id_auteur='$connect_id_auteur' AND lien.id_message=messages.id_message) OR messages.type='affich') AND messages.rv='oui' AND messages.date_heure >='$annee_today-$mois_today-1' AND messages.date_heure <= DATE_ADD('$annee_today-$mois_today-1', INTERVAL 1 MONTH) AND messages.statut='publie' GROUP BY messages.id_message ORDER BY messages.date_heure");
 	while($row=mysql_fetch_array($result_messages)){
-		$id_message=$row[0];
+		$id_message=$row['id_message'];
 		$date_heure=$row["date_heure"];
 		$titre=typo($row["titre"]);
 		$type=$row["type"];
diff --git a/ecrire/controle_forum.php3 b/ecrire/controle_forum.php3
index e3bafb835b..668234f2e9 100644
--- a/ecrire/controle_forum.php3
+++ b/ecrire/controle_forum.php3
@@ -42,10 +42,10 @@ if ($connect_statut == '0minirezo') {
 	*/
 
 
-	$query_petition = "SELECT COUNT(*) FROM spip_signatures WHERE (statut='publie' OR statut='poubelle')";
+	$query_petition = "SELECT COUNT(*) AS cnt FROM spip_signatures WHERE (statut='publie' OR statut='poubelle')";
 	$result_petition = spip_query($query_petition);
 	if ($row = mysql_fetch_array($result_petition)){
-		$nombre_petition = $row[0];
+		$nombre_petition = $row['cnt'];
 	}
 	if ($nombre_petition > 0) {
 		echo "<p>";
@@ -72,21 +72,21 @@ function forum_parent($id_forum) {
  	$result_forum = spip_query($query_forum);
 
  	while($row=mysql_fetch_array($result_forum)){
-		$id_forum=$row[0];
-		$forum_id_parent=$row[1];
-		$forum_id_rubrique=$row[2];
-		$forum_id_article=$row[3];
-		$forum_id_breve=$row[4];
+		$id_forum=$row['id_forum'];
+		$forum_id_parent=$row['id_parent'];
+		$forum_id_rubrique=$row['id_rubrique'];
+		$forum_id_article=$row['id_article'];
+		$forum_id_breve=$row['id_breve'];
 		$forum_id_syndic=$row['id_syndic'];
-		$forum_date_heure=$row[5];
-		$forum_titre=$row[6];
-		$forum_texte=$row[7];
-		$forum_auteur=$row[8];
-		$forum_email_auteur=$row[9];
-		$forum_nom_site=$row[10];
-		$forum_url_site=$row[11];
-		$forum_stat=$row[12];
-		$forum_ip=$row[13];
+		$forum_date_heure=$row['date_heure'];
+		$forum_titre=$row['titre'];
+		$forum_texte=$row['texte'];
+		$forum_auteur=$row['auteur'];
+		$forum_email_auteur=$row['email_auteur'];
+		$forum_nom_site=$row['nom_site'];
+		$forum_url_site=$row['url_site'];
+		$forum_stat=$row['statut'];
+		$forum_ip=$row['ip'];
 
 		if ($forum_id_article > 0) {
 	
@@ -94,9 +94,9 @@ function forum_parent($id_forum) {
 		 	$result = spip_query($query);
 
 			while($row=mysql_fetch_array($result)) {
-				$id_article = $row[0];
-				$titre = $row[1];
-				$statut = $row[2];
+				$id_article = $row['id_article'];
+				$titre = $row['titre'];
+				$statut = $row['statut'];
 			}
 
 			if ($forum_stat == "prive") {
@@ -112,8 +112,8 @@ function forum_parent($id_forum) {
 			$result2 = spip_query($query2);
 
 			while($row = mysql_fetch_array($result2)){
-				$id_rubrique = $row[0];
-				$titre = $row[2];
+				$id_rubrique = $row['id_rubrique'];
+				$titre = $row['titre'];
 			}
 			return "<B>R&eacute;ponse &agrave; la rubrique <A HREF='".generer_url_rubrique($id_rubrique)."'>$titre</A></B>";
 		}
@@ -122,7 +122,7 @@ function forum_parent($id_forum) {
 			$result2 = spip_query($query2);
 
 			while($row = mysql_fetch_array($result2)){
-				$id_syndic = $row[0];
+				$id_syndic = $row['id_syndic'];
 				$titre = $row['nom_site'];
 				$statut = $row['statut'];
 			}
@@ -133,9 +133,9 @@ function forum_parent($id_forum) {
 		 	$result2 = spip_query($query2);
 
 		 	while($row = mysql_fetch_array($result2)){
-				$id_breve = $row[0];
-				$date_heure = $row[1];
-				$titre = $row[2];
+				$id_breve = $row['id_breve'];
+				$date_heure = $row['date_heure'];
+				$titre = $row['titre'];
 			}
 			if ($forum_stat == "prive") {
 				return "<B>R&eacute;ponse &agrave; la br&egrave;ve <A HREF='breves_voir.php3?id_breve=$id_breve'>$titre</A></B>";
@@ -176,20 +176,20 @@ function controle_forum($request,$adresse_retour) {
 	$nb_forum[$compteur_forum] = mysql_num_rows($request);
 	$i[$compteur_forum] = 1;
  	while($row=mysql_fetch_array($request)){
-		$id_forum = $row[0];
-		$forum_id_parent = $row[1];
-		$forum_id_rubrique = $row[2];
-		$forum_id_article = $row[3];
-		$forum_id_breve = $row[4];
-		$forum_date_heure = $row[5];
-		$forum_titre = $row[6];
-		$forum_texte = $row[7];
-		$forum_auteur = $row[8];
-		$forum_email_auteur = $row[9];
-		$forum_nom_site = $row[10];
-		$forum_url_site = $row[11];
-		$forum_stat = $row[12];
-		$forum_ip = $row[13];
+		$id_forum = $row['id_forum'];
+		$forum_id_parent = $row['id_parent'];
+		$forum_id_rubrique = $row['id_rubrique'];
+		$forum_id_article = $row['id_article'];
+		$forum_id_breve = $row['id_breve'];
+		$forum_date_heure = $row['date_heure'];
+		$forum_titre = $row['titre'];
+		$forum_texte = $row['texte'];
+		$forum_auteur = $row['auteur'];
+		$forum_email_auteur = $row['email_auteur'];
+		$forum_nom_site = $row['nom_site'];
+		$forum_url_site = $row['url_site'];
+		$forum_stat = $row['statut'];
+		$forum_ip = $row['ip'];
 		$forum_id_auteur = $row["id_auteur"];
 		
 		if ($compteur_forum==1)
@@ -287,10 +287,10 @@ if ($connect_statut == "0minirezo") {
 
 	if (!$debut) $debut = 0;
 
-	$query_forum = "SELECT COUNT(*) FROM spip_forum WHERE statut!='perso' AND statut != 'redac' AND date_heure>DATE_SUB(NOW(),INTERVAL 30 DAY)";
+	$query_forum = "SELECT COUNT(*) AS cnt FROM spip_forum WHERE statut!='perso' AND statut != 'redac' AND date_heure>DATE_SUB(NOW(),INTERVAL 30 DAY)";
  	$result_forum = spip_query($query_forum);
  	$total = 0;
- 	if ($row = mysql_fetch_array($result_forum)) $total = $row[0];
+ 	if ($row = mysql_fetch_array($result_forum)) $total = $row['cnt'];
 
 	if ($total > 10) {
 		echo "<p>";
diff --git a/ecrire/controle_petition.php3 b/ecrire/controle_petition.php3
index 461096d24d..063585f2f3 100644
--- a/ecrire/controle_petition.php3
+++ b/ecrire/controle_petition.php3
@@ -32,10 +32,10 @@ if ($connect_statut == '0minirezo') {
 	icone_horizontale("Forum des administrateurs", "forum_admin.php3", "forum-admin-24.gif", "rien.gif");
 		
 
-	$query_petition = "SELECT COUNT(*) FROM spip_forum WHERE date_heure > DATE_SUB(NOW(),INTERVAL 30 DAY)";
+	$query_petition = "SELECT COUNT(*) AS cnt FROM spip_forum WHERE date_heure > DATE_SUB(NOW(),INTERVAL 30 DAY)";
 	$result_petition = spip_query($query_petition);
 	if ($row = mysql_fetch_array($result_petition)) {
-		$nombre_petition = $row[0];
+		$nombre_petition = $row['cnt'];
 	}
 	if ($nombre_petition > 0) {
 		echo "<p>";
@@ -73,15 +73,15 @@ function controle_forum($request,$adresse_retour) {
 	$nb_forum[$compteur_forum] = mysql_num_rows($request);
 	$i[$compteur_forum] = 1;
  	while($row=mysql_fetch_array($request)){
-		$id_signature = $row[0];
-		$id_article = $row[1];
-		$date_time = $row[2];
-		$nom_email= typo($row[3]);
-		$ad_email = $row[4];
-		$nom_site = typo($row[5]);
-		$url_site = $row[6];
-		$message = propre($row[7]);
-		$statut = $row[8];
+		$id_signature = $row['id_signature'];
+		$id_article = $row['id_article'];
+		$date_time = $row['date_time'];
+		$nom_email= typo($row['nom_email']);
+		$ad_email = $row['ad_email'];
+		$nom_site = typo($row['nom_site']);
+		$url_site = $row['url_site'];
+		$message = propre($row['message']);
+		$statut = $row['statut'];
 		
 		
 		
@@ -118,7 +118,7 @@ function controle_forum($request,$adresse_retour) {
 		$query_article="SELECT * FROM spip_articles WHERE id_article=$id_article";
 		$result_article=spip_query($query_article);
  		while($row=mysql_fetch_array($result_article)){
-			$id_article = $row[0];
+			$id_article = $row['id_article'];
 			$titre = typo($row["titre"]);
 		}
 		echo "<P align='right'><A HREF='../article.php3?id_article=$id_article'>$titre</A>";
@@ -150,10 +150,10 @@ if ($connect_statut == "0minirezo") {
 
 	if (!$debut) $debut = 0;
 
-	$query_forum = "SELECT COUNT(*) FROM spip_signatures WHERE (statut='publie' OR statut='poubelle') AND date_time>DATE_SUB(NOW(),INTERVAL 180 DAY)";
+	$query_forum = "SELECT COUNT(*) AS cnt FROM spip_signatures WHERE (statut='publie' OR statut='poubelle') AND date_time>DATE_SUB(NOW(),INTERVAL 180 DAY)";
  	$result_forum = spip_query($query_forum);
  	$total = 0;
- 	if ($row = mysql_fetch_array($result_forum)) $total = $row[0];
+ 	if ($row = mysql_fetch_array($result_forum)) $total = $row['cnt'];
 
 	if ($total > 10) {
 		echo "<p>";
diff --git a/ecrire/export.php3 b/ecrire/export.php3
index 16b7c30abe..756528a252 100644
--- a/ecrire/export.php3
+++ b/ecrire/export.php3
@@ -25,11 +25,11 @@ function liste_rubriques($result) {
 	global $maj;
 	global $rubriques;
 	if ($result) while ($row=mysql_fetch_array($result)) {
-		$id_rubrique = $row[0];
-		$id_parent = $row[1];
-		$titre = $row[2];
-		$descriptif = $row[3];
-		$texte = $row[4];
+		$id_rubrique = $row['id_rubrique'];
+		$id_parent = $row['id_parent'];
+		$titre = $row['titre'];
+		$descriptif = $row['descriptif'];
+		$texte = $row['texte'];
 		$rubrique_maj = mysql_timestamp_to_time($row["maj"]);
 		if ($rubrique_maj > $maj) {
 			echo "rubrique $id_rubrique $rubrique_maj\n";
diff --git a/ecrire/forum.php3 b/ecrire/forum.php3
index 24f40ecc88..1ec06c31f6 100644
--- a/ecrire/forum.php3
+++ b/ecrire/forum.php3
@@ -20,10 +20,10 @@ if ($connect_statut == '0minirezo') {
 	icone_horizontale("Forum des administrateurs", "forum_admin.php3", "forum-admin-24.gif", "rien.gif");
 		
 
-	$query_petition = "SELECT COUNT(*) FROM spip_forum WHERE date_heure > DATE_SUB(NOW(),INTERVAL 30 DAY)";
+	$query_petition = "SELECT COUNT(*) AS cnt FROM spip_forum WHERE date_heure > DATE_SUB(NOW(),INTERVAL 30 DAY)";
 	$result_petition = spip_query($query_petition);
 	if ($row = mysql_fetch_array($result_petition)) {
-		$nombre_petition = $row[0];
+		$nombre_petition = $row['cnt'];
 	}
 	if ($nombre_petition > 0) {
 		echo "<p>";
@@ -32,10 +32,10 @@ if ($connect_statut == '0minirezo') {
 
 
 
-	$query_petition = "SELECT COUNT(*) FROM spip_signatures WHERE (statut='publie' OR statut='poubelle')";
+	$query_petition = "SELECT COUNT(*) AS cnt FROM spip_signatures WHERE (statut='publie' OR statut='poubelle')";
 	$result_petition = spip_query($query_petition);
 	if ($row = mysql_fetch_array($result_petition)){
-		$nombre_petition = $row[0];
+		$nombre_petition = $row['cnt'];
 	}
 	if ($nombre_petition > 0) {
 		echo "<p>";
@@ -60,10 +60,10 @@ gros_titre("Forum interne");
 echo "<FONT SIZE=2 FACE='Georgia,Garamond,Times,serif'>";
 	if (!$debut) $debut = 0;
 
-	$query_forum = "SELECT COUNT(*) FROM spip_forum WHERE statut='privrac' AND id_parent=0";
+	$query_forum = "SELECT COUNT(*) AS cnt FROM spip_forum WHERE statut='privrac' AND id_parent=0";
  	$result_forum = mysql_query($query_forum);
  	$total = 0;
- 	if ($row = mysql_fetch_array($result_forum)) $total = $row[0];
+ 	if ($row = mysql_fetch_array($result_forum)) $total = $row['cnt'];
 
 	if ($total > 10) {
 		echo "<p>";
diff --git a/ecrire/forum_admin.php3 b/ecrire/forum_admin.php3
index ba704eee67..c3e9faaeda 100644
--- a/ecrire/forum_admin.php3
+++ b/ecrire/forum_admin.php3
@@ -21,10 +21,10 @@ if ($connect_statut == '0minirezo') {
 	//icone_horizontale("Forum des administrateurs", "forum_admin.php3", "forum-admin-24.gif", "rien.gif");
 		
 
-	$query_petition = "SELECT COUNT(*) FROM spip_forum WHERE date_heure > DATE_SUB(NOW(),INTERVAL 30 DAY)";
+	$query_petition = "SELECT COUNT(*) AS cnt FROM spip_forum WHERE date_heure > DATE_SUB(NOW(),INTERVAL 30 DAY)";
 	$result_petition = spip_query($query_petition);
 	if ($row = mysql_fetch_array($result_petition)) {
-		$nombre_petition = $row[0];
+		$nombre_petition = $row['cnt'];
 	}
 	if ($nombre_petition > 0) {
 		echo "<p>";
@@ -33,10 +33,10 @@ if ($connect_statut == '0minirezo') {
 
 
 
-	$query_petition = "SELECT COUNT(*) FROM spip_signatures WHERE (statut='publie' OR statut='poubelle')";
+	$query_petition = "SELECT COUNT(*) AS cnt FROM spip_signatures WHERE (statut='publie' OR statut='poubelle')";
 	$result_petition = spip_query($query_petition);
 	if ($row = mysql_fetch_array($result_petition)){
-		$nombre_petition = $row[0];
+		$nombre_petition = $row['cnt'];
 	}
 	if ($nombre_petition > 0) {
 		echo "<p>";
@@ -60,10 +60,10 @@ if ($connect_statut == "0minirezo"){
 	echo "<FONT SIZE=2 FACE='Georgia,Garamond,Times,serif'>";
 	if (!$debut) $debut = 0;
 
-	$query_forum = "SELECT COUNT(*) FROM spip_forum WHERE statut='privadm' AND id_parent=0";
+	$query_forum = "SELECT COUNT(*) AS cnt FROM spip_forum WHERE statut='privadm' AND id_parent=0";
  	$result_forum = mysql_query($query_forum);
  	$total = 0;
- 	if ($row = mysql_fetch_array($result_forum)) $total = $row[0];
+ 	if ($row = mysql_fetch_array($result_forum)) $total = $row['cnt'];
 
 
 	if ($total > 10) {
diff --git a/ecrire/inc.php3 b/ecrire/inc.php3
index 9caa5f9f5d..898bdef02f 100644
--- a/ecrire/inc.php3
+++ b/ecrire/inc.php3
@@ -262,7 +262,7 @@ function changer_statut_forum($id_forum, $statut) {
 		$result = mysql_query($query);
 		unset($fichiers);
 		if ($result) while ($row = mysql_fetch_array($result)) {
-			$fichier = $row[0];
+			$fichier = $row['fichier'];
 			@unlink("../CACHE/$fichier");
 			$fichiers[] = $fichier;
 		}
@@ -288,7 +288,7 @@ function calculer_secteurs() {
 	$query = "SELECT id_rubrique FROM spip_rubriques WHERE id_parent=0";
 	$result = mysql_query($query);
 
-	while ($row = mysql_fetch_array($result)) $secteurs[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $secteurs[] = $row['id_rubrique'];
 	if (!$secteurs) return;
 
 	while (list(, $id_secteur) = each($secteurs)) {
@@ -299,7 +299,7 @@ function calculer_secteurs() {
 			$result = mysql_query($query);
 
 			unset($rubriques);
-			while ($row = mysql_fetch_array($result)) $rubriques[] = $row[0];
+			while ($row = mysql_fetch_array($result)) $rubriques[] = $row['id_rubrique'];
 			if ($rubriques) {
 				$rubriques = join(',', $rubriques);
 				$rubriques_totales .= ",".$rubriques;
@@ -318,17 +318,17 @@ function calculer_secteurs() {
 
 
 function calculer_dates_rubriques($id_parent="0", $date_parent="0000-00-00") {
-	$query = "SELECT MAX(date_heure) FROM spip_breves WHERE id_rubrique = '$id_parent' GROUP BY id_rubrique";
+	$query = "SELECT MAX(date_heure) as date_h FROM spip_breves WHERE id_rubrique = '$id_parent' GROUP BY id_rubrique";
 	$result = mysql_query($query);
 	while ($row = mysql_fetch_array($result)) {
-		$date_breves = $row[0];
+		$date_breves = $row['date_h'];
 		if ($date_breves > $date_parent) $date_parent = $date_breves;
 	}
 	
-	$query = "SELECT MAX(date) FROM spip_syndic WHERE id_rubrique = '$id_parent' GROUP BY id_rubrique";
+	$query = "SELECT MAX(date) AS date_h FROM spip_syndic WHERE id_rubrique = '$id_parent' GROUP BY id_rubrique";
 	$result = mysql_query($query);
 	while ($row = mysql_fetch_array($result)) {
-		$date_syndic = $row[0];
+		$date_syndic = $row['date_h'];
 		if ($date_syndic > $date_parent) $date_parent = $date_syndic;
 	}
 	
@@ -338,13 +338,13 @@ function calculer_dates_rubriques($id_parent="0", $date_parent="0000-00-00") {
 		$query = "SELECT rubrique.id_rubrique,  MAX(articles.date) FROM spip_rubriques AS rubrique, spip_articles AS articles WHERE rubrique.id_parent='$id_parent' AND articles.id_rubrique=rubrique.id_rubrique AND articles.statut = 'publie' GROUP BY rubrique.id_rubrique";
 	}
 	else {
-		$query = "SELECT rubrique.id_rubrique,  MAX(articles.date) FROM spip_rubriques AS rubrique, spip_articles AS articles WHERE rubrique.id_parent='$id_parent' AND articles.id_rubrique=rubrique.id_rubrique AND articles.statut = 'publie' AND articles.date < NOW() GROUP BY rubrique.id_rubrique";
+		$query = "SELECT rubrique.id_rubrique,  MAX(articles.date) AS date_h FROM spip_rubriques AS rubrique, spip_articles AS articles WHERE rubrique.id_parent='$id_parent' AND articles.id_rubrique=rubrique.id_rubrique AND articles.statut = 'publie' AND articles.date < NOW() GROUP BY rubrique.id_rubrique";
 	}
 	$result = mysql_query($query);
 	
 	while ($row = mysql_fetch_array($result)) {
-		$id_rubrique = $row[0];
-		$date_rubrique = $row[1];
+		$id_rubrique = $row['id_rubrique'];
+		$date_rubrique = $row['date_h'];
 		
 		$date_rubrique = calculer_dates_rubriques($id_rubrique,$date_rubrique);
 		
@@ -372,17 +372,17 @@ function calculer_rubriques_publiques()
 	}
 	$result = mysql_query($query);
 	while ($row = mysql_fetch_array($result)) {
-		if ($row[0]) $rubriques[] = $row[0];
+		if ($row['id_rubrique']) $rubriques[] = $row['id_rubrique'];
 	}
 	$query = "SELECT DISTINCT id_rubrique FROM spip_breves WHERE statut = 'publie'";
 	$result = mysql_query($query);
 	while ($row = mysql_fetch_array($result)) {
-		if ($row[0]) $rubriques[] = $row[0];
+		if ($row['id_rubrique']) $rubriques[] = $row['id_rubrique'];
 	}
 	$query = "SELECT DISTINCT id_rubrique FROM spip_syndic WHERE statut = 'publie'";
 	$result = mysql_query($query);
 	while ($row = mysql_fetch_array($result)) {
-		if ($row[0]) $rubriques[] = $row[0];
+		if ($row['id_rubrique']) $rubriques[] = $row['id_rubrique'];
 	}
 
 	while ($rubriques) {
@@ -393,7 +393,7 @@ function calculer_rubriques_publiques()
 		$result = mysql_query($query);
 		unset($rubriques);
 		while ($row = mysql_fetch_array($result)) {
-			if ($row[0]) $rubriques[] = $row[0];
+			if ($row['id_parent']) $rubriques[] = $row['id_parent'];
 		}
 	}
 	$query = "UPDATE spip_rubriques SET statut='prive' WHERE id_rubrique NOT IN ($rubriques_publiques)";
diff --git a/ecrire/inc_acces.php3 b/ecrire/inc_acces.php3
index 2954c7898d..a6393a7977 100644
--- a/ecrire/inc_acces.php3
+++ b/ecrire/inc_acces.php3
@@ -59,7 +59,7 @@ function ecrire_acces() {
 	$query = "SELECT login, htpass FROM spip_auteurs WHERE statut != '5poubelle' AND statut!='6forum'";
 	$result = spip_query($query);
 	unset($logins);
-	while($row = mysql_fetch_array($result)) $logins[$row[0]] = $row[1];
+	while($row = mysql_fetch_array($result)) $logins[$row['login']] = $row['htpass'];
 
 	$fichier = @fopen($htpasswd, "w");
 	if ($fichier) {
@@ -74,7 +74,7 @@ function ecrire_acces() {
 	$result = spip_query($query);
 
 	unset($logins);
-	while($row = mysql_fetch_array($result)) $logins[$row[0]] = $row[1];
+	while($row = mysql_fetch_array($result)) $logins[$row['login']] = $row['htpass'];
 
 	$fichier = fopen("$htpasswd-admin", "w");
 	ecrire_logins($fichier, $logins);
diff --git a/ecrire/inc_admin.php3 b/ecrire/inc_admin.php3
index 04c856f7fd..d3125a7344 100644
--- a/ecrire/inc_admin.php3
+++ b/ecrire/inc_admin.php3
@@ -60,7 +60,7 @@ function _action_auteur($action, $id_auteur, $nom_alea) {
 	}
 	else {
 		$result = spip_query("SELECT pass FROM spip_auteurs WHERE id_auteur=$id_auteur");
-		if ($result) if ($row = mysql_fetch_array($result)) $pass = $row[0];
+		if ($result) if ($row = mysql_fetch_array($result)) $pass = $row['pass'];
 	}
 	$alea = lire_meta($nom_alea);
 	return md5($action.$id_auteur.$pass.$alea);
diff --git a/ecrire/inc_auth.php3 b/ecrire/inc_auth.php3
index 6df6012378..975693201e 100644
--- a/ecrire/inc_auth.php3
+++ b/ecrire/inc_auth.php3
@@ -115,15 +115,15 @@ function auth() {
 	}
 	
 	if ($row = mysql_fetch_array($result)) {
-		$connect_id_auteur = $row[0];
-		$connect_nom = $row[1];
-		$connect_bio = $row[2];
-		$connect_email = $row[3];
-		$connect_nom_site = $row[4];
-		$connect_url_site = $row[5];
-		$connect_login = $row[6];
-		$connect_pass = $row[7];
-		$connect_statut = $row[8];
+		$connect_id_auteur = $row['id_auteur'];
+		$connect_nom = $row['nom'];
+		$connect_bio = $row['bio'];
+		$connect_email = $row['email'];
+		$connect_nom_site = $row['nom_site'];
+		$connect_url_site = $row['url_site'];
+		$connect_login = $row['login'];
+		$connect_pass = $row['pass'];
+		$connect_statut = $row['statut'];
 		$connect_activer_messagerie = $row["messagerie"];
 		$connect_activer_imessage = $row["imessage"];
 	
@@ -156,7 +156,7 @@ function auth() {
 				for (;;) {
 					$r = '';
 					while ($row_admin = mysql_fetch_array($result_admin)) {
-						$id_rubrique = $row_admin[0];
+						$id_rubrique = $row_admin['id_rubrique'];
 						$r[] = $id_rubrique;
 						$connect_id_rubrique[$id_rubrique] = $id_rubrique;
 					}
diff --git a/ecrire/inc_base.php3 b/ecrire/inc_base.php3
index fd6162bb07..ce3e00f3cf 100644
--- a/ecrire/inc_base.php3
+++ b/ecrire/inc_base.php3
@@ -442,7 +442,7 @@ function maj_base() {
 	//
 	$version_installee = 0.0;
 	$result = spip_query("SELECT valeur FROM spip_meta WHERE nom='version_installee'");
-	if ($result) if ($row = mysql_fetch_array($result)) $version_installee = (double) $row[0];
+	if ($result) if ($row = mysql_fetch_array($result)) $version_installee = (double) $row['valeur'];
 
 	//
 	// Si pas de version mentionnee dans spip_meta, c'est qu'il s'agit d'une nouvelle installation
@@ -489,12 +489,12 @@ function maj_base() {
 		$result = spip_query($query);
 		while ($row = mysql_fetch_array($result)) {
 			unset($forums_article);
-			$id_article = $row[0];
+			$id_article = $row['id_article'];
 			$query2 = "SELECT id_forum FROM spip_forum WHERE id_article=$id_article";
 			for (;;) {
 				$result2 = spip_query($query2);
 				unset($forums);
-				while ($row2 = mysql_fetch_array($result2)) $forums[] = $row2[0];
+				while ($row2 = mysql_fetch_array($result2)) $forums[] = $row2['id_forum'];
 				if (!$forums) break;
 				$forums = join(',', $forums);
 				$forums_article[] = $forums;
@@ -509,12 +509,12 @@ function maj_base() {
 		$result = spip_query($query);
 		while ($row = mysql_fetch_array($result)) {
 			unset($forums_breve);
-			$id_breve = $row[0];
+			$id_breve = $row['id_breve'];
 			$query2 = "SELECT id_forum FROM spip_forum WHERE id_breve=$id_breve";
 			for (;;) {
 				$result2 = spip_query($query2);
 				unset($forums);
-				while ($row2 = mysql_fetch_array($result2)) $forums[] = $row2[0];
+				while ($row2 = mysql_fetch_array($result2)) $forums[] = $row2['id_forum'];
 				if (!$forums) break;
 				$forums = join(',', $forums);
 				$forums_breve[] = $forums;
@@ -529,12 +529,12 @@ function maj_base() {
 		$result = spip_query($query);
 		while ($row = mysql_fetch_array($result)) {
 			unset($forums_rubrique);
-			$id_rubrique = $row[0];
+			$id_rubrique = $row['id_rubrique'];
 			$query2 = "SELECT id_forum FROM spip_forum WHERE id_rubrique=$id_rubrique";
 			for (;;) {
 				$result2 = spip_query($query2);
 				unset($forums);
-				while ($row2 = mysql_fetch_array($result2)) $forums[] = $row2[0];
+				while ($row2 = mysql_fetch_array($result2)) $forums[] = $row2['id_forum'];
 				if (!$forums) break;
 				$forums = join(',', $forums);
 				$forums_rubrique[] = $forums;
@@ -616,8 +616,8 @@ function maj_base() {
 		spip_query("ALTER TABLE spip_messages ADD INDEX id_auteur (id_auteur)");
 		$result = spip_query("SELECT id_auteur, id_message FROM spip_auteurs_messages WHERE statut='de'");
 		while ($row = mysql_fetch_array($result)) {
-			$id_auteur = $row[0];
-			$id_message = $row[1];
+			$id_auteur = $row['id_auteur'];
+			$id_message = $row['id_message'];
 			spip_query("UPDATE spip_messages SET id_auteur=$id_auteur WHERE id_message=$id_message");
 		}
 
diff --git a/ecrire/inc_export.php3 b/ecrire/inc_export.php3
index bdcacd9520..afd7dacee9 100644
--- a/ecrire/inc_export.php3
+++ b/ecrire/inc_export.php3
@@ -99,7 +99,7 @@ function export_objets($query, $type, $file = 0, $gz = false, $etape_en_cours=""
 		$nfields = mysql_num_fields($result);
 		// Recuperer les noms des champs
 		for ($i = 0; $i < $nfields; ++$i) $fields[$i] = mysql_field_name($result, $i);
-		while ($row = mysql_fetch_array($result)) {
+		while ($row = mysql_fetch_row($result)) {
 			$string .= build_begin_tag($type) . "\n";
 			// Exporter les champs de la table
 			for ($i = 0; $i < $nfields; ++$i) {
@@ -110,13 +110,13 @@ function export_objets($query, $type, $file = 0, $gz = false, $etape_en_cours=""
 				$query = 'SELECT id_auteur FROM spip_auteurs_articles WHERE id_article='.$row['id_article'];
 				$res2 = spip_query($query);
 				while($row2 = mysql_fetch_array($res2)) {
-					$string .= '<lien:auteur>' . $row2[0] . '</lien:auteur>' . "\n";
+					$string .= '<lien:auteur>' . $row2['id_auteur'] . '</lien:auteur>' . "\n";
 				}
 				mysql_free_result($res2);
 				$query = 'SELECT id_document FROM spip_documents_articles WHERE id_article='.$row['id_article'];
 				$res2 = spip_query($query);
 				while($row2 = mysql_fetch_array($res2)) {
-					$string .= '<lien:document>' . $row2[0] . '</lien:document>' . "\n";
+					$string .= '<lien:document>' . $row2['id_document'] . '</lien:document>' . "\n";
 				}
 				mysql_free_result($res2);
 			}
@@ -124,7 +124,7 @@ function export_objets($query, $type, $file = 0, $gz = false, $etape_en_cours=""
 				$query = 'SELECT id_auteur FROM spip_auteurs_messages WHERE id_message='.$row['id_message'];
 				$res2 = spip_query($query);
 				while($row2 = mysql_fetch_array($res2)) {
-					$string .= '<lien:auteur>' . $row2[0] . '</lien:auteur>' . "\n";
+					$string .= '<lien:auteur>' . $row2['id_auteur'] . '</lien:auteur>' . "\n";
 				}
 				mysql_free_result($res2);
 			}
@@ -132,7 +132,7 @@ function export_objets($query, $type, $file = 0, $gz = false, $etape_en_cours=""
 				$query = 'SELECT id_rubrique FROM spip_auteurs_rubriques WHERE id_auteur='.$row['id_auteur'];
 				$res2 = spip_query($query);
 				while($row2 = mysql_fetch_array($res2)) {
-					$string .= '<lien:rubrique>' . $row2[0] . '</lien:rubrique>' . "\n";
+					$string .= '<lien:rubrique>' . $row2['id_rubrique'] . '</lien:rubrique>' . "\n";
 				}
 				mysql_free_result($res2);
 			}
@@ -140,31 +140,31 @@ function export_objets($query, $type, $file = 0, $gz = false, $etape_en_cours=""
 				$query = 'SELECT id_article FROM spip_mots_articles WHERE id_mot='.$row['id_mot'];
 				$res2 = spip_query($query);
 				while($row2 = mysql_fetch_array($res2)) {
-					$string .= '<lien:article>' . $row2[0] . '</lien:article>' . "\n";
+					$string .= '<lien:article>' . $row2['id_article'] . '</lien:article>' . "\n";
 				}
 				mysql_free_result($res2);
 				$query = 'SELECT id_breve FROM spip_mots_breves WHERE id_mot='.$row['id_mot'];
 				$res2 = spip_query($query);
 				while($row2 = mysql_fetch_array($res2)) {
-					$string .= '<lien:breve>' . $row2[0] . '</lien:breve>' . "\n";
+					$string .= '<lien:breve>' . $row2['id_breve'] . '</lien:breve>' . "\n";
 				}
 				mysql_free_result($res2);
 				$query = 'SELECT id_forum FROM spip_mots_forum WHERE id_mot='.$row['id_mot'];
 				$res3 = spip_query($query);
 				while($row3 = mysql_fetch_array($res3)) {
-					$string .= '<lien:forum>' . $row3[0] . '</lien:forum>' . "\n";
+					$string .= '<lien:forum>' . $row3['id_forum'] . '</lien:forum>' . "\n";
 				}
 				mysql_free_result($res3);
 				$query = 'SELECT id_rubrique FROM spip_mots_rubriques WHERE id_mot='.$row['id_mot'];
 				$res4 = spip_query($query);
 				while($row4 = mysql_fetch_array($res4)) {
-					$string .= '<lien:rubrique>' . $row4[0] . '</lien:rubrique>' . "\n";
+					$string .= '<lien:rubrique>' . $row4['id_rubrique'] . '</lien:rubrique>' . "\n";
 				}
 				mysql_free_result($res4);
 				$query = 'SELECT id_syndic FROM spip_mots_syndic WHERE id_mot='.$row['id_mot'];
 				$res4 = spip_query($query);
 				while($row4 = mysql_fetch_array($res4)) {
-					$string .= '<lien:syndic>' . $row4[0] . '</lien:syndic>' . "\n";
+					$string .= '<lien:syndic>' . $row4['id_syndic'] . '</lien:syndic>' . "\n";
 				}
 				mysql_free_result($res4);
 			}
diff --git a/ecrire/inc_index.php3 b/ecrire/inc_index.php3
index 0a19f7805b..71a91f8336 100644
--- a/ecrire/inc_index.php3
+++ b/ecrire/inc_index.php3
@@ -217,7 +217,7 @@ function executer_une_indexation_syndic() {
 			"AND date_index < DATE_SUB(NOW(), INTERVAL 7 DAY) ORDER BY date_index LIMIT 0,1";
 		if ($result = spip_query($query)) {
 			while ($row = mysql_fetch_array($result)) {
-				$id_syndic = $row[0];
+				$id_syndic = $row['id_syndic'];
 				indexer_syndic($id_syndic);
 				spip_query("UPDATE spip_syndic SET date_index=NOW() WHERE id_syndic=$id_syndic");
 			}
diff --git a/ecrire/inc_mail.php3 b/ecrire/inc_mail.php3
index c7d8408c65..952e10ba71 100644
--- a/ecrire/inc_mail.php3
+++ b/ecrire/inc_mail.php3
@@ -83,7 +83,7 @@ function extrait_article($row) {
 	$result_auteurs = spip_query($query);
 
 	while ($row = mysql_fetch_array($result_auteurs)) {
-		$nom_auteur = $row[1];
+		$nom_auteur = $row['nom'];
 
 		if ($les_auteurs) $les_auteurs .= ', ';
 		$les_auteurs .= $nom_auteur;
@@ -109,7 +109,7 @@ function envoyer_mail_publication($id_article) {
 		$result = spip_query($query);
 
 		if ($row = mysql_fetch_array($result)) {
-			$titre = $row[2];
+			$titre = $row['titre'];
 
 			$sujet = "[$nom_site_spip] Article publie";
 			$courr = "Article publi�\n--------------\n\n";
@@ -131,7 +131,7 @@ function envoyer_mail_proposition($id_article) {
 		$result = spip_query($query);
 
 		if ($row = mysql_fetch_array($result)) {
-			$titre = $row[2];
+			$titre = $row['titre'];
 
 			$sujet = "[$nom_site_spip] Article propose";
 			$courr = "Article propos�\n---------------\n\n";
@@ -182,10 +182,10 @@ function envoyer_mail_nouveautes() {
 		}
 
 	 	while($row = mysql_fetch_array($result)) {
-			$id_breve = $row[0];
-			$date_heure = nom_jour($row[1])." ".affdate($row[1]);
-			$breve_titre = $row[2];
-			$breve_texte = $row[3];
+			$id_breve = $row['id_breve'];
+			$date_heure = nom_jour($row['date_heure'])." ".affdate($row['date_heure']);
+			$breve_titre = $row['titre'];
+			$breve_texte = $row['texte'];
 
 			$extrait = textebrut(propre(couper_intro($breve_texte, 500)));
 	
diff --git a/ecrire/inc_mots.php3 b/ecrire/inc_mots.php3
index 9076fbe503..ca3d53c5f2 100644
--- a/ecrire/inc_mots.php3
+++ b/ecrire/inc_mots.php3
@@ -130,8 +130,8 @@ function formulaire_mots($table, $id_objet, $nouv_mot, $supp_mot, $cherche_mot,
 			unset($table_mots);
 			unset($table_ids);
 			while ($row = mysql_fetch_array($result)) {
-				$table_mots[] = $row[1];
-				$table_ids[] = $row[0];
+				$table_mots[] = $row['id_mot'];
+				$table_ids[] = $row['titre'];
 			}
 			$resultat = mots_ressemblants($cherche_mot, $table_mots, $table_ids);
 			debut_boite_info();
diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index 5fb55a007f..4490e2d624 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -350,9 +350,9 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a
 			$statut = $row['statut'];
 			$visites = $row['visites'];
 
-			$query_petition = "SELECT COUNT(*) FROM spip_petitions WHERE id_article=$id_article";
+			$query_petition = "SELECT COUNT(*) AS cnt FROM spip_petitions WHERE id_article=$id_article";
 			$row_petition = mysql_fetch_array(mysql_query($query_petition));
-			$petition = ($row_petition[0] > 0);
+			$petition = ($row_petition['cnt'] > 0);
 
 			if ($afficher_auteurs) {
 				$les_auteurs = "";
@@ -570,21 +570,21 @@ function afficher_forum($request, $adresse_retour, $controle = "non", $recurrenc
 	$nb_forum[$compteur_forum] = mysql_num_rows($request);
 	$i[$compteur_forum] = 1;
  	while($row = mysql_fetch_array($request)) {
-		$id_forum=$row[0];
-		$id_parent=$row[1];
-		$id_rubrique=$row[2];
-		$id_article=$row[3];
-		$id_breve=$row[4];
+		$id_forum=$row['id_forum'];
+		$id_parent=$row['id_parent'];
+		$id_rubrique=$row['id_rubrique'];
+		$id_article=$row['id_article'];
+		$id_breve=$row['id_breve'];
 		$id_message=$row['id_message'];
 		$id_syndic=$row['id_syndic'];
-		$date_heure=$row[5];
-		$titre=$row[6];
-		$texte=$row[7];
-		$auteur=$row[8];
-		$email_auteur=$row[9];
-		$nom_site=$row[10];
-		$url_site=$row[11];
-		$statut=$row[12];
+		$date_heure=$row['date_heure'];
+		$titre=$row['titre'];
+		$texte=$row['texte'];
+		$auteur=$row['auteur'];
+		$email_auteur=$row['email_auteur'];
+		$nom_site=$row['nom_site'];
+		$url_site=$row['url_site'];
+		$statut=$row['statut'];
 		$ip=$row["ip"];
 		$id_auteur=$row["id_auteur"];
 
@@ -1287,7 +1287,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 			$total_messages = @mysql_num_rows($result_messages);
 			if ($total_messages == 1) {
 				while($row = @mysql_fetch_array($result_messages)) {
-					$ze_message=$row[0];
+					$ze_message=$row['id_message'];
 					echo "<a href='message.php3?id_message=$ze_message'><font color='red'>VOUS AVEZ UN NOUVEAU MESSAGE</font></a>";
 				}
 			}
@@ -1297,7 +1297,7 @@ function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivr
 			
 			if ($total_messages == 1) {
 				while ($row = @mysql_fetch_array($result_messages)) {
-					$ze_message = $row[0];
+					$ze_message = $row['id_message'];
 					echo " | <a href='message.php3?id_message=$ze_message'><font color='white'>UN RENDEZ-VOUS</font></a> ";
 				}
 			}
@@ -1511,9 +1511,9 @@ function afficher_parents($collection){
 		$result2=mysql_query($query2);
 
 		while($row=mysql_fetch_array($result2)){
-			$id_rubrique = $row[0];
-			$id_parent = $row[1];
-			$titre = $row[2];
+			$id_rubrique = $row['id_rubrique'];
+			$id_parent = $row['id_parent'];
+			$titre = $row['titre'];
 			
 			if (acces_restreint_rubrique($id_rubrique)) {
 				$parents="~ <IMG SRC='img_pack/triangle-anim.gif' WIDTH=16 HEIGHT=14 BORDER=0> <FONT SIZE=3 FACE='Verdana,Arial,Helvetica,sans-serif'><a href='naviguer.php3?coll=$id_rubrique'>$titre</a></FONT><BR>\n$parents";
diff --git a/ecrire/index.php3 b/ecrire/index.php3
index cbad065a90..0e0b4354ff 100644
--- a/ecrire/index.php3
+++ b/ecrire/index.php3
@@ -23,10 +23,10 @@ function enfant($collection){
 	$result2 = mysql_query($query2);
 	
 	while($row=mysql_fetch_array($result2)){
-		$id_rubrique=$row[0];
-		$id_parent=$row[1];
-		$titre=$row[2];
-		$descriptif=propre($row[3]);
+		$id_rubrique=$row['id_rubrique'];
+		$id_parent=$row['id_parent'];
+		$titre=$row['titre'];
+		$descriptif=propre($row['descriptif']);
 	
 		$bouton_layer = bouton_block_invisible("enfants$id_rubrique");
 		$les_sous_enfants = sous_enfant($id_rubrique);
@@ -63,9 +63,9 @@ function sous_enfant($collection2){
 	if (mysql_num_rows($result3) > 0){
 		$retour = debut_block_invisible("enfants$collection2")."\n\n<FONT SIZE=1><ul style='list-style-image: url(img_pack/rubrique-12.gif)'>";
 		while($row=mysql_fetch_array($result3)){
-			$id_rubrique2=$row[0];
-			$id_parent2=$row[1];
-			$titre2=$row[2];
+			$id_rubrique2=$row['id_rubrique'];
+			$id_parent2=$row['id_parent'];
+			$titre2=$row['titre'];
 			
 			$retour.="<LI><A HREF='naviguer.php3?coll=$id_rubrique2'>$titre2</A>\n";
 		}
diff --git a/ecrire/install.php3 b/ecrire/install.php3
index 93cb99cea2..475b16cc15 100644
--- a/ecrire/install.php3
+++ b/ecrire/install.php3
@@ -27,7 +27,7 @@ if ($etape6) {
 		$query = "SELECT id_auteur FROM spip_auteurs WHERE login=\"$login\"";
 		$result = spip_query($query);
 		unset($id_auteur);
-		while ($row = mysql_fetch_array($result)) $id_auteur = $row[0];
+		while ($row = mysql_fetch_array($result)) $id_auteur = $row['id_auteur'];
 		
 		$mdpass = md5($pass);
 		$htpass = generer_htpass($pass);
diff --git a/ecrire/message.php3 b/ecrire/message.php3
index 5ed6f197b9..3f77d71242 100644
--- a/ecrire/message.php3
+++ b/ecrire/message.php3
@@ -103,7 +103,7 @@ $query_message = "SELECT * FROM spip_messages WHERE id_message=$id_message";
 $result_message = spip_query($query_message);
 
 while($row = mysql_fetch_array($result_message)) {
-	$id_message = $row[0];
+	$id_message = $row['id_message'];
 	$date_heure = $row["date_heure"];
 	$titre = typo($row["titre"]);
 	$texte = propre($row["texte"]);
@@ -229,8 +229,8 @@ while($row = mysql_fetch_array($result_message)) {
 			unset($table_auteurs);
 			unset($table_ids);
 			while ($row = mysql_fetch_array($result)) {
-				$table_auteurs[] = $row[1];
-				$table_ids[] = $row[0];
+				$table_auteurs[] = $row['nom'];
+				$table_ids[] = $row['id_auteur'];
 			}
 			$resultat = mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids);
 			debut_boite_info();
@@ -397,10 +397,10 @@ while($row = mysql_fetch_array($result_message)) {
 						$group2 = false;
 				
 						while($row=mysql_fetch_array($result_ajout_auteurs)) {
-							$id_auteur = $row[0];
-							$nom = $row[1];
-							$email = $row[3];
-							$statut_auteur = $row[8];
+							$id_auteur = $row['id_auteur'];
+							$nom = $row['nom'];
+							$email = $row['email'];
+							$statut_auteur = $row['statut'];
 				
 							$statut_auteur=ereg_replace("0minirezo", "Administrateur", $statut_auteur);
 							$statut_auteur=ereg_replace("1comite", "R&eacute;dacteur", $statut_auteur);
diff --git a/ecrire/message_edit.php3 b/ecrire/message_edit.php3
index c1984726fb..c7ccfca128 100644
--- a/ecrire/message_edit.php3
+++ b/ecrire/message_edit.php3
@@ -38,7 +38,7 @@ $query = "SELECT * FROM spip_messages WHERE id_message=$id_message";
 $result = spip_query($query);
 
 if ($row = mysql_fetch_array($result)) {
-	$id_message = $row[0];
+	$id_message = $row['id_message'];
 	$date_heure = $row["date_heure"];
 	$titre = htmlspecialchars($row["titre"]);
 	$texte = htmlspecialchars($row["texte"]);
diff --git a/ecrire/messagerie.php3 b/ecrire/messagerie.php3
index f98f0f3f40..650ea510b5 100644
--- a/ecrire/messagerie.php3
+++ b/ecrire/messagerie.php3
@@ -66,7 +66,7 @@ function afficher_messages($titre_table, $query_message, $afficher_auteurs = tru
 		while($row = mysql_fetch_array($result_message)) {
 			$vals = '';
 
-			$id_message = $row[0];
+			$id_message = $row['id_message'];
 			$date = $row["date_heure"];
 			$titre = $row["titre"];
 			$type = $row["type"];
diff --git a/ecrire/mots_tous.php3 b/ecrire/mots_tous.php3
index aa20e03cf2..5f5102e046 100644
--- a/ecrire/mots_tous.php3
+++ b/ecrire/mots_tous.php3
@@ -127,46 +127,46 @@ if ($conf_mot>0) {
 		else $aff_articles="prop,publie";
 
 		$result_articles = spip_query(
-			"SELECT COUNT(*), mots.id_mot FROM spip_mots_articles AS lien, spip_articles AS article, spip_mots AS mots
+			"SELECT COUNT(*) as cnt, mots.id_mot FROM spip_mots_articles AS lien, spip_articles AS article, spip_mots AS mots
 			WHERE lien.id_mot=mots.id_mot AND article.id_article=lien.id_article
 			AND FIND_IN_SET(article.statut,'$aff_articles')>0 AND article.statut!='refuse' GROUP BY mots.id_mot"
 			);
 		while ($row_articles =  mysql_fetch_array($result_articles)){
-			$id_mot = $row_articles[1];
-			$total_articles = $row_articles[0];
+			$id_mot = $row_articles['id_mot'];
+			$total_articles = $row_articles['cnt'];
 			$nb_articles[$id_mot] = $total_articles;
 		}
 			
 
 		$result_rubriques = spip_query(
-			"SELECT COUNT(*), mots.id_mot FROM spip_mots_rubriques AS lien, spip_rubriques AS rubrique, spip_mots AS mots
+			"SELECT COUNT(*) AS cnt, mots.id_mot FROM spip_mots_rubriques AS lien, spip_rubriques AS rubrique, spip_mots AS mots
 			WHERE lien.id_mot=mots.id_mot AND rubrique.id_rubrique=lien.id_rubrique GROUP BY mots.id_mot"
 			);
 		while ($row_rubriques = mysql_fetch_array($result_rubriques)){
-			$id_mot = $row_rubriques[1];
-			$total_rubriques = $row_rubriques[0];
+			$id_mot = $row_rubriques['id_mot'];
+			$total_rubriques = $row_rubriques['cnt'];
 			$nb_rubriques[$id_mot] = $total_rubriques;
 		}
 			
 		$result_breves = spip_query(
-			"SELECT COUNT(*), mots.id_mot FROM spip_mots_breves AS lien, spip_breves AS breve, spip_mots AS mots
+			"SELECT COUNT(*) AS cnt, mots.id_mot FROM spip_mots_breves AS lien, spip_breves AS breve, spip_mots AS mots
 			WHERE lien.id_mot=mots.id_mot AND breve.id_breve=lien.id_breve
 			AND FIND_IN_SET(breve.statut,'$aff_articles')>0 AND breve.statut!='refuse' GROUP BY mots.id_mot"
 			);
 		while ($row_breves = mysql_fetch_array($result_breves)){
-			$id_mot = $row_breves[1];
-			$total_breves = $row_breves[0];
+			$id_mot = $row_breves['id_mot'];
+			$total_breves = $row_breves['cnt'];
 			$nb_breves[$id_mot] = $total_breves;
 		}
 			
 		$result_syndic = spip_query(
-			"SELECT COUNT(*), mots.id_mot FROM spip_mots_syndic AS lien, spip_syndic AS syndic, spip_mots AS mots
+			"SELECT COUNT(*) AS cnt, mots.id_mot FROM spip_mots_syndic AS lien, spip_syndic AS syndic, spip_mots AS mots
 			WHERE lien.id_mot=mots.id_mot AND syndic.id_syndic=lien.id_syndic
 			AND FIND_IN_SET(syndic.statut,'$aff_articles')>0 AND syndic.statut!='refuse' GROUP BY mots.id_mot"
 			);
 		while ($row_syndic = mysql_fetch_array($result_syndic)){
-			$id_mot = $row_syndic[1];
-			$total_sites = $row_syndic[0];
+			$id_mot = $row_syndic['id_mot'];
+			$total_sites = $row_syndic['cnt'];
 			$nb_sites[$id_mot] = $total_sites;
 		}
 
diff --git a/ecrire/naviguer.php3 b/ecrire/naviguer.php3
index 70f327f0ab..cd428038af 100644
--- a/ecrire/naviguer.php3
+++ b/ecrire/naviguer.php3
@@ -17,10 +17,10 @@ function enfant($collection){
 	$result2 = mysql_query($query2);
 	
 	while($row=mysql_fetch_array($result2)){
-		$id_rubrique=$row[0];
-		$id_parent=$row[1];
-		$titre=$row[2];
-		$descriptif=propre($row[3]);
+		$id_rubrique=$row['id_rubrique'];
+		$id_parent=$row['id_parent'];
+		$titre=$row['titre'];
+		$descriptif=propre($row['descriptif']);
 	
 		$bouton_layer = bouton_block_invisible("enfants$id_rubrique");
 		$les_sous_enfants = sous_enfant($id_rubrique);
@@ -57,9 +57,9 @@ function sous_enfant($collection2){
 	if (mysql_num_rows($result3) > 0){
 		$retour = debut_block_invisible("enfants$collection2")."\n\n<FONT SIZE=1><ul style='list-style-image: url(img_pack/rubrique-12.gif)'>";
 		while($row=mysql_fetch_array($result3)){
-			$id_rubrique2=$row[0];
-			$id_parent2=$row[1];
-			$titre2=$row[2];
+			$id_rubrique2=$row['id_rubrique'];
+			$id_parent2=$row['id_parent'];
+			$titre2=$row['titre'];
 			
 			$retour.="<LI><A HREF='naviguer.php3?coll=$id_rubrique2'>$titre2</A>\n";
 		}
@@ -77,9 +77,9 @@ function sous_enfant($collection2){
 if ($titre){
 	// si c'est une rubrique-secteur contenant des breves, ne deplacer
 	// que si $confirme_deplace == 'oui'
-	$query = "SELECT COUNT(*) FROM spip_breves WHERE id_rubrique=\"$id_rubrique\"";
+	$query = "SELECT COUNT(*) AS cnt FROM spip_breves WHERE id_rubrique=\"$id_rubrique\"";
 	$row = mysql_fetch_array(mysql_query($query));
-	if (($row[0] > 0) and !($confirme_deplace == 'oui')) {
+	if (($row['cnt'] > 0) and !($confirme_deplace == 'oui')) {
 		$id_parent = 0;
 	}
 
@@ -110,11 +110,11 @@ $query="SELECT * FROM spip_rubriques WHERE id_rubrique='$coll'";
 $result=mysql_query($query);
 
 while($row=mysql_fetch_array($result)){
-	$id_rubrique=$row[0];
+	$id_rubrique=$row['id_rubrique'];
 	$id_parent=$row['id_parent'];
-	$titre=$row[2];
-	$descriptif=$row[3];
-	$texte=$row[4];
+	$titre=$row['titre'];
+	$descriptif=$row['descriptif'];
+	$texte=$row['texte'];
 	$statut = $row['statut'];
 }
 
diff --git a/ecrire/optimiser.php3 b/ecrire/optimiser.php3
index 1a2cbcaff1..5a33d8339f 100644
--- a/ecrire/optimiser.php3
+++ b/ecrire/optimiser.php3
@@ -16,7 +16,7 @@ function optimiser_base() {
 	
 	$query = "SELECT id_rubrique FROM spip_rubriques";
 	$result = spip_query($query);
-	while ($row = mysql_fetch_array($result)) $rubriques[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $rubriques[] = $row['id_rubrique'];
 	
 	if ($rubriques) {
 		$rubriques = join(",", $rubriques);
@@ -38,7 +38,7 @@ function optimiser_base() {
 	
 	$query = "SELECT id_article FROM spip_articles";
 	$result = spip_query($query);
-	while ($row = mysql_fetch_array($result)) $articles[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $articles[] = $row['id_article];
 	
 	if ($articles) {
 		$articles = join(",", $articles);
@@ -58,7 +58,7 @@ function optimiser_base() {
 	
 	$query = "SELECT id_breve FROM spip_breves";
 	$result = spip_query($query);
-	while ($row = mysql_fetch_array($result)) $breves[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $breves[] = $row['id_breve'];
 	
 	if ($breves) {
 		$breves = join(",", $breves);
@@ -78,7 +78,7 @@ function optimiser_base() {
 	
 	$query = "SELECT id_syndic FROM spip_syndic";
 	$result = spip_query($query);
-	while ($row = mysql_fetch_array($result)) $syndic[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $syndic[] = $row['id_syndic'];
 	
 	if ($syndic) {
 		$syndic = join(",", $syndic);
@@ -94,7 +94,7 @@ function optimiser_base() {
 	
 	$query = "SELECT id_auteur FROM spip_auteurs";
 	$result = spip_query($query);
-	while ($row = mysql_fetch_array($result)) $auteurs[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $auteurs[] = $row['id_auteur'];
 	
 	if ($auteurs) {
 		$auteurs = join(",", $auteurs);
@@ -110,7 +110,7 @@ function optimiser_base() {
 	$query = "SELECT id_auteur FROM spip_auteurs WHERE statut='5poubelle' AND maj < $mydate";
 	$result = spip_query($query);
 	while ($row = mysql_fetch_array($result)) {
-		$id_auteur = $row[0];
+		$id_auteur = $row['id_auteur'];
 	
 		$query2 = "SELECT * FROM spip_auteurs_articles WHERE id_auteur=$id_auteur";
 		$result2 = spip_query($query2);
@@ -149,12 +149,12 @@ function optimiser_base() {
 	$query = "SELECT m.id_message FROM spip_messages AS m, spip_auteurs_messages AS lien ".
 		"WHERE m.id_message = lien.id_message GROUP BY m.id_message";
 	$result = spip_query($query);
-	while ($row = mysql_fetch_array($result)) $messages[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $messages[] = $row['id_message'];
 	
 	$query = "SELECT id_message FROM spip_messages ".
 		"WHERE type ='affich'";
 	$result = spip_query($query);
-	while ($row = mysql_fetch_array($result)) $messages[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $messages[] = $row['id_message'];
 	
 	if ($messages) {
 		$messages = join(",", $messages);
@@ -175,7 +175,7 @@ function optimiser_base() {
 	
 	$query = "SELECT id_mot FROM spip_mots";
 	$result = spip_query($query);
-	while ($row = mysql_fetch_array($result)) $mots[] = $row[0];
+	while ($row = mysql_fetch_array($result)) $mots[] = $row['id_mot'];
 	
 	if ($mots) {
 		$mots = join(",", $mots);
diff --git a/ecrire/rubriques_edit.php3 b/ecrire/rubriques_edit.php3
index c4392f335a..3e45705cfd 100644
--- a/ecrire/rubriques_edit.php3
+++ b/ecrire/rubriques_edit.php3
@@ -58,11 +58,11 @@ $query="SELECT * FROM spip_rubriques WHERE id_rubrique='$id_rubrique' ORDER BY t
 $result=spip_query($query);
 
 while($row=mysql_fetch_array($result)){
-	$id_rubrique=$row[0];
-	$id_parent=$row[1];
-	$titre = $row[2];
-	$descriptif = $row[3];
-	$texte = $row[4];
+	$id_rubrique=$row['id_rubrique'];
+	$id_parent=$row['id_parent'];
+	$titre = $row['titre'];
+	$descriptif = $row['descriptif'];
+	$texte = $row['texte'];
 }
 
 debut_page("Modifier : $titre_page", "documents", "rubriques");
@@ -144,9 +144,9 @@ if ($options=="avancees"){
 	echo "</SELECT>\n";
 
 	// si c'est une rubrique-secteur contenant des breves, ne pas proposer de deplacer
-	$query = "SELECT COUNT(*) FROM spip_breves WHERE id_rubrique=\"$id_rubrique\"";
+	$query = "SELECT COUNT(*) AS cnt FROM spip_breves WHERE id_rubrique=\"$id_rubrique\"";
 	$row = mysql_fetch_array(spip_query($query));
-	$contient_breves = $row[0];
+	$contient_breves = $row['cnt'];
 	if ($contient_breves > 0) {
 		echo "<font size='2'><input type='checkbox' name='confirme_deplace' value='oui' id='confirme_deplace'><label for='confirme_deplace'>&nbsp;Attention&nbsp;! Cette rubrique contient $contient_breves br&egrave;ve".($contient_breves>1? 's':'')."&nbsp;: si vous la d&eacute;placez, veuillez cocher cette case de confirmation.</font></label>\n";
 	}
diff --git a/ecrire/statistiques.php3 b/ecrire/statistiques.php3
index c609c4824b..55dec46945 100644
--- a/ecrire/statistiques.php3
+++ b/ecrire/statistiques.php3
@@ -55,11 +55,11 @@ function enfants($id_parent){
 	while($row = mysql_fetch_array($result)) {
 		$id_rubrique = $row['id_rubrique'];
 
-		$query2 = "SELECT SUM(visites) FROM spip_articles WHERE id_rubrique=\"$id_rubrique\"";
+		$query2 = "SELECT SUM(visites) AS cnt FROM spip_articles WHERE id_rubrique=\"$id_rubrique\"";
 		$result2 = mysql_query($query2);
 		$visites = 0;
 		if ($row2 = mysql_fetch_array($result2)) {
-			$visites = $row2[0];
+			$visites = $row2['cnt'];
 		}
 		$nombre_abs[$id_rubrique] = $visites;
 		$nombre_vis[$id_rubrique] = $visites;
@@ -134,19 +134,19 @@ function enfants_aff($id_parent,$decalage) {
 }
 
 
-$query = "SELECT count(*) FROM spip_articles where statut='publie'";
+$query = "SELECT count(*) AS cnt FROM spip_articles where statut='publie'";
 $result = mysql_fetch_array(mysql_query($query));
-$nb_art = $result[0];
+$nb_art = $result['cnt'];
 
 if ($nb_art){
 	$cesite = "<LI> $nb_art articles";
-	$query = "SELECT count(*) FROM spip_breves where statut='publie'";
+	$query = "SELECT count(*) AS cnt FROM spip_breves where statut='publie'";
 	$result = mysql_fetch_array(mysql_query($query));
-	$nb_breves = $result[0];
+	$nb_breves = $result['cnt'];
 	if ($nb_breves) $cesite .= "<LI> $nb_breves br&egrave;ves";
-	$query = "SELECT count(*) FROM spip_forum where statut='publie'";
+	$query = "SELECT count(*) AS cnt FROM spip_forum where statut='publie'";
 	$result = mysql_fetch_array(mysql_query($query));
-	$nb_forum = $result[0];
+	$nb_forum = $result['cnt'];
 	if ($nb_forum) $cesite .= "<LI> $nb_forum contributions de forum";
 	echo "<P><B>Ce site contient:<UL> $cesite.</UL></B>";
 }
diff --git a/ecrire/statistiques_recents.php3 b/ecrire/statistiques_recents.php3
index 5e8a217112..ec37d49237 100644
--- a/ecrire/statistiques_recents.php3
+++ b/ecrire/statistiques_recents.php3
@@ -40,11 +40,11 @@ if ($connect_statut != '0minirezo') {
 //////
 
 
-$query="SELECT MAX(date) FROM spip_articles WHERE statut='publie'";
+$query="SELECT MAX(date) AS cnt FROM spip_articles WHERE statut='publie'";
 $result=mysql_query($query);
 
 if ($row = mysql_fetch_array($result)) {
-	$date = $row[0];
+	$date = $row['cnt'];
 }
 
 afficher_articles("Les articles r&eacute;cents (3 mois) les plus visit&eacute;s",
diff --git a/ecrire/statistiques_tous.php3 b/ecrire/statistiques_tous.php3
index 1801e8a5d5..1b30162bd1 100644
--- a/ecrire/statistiques_tous.php3
+++ b/ecrire/statistiques_tous.php3
@@ -39,11 +39,11 @@ if ($connect_statut != '0minirezo') {
 //////
 
 
-$query="SELECT MAX(date) FROM spip_articles WHERE statut='publie'";
+$query="SELECT MAX(date) AS cnt FROM spip_articles WHERE statut='publie'";
 $result=mysql_query($query);
 
 if ($row = mysql_fetch_array($result)) {
-	$date = $row[0];
+	$date = $row['cnt'];
 }
 
 
diff --git a/inc-calcul-squel.php3 b/inc-calcul-squel.php3
index 94caa8b6b0..c2f3db5fa0 100644
--- a/inc-calcul-squel.php3
+++ b/inc-calcul-squel.php3
@@ -1250,8 +1250,8 @@ function calculer_champ($id_champ, $id_boucle, $nom_var)
 			$result_auteurs = spip_query($query_auteurs);
 			$auteurs = "";
 			while($row_auteur = mysql_fetch_array($result_auteurs)) {
-				$nom_auteur = typo($row_auteur[0]);
-				$email_auteur = $row_auteur[1];
+				$nom_auteur = typo($row_auteur["nom"]);
+				$email_auteur = $row_auteur["email"];
 				if ($email_auteur) {
 					$auteurs[] = "<A HREF=\"mailto:$email_auteur\">$nom_auteur</A>";
 				}
@@ -1605,10 +1605,10 @@ function calculer_boucle($id_boucle, $prefix_boucle)
 			if ($dico) {
 				// le hex est indispensable : apparemment bug de mysql
 				// sur output decimal 64 bits (a cause du unsigned ?)
-				$query2 = "SELECT HEX(hash) FROM spip_index_dico WHERE ".join(" OR ", $dico);
+				$query2 = "SELECT HEX(hash) hx FROM spip_index_dico WHERE ".join(" OR ", $dico);
 				$result2 = spip_query($query2);
 				while ($row2 = mysql_fetch_array($result2)) {
-					$h[] = "0x".$row2[0];
+					$h[] = "0x".$row2["hx"];
 				}
 			}
 			if ($h) $hash_recherche = join(",", $h);
@@ -1697,13 +1697,13 @@ function calculer_boucle($id_boucle, $prefix_boucle)
 				$boucles[$id_boucle]->row = $row;
 				if ($retour) $retour .= $instance->separateur;
 
-				$contexte["id_rubrique"] = $row[0];
-				$contexte["id_parent"] = $row[1];
-				$contexte["id_secteur"] = $row[5];
+				$contexte["id_rubrique"] = $row["id_rubrique"];
+				$contexte["id_parent"] = $row["id_parent"];
+				$contexte["id_secteur"] = $row["id_secteur"];
 				$contexte["date"] = $row["date"];
 	
 				if ($doublons == "oui") {
-					$id_doublons["rubriques"] .= ",".$row[0];
+					$id_doublons["rubriques"] .= ",".$row["id_rubrique"];
 				}
 
 		';
diff --git a/inc-calcul.php3 b/inc-calcul.php3
index ebf72133ce..7d4b1cc815 100644
--- a/inc-calcul.php3
+++ b/inc-calcul.php3
@@ -215,13 +215,13 @@ function construire_hierarchie($id_rubrique) {
 	$id_rubrique = intval($id_rubrique);
 	while ($id_rubrique) {
 		$hierarchie = $id_rubrique."-".$hierarchie;
-		$query = "SELECT a.id_parent, b.id_parent ".
+		$query = "SELECT a.id_parent ida, b.id_parent idb".
 			"FROM spip_rubriques AS a LEFT JOIN spip_rubriques AS b ON (b.id_rubrique = a.id_parent) ".
 			"WHERE a.id_rubrique = $id_rubrique";
 		$result = spip_query($query);
 		if ($row = mysql_fetch_array($result)) {
-			if ($id_parent = $row[0]) $hierarchie = $id_parent."-".$hierarchie;
-			$id_grand_parent = $row[1];
+			if ($id_parent = $row['ida']) $hierarchie = $id_parent."-".$hierarchie;
+			$id_grand_parent = $row['idb'];
 		}
 		else break;
 		$id_rubrique = $id_grand_parent;
@@ -397,21 +397,21 @@ function calculer_page($fond) {
 		$query = "SELECT id_rubrique FROM spip_breves WHERE id_breve='$id_breve'";
 		$result = spip_query($query);
 		while($row = mysql_fetch_array($result)) {
-			$id_rubrique_fond = $row[0];
+			$id_rubrique_fond = $row['id_rubrique'];
 		}
 	}
 	else if ($id_syndic = $contexte['id_syndic']) {
 		$query = "SELECT id_rubrique FROM spip_syndic WHERE id_syndic='$id_syndic'";
 		$result = spip_query($query);
 		while($row = mysql_fetch_array($result)) {
-			$id_rubrique_fond = $row[0];
+			$id_rubrique_fond = $row['id_rubrique'];
 		}
 	}
 	else if ($id_article = $contexte['id_article']) {
 		$query = "SELECT id_rubrique FROM spip_articles WHERE id_article='$id_article'";
 		$result = spip_query($query);
 		while($row = mysql_fetch_array($result)) {
-			$id_rubrique_fond = $row[0];
+			$id_rubrique_fond = $row['id_rubrique'];
 		}
 	}
 	else {
diff --git a/inc-formulaires.php3 b/inc-formulaires.php3
index c347de3417..e96bae999e 100644
--- a/inc-formulaires.php3
+++ b/inc-formulaires.php3
@@ -55,27 +55,27 @@ function formulaire_signature($id_article) {
 		$result_sign = spip_query($query_sign);
 		if (mysql_num_rows($result_sign) > 0) {
 			while($row = mysql_fetch_array($result_sign)) {
-				$id_signature = $row[0];
-				$id_article = $row[1];
-				$date_time = $row[2];
-				$nom_email = $row[3];
-				$ad_email = $row[4];
-				$nom_site=$row[5];
-				$url_site=$row[6];
-				$message=$row[7];
-				$statut=$row[8];
+				$id_signature = $row['id_signature'];
+				$id_article = $row['id_article'];
+				$date_time = $row['date_time'];
+				$nom_email = $row['nom_email'];
+				$ad_email = $row['ad_email'];
+				$nom_site=$row['nom_site'];
+				$url_site=$row['url_site'];
+				$message=$row['message'];
+				$statut=$row['statut'];
 			}
 
 			$query_petition="SELECT * FROM spip_petitions WHERE id_article=$id_article";
 		 	$result_petition=spip_query($query_petition);
 
 			while($row=mysql_fetch_array($result_petition)) {
-				$id_article=$row[0];
-				$email_unique=$row[1];
-				$site_obli=$row[2];
-				$site_unique=$row[3];
-				$message_petition=$row[4];
-				$texte_petition=$row[5];
+				$id_article=$row['id_article'];
+				$email_unique=$row['email_unique'];
+				$site_obli=$row['site_obli'];
+				$site_unique=$row['site_unique'];
+				$message_petition=$row['message'];
+				$texte_petition=$row['texte'];
 			}
 
 			if ($email_unique=="oui") {
@@ -119,12 +119,12 @@ function formulaire_signature($id_article) {
 		 	$result_petition = spip_query($query_petition);
 
 			while($row = mysql_fetch_array($result_petition)) {
-				$id_article = $row[0];
-				$email_unique = $row[1];
-				$site_obli = $row[2];
-				$site_unique = $row[3];
-				$message_petition = $row[4];
-				$texte_petition = $row[5];
+				$id_article = $row['id_article'];
+				$email_unique = $row['email_unique'];
+				$site_obli = $row['site_obli'];
+				$site_unique = $row['site_unique'];
+				$message_petition = $row['message'];
+				$texte_petition = $row['texte'];
 			}
 			
 			if (strlen($nom_email) < 2) {
@@ -183,7 +183,7 @@ function formulaire_signature($id_article) {
 				$query_site = "SELECT titre FROM spip_articles WHERE id_article=$id_article";
 				$result_site = spip_query($query_site);
 				while($row = mysql_fetch_array($result_site)) {
-					$titre = $row[0];
+					$titre = $row['titre'];
 				}
 
 				$link = new Link($url_page);
@@ -228,12 +228,12 @@ function formulaire_signature($id_article) {
  		$result_petition = spip_query($query_petition);
 
 		if ($row_petition = mysql_fetch_array($result_petition)) {
-			$id_article = $row_petition[0];
-			$email_unique = $row_petition[1];
-			$site_obli = $row_petition[2];
-			$site_unique = $row_petition[3];
-			$message_petition = $row_petition[4];
-			$texte_petition = $row_petition[5];
+			$id_article = $row_petition['id_article'];
+			$email_unique = $row_petition['email_unique'];
+			$site_obli = $row_petition['site_obli'];
+			$site_unique = $row_petition['site_unique'];
+			$message_petition = $row_petition['message'];
+			$texte_petition = $row_petition['texte'];
 
 			$link = new Link;
 			$url = lire_meta("adresse_site").'/'.$link->getUrl();
@@ -294,8 +294,8 @@ function formulaire_inscription() {
 		
 		if (mysql_num_rows($result) > 0) {
 		 	while($row = mysql_fetch_array($result)) {
-				$id_auteur = $row[0];
-				$statut = $row[8];
+				$id_auteur = $row['id_auteur'];
+				$statut = $row['statut'];
 			}
 			if ($statut == '5poubelle') {
 				echo "Vous n'avez plus acc&egrave;s &agrave; ce site.";
diff --git a/inc-forum.php3 b/inc-forum.php3
index 495d4b30aa..872a390fa2 100644
--- a/inc-forum.php3
+++ b/inc-forum.php3
@@ -86,7 +86,7 @@ function decoder_hash_forum($email, $hash) {
 	$query = "SELECT * FROM spip_auteurs WHERE email='$email'";
 	$result = spip_query($query);
 	while ($row = mysql_fetch_array($result)) {
-		if (verifier_action_auteur("forum public $email", $hash, $row[0])) {
+		if (verifier_action_auteur("forum public $email", $hash, $row['spip_auteur'])) {
 			$ok = true;
 			break;
 		}
@@ -190,12 +190,12 @@ function retour_forum($id_rubrique, $id_parent, $id_article, $id_breve, $id_synd
 
 	
 	while($row = mysql_fetch_array($result_forum)) {
-		$titre=$row[6];
-		$texte=$row[7];
-		$auteur=$row[8];
-		$email_auteur=$row[9];
-		$nom_site_forum=$row[10];
-		$url_site=$row[11];
+		$titre=$row['titre'];
+		$texte=$row['texte'];
+		$auteur=$row['auteur'];
+		$email_auteur=$row['email_auteur'];
+		$nom_site_forum=$row['nom_site_forum'];
+		$url_site=$row['url_site'];
 	}
 				
 	
@@ -429,7 +429,7 @@ function ajout_forum() {
 		$result = spip_query($query);
 		unset($fichiers);
 		while ($row = mysql_fetch_array($result)) {
-			$fichier = $row[0];
+			$fichier = $row["fichier"];
 			@unlink("CACHE/$fichier");
 			$fichiers[] = $fichier;
 		}
@@ -501,7 +501,7 @@ function ajout_forum() {
 				while ($row = mysql_fetch_array($result)) {
 					if ($mdpass == $row['pass']) {
 						$ok = true;
-						poser_cookie_forum($email_forum_abo, $row[0]);
+						poser_cookie_forum($email_forum_abo, $row["id_auteur"]);
 						
 						$fich = $REQUEST_URI;
 						if ($p = strrpos($REQUEST_URI, '/')) $fich = substr($fich, $p + 1)."&id_message=$id_message";
@@ -570,7 +570,7 @@ function ajout_forum() {
 				$result = spip_query($query);
 
 				while ($row = mysql_fetch_array($result)) {
-					$email_auteur = trim($row[3]);
+					$email_auteur = trim($row["email"]);
 					if (strlen($email_auteur) < 3) continue;
 					envoyer_mail($email_auteur, $sujet, $courr);
 				}
diff --git a/inc-public.php3 b/inc-public.php3
index 3af7400ff1..573dc767ad 100644
--- a/inc-public.php3
+++ b/inc-public.php3
@@ -89,7 +89,7 @@ else {
 		$query = "SELECT chapo FROM spip_articles WHERE id_article='$id_article'";
 		$result = spip_query($query);
 		while($row = mysql_fetch_array($result)) {
-			$chapo = $row[0];
+			$chapo = $row['chapo'];
 		}
 		if (substr($chapo, 0, 1) == '=') {
 			$url = substr($chapo, 1);
@@ -225,7 +225,7 @@ if ($use_cache && file_exists('CACHE/.purge2')) {
 		$result = spip_query($query);
 		unset($fichiers);
 		while ($row = mysql_fetch_array($result)) {
-			$fichier = $row[0];
+			$fichier = $row['fichier'];
 			if (!file_exists("CACHE/$fichier")) $fichiers[] = "'$fichier'";
 		}
 		if ($fichiers) {
diff --git a/inc-stats.php3 b/inc-stats.php3
index e938e040ef..9b514ee1d6 100644
--- a/inc-stats.php3
+++ b/inc-stats.php3
@@ -17,8 +17,8 @@ function ecrire_stats() {
 	$result = spip_query($query);
 
 	if ($row = mysql_fetch_array($result)) {
-		$visites = $row[0];
-		$referers = $row[1];
+		$visites = $row['visites'];
+		$referers = $row['referers'];
 
 		$visites++;
 
diff --git a/spip_pass.php3 b/spip_pass.php3
index 7b67351405..366ad377eb 100644
--- a/spip_pass.php3
+++ b/spip_pass.php3
@@ -36,8 +36,8 @@ else {
 
 	if (mysql_num_rows($result) > 0) {
 	 	while($row = mysql_fetch_array($result)) {
-			$id_auteur = $row[0];
-			$statut = $row[8];
+			$id_auteur = $row['id_auteur'];
+			$statut = $row['statut'];
 		}
 		if ($statut == '5poubelle') {
 			echo "<h4>Vous n'avez plus acc&egrave;s &agrave; ces forums.</h4>";
-- 
GitLab