Skip to content
Extraits de code Groupes Projets
Valider 3fc442c1 rédigé par Antoine Pitrou's avatar Antoine Pitrou
Parcourir les fichiers

detection des erreurs systeme (suite)

parent 22a590b8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -8,20 +8,26 @@ define("_INC_DEBUG_SKEL", "1"); ...@@ -8,20 +8,26 @@ define("_INC_DEBUG_SKEL", "1");
function erreur_requete_boucle($query, $id_boucle) { function erreur_requete_boucle($query, $id_boucle) {
$erreur = spip_sql_error(); $erreur = spip_sql_error();
if (ereg('errno:[[:space:]]+([0-9]+)', $erreur, $regs)) $errno = spip_sql_errno();
$errno = $regs[1]; if (eregi('err(no|code):?[[:space:]]*([0-9]+)', $erreur, $regs))
$errsys = $regs[2];
else if (($errno == 1030 OR $errno <= 1026) AND ereg('[^[:alnum:]]([0-9]+)[^[:alnum:]]', $erreur, $regs))
$errsys = $regs[1];
$erreur = htmlspecialchars($erreur); $erreur = htmlspecialchars($erreur);
// Erreur systeme // Erreur systeme
if ($errno > 0) { if ($errsys > 0 AND $errsys < 200) {
$retour .= "<tt><br><br><blink>Erreur syst&egrave;me</blink><br>\n". $retour .= "<tt><br><br><blink>Erreur syst&egrave;me (errno $errsys)</blink><br>\n";
"<b>Le disque dur est peut-&ecirc;tre plein, ou la base de donn&eacute;es endommag&eacute;e. <br>";
$retour .= "<" ."?php $retour .= "<" ."?php
if (\$GLOBALS['spip_admin']) { if (\$GLOBALS['spip_admin']) {
echo \"<font color='red'>Essayez de <a href='ecrire/admin_repair.php3'>r&eacute;parer la base</a>, \" echo \"<b>Le disque dur est peut-&ecirc;tre plein, ou la base de donn&eacute;es endommag&eacute;e. <br>\"
.\"<font color='red'>Essayez de <a href='ecrire/admin_repair.php3'>r&eacute;parer la base</a>, \"
.\"ou contactez votre h&eacute;bergeur.</font><br></b>". .\"ou contactez votre h&eacute;bergeur.</font><br></b>".
"<blink>Erreur syst&egrave;me</blink></tt>\n\"; "<blink>Erreur syst&egrave;me (errno $errsys)</blink>\";
} ?".">"; }
echo \"</tt>\n\";
?".">";
} }
// Requete erronee // Requete erronee
else { else {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter