Bifurcation depuis
spip / spip
21167 validations de retard le dépôt en amont.
-
Antoine Pitrou a rédigéAntoine Pitrou a rédigé
inc-debug-squel.php3 1,64 Kio
<?php
//
// Ce fichier ne sera execute qu'une fois
if (defined("_INC_DEBUG_SKEL")) return;
define("_INC_DEBUG_SKEL", "1");
function erreur_requete_boucle($query, $id_boucle) {
$erreur = spip_sql_error();
$errno = spip_sql_errno();
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 systeme
if ($errsys > 0 AND $errsys < 200) {
$retour .= "<tt><br><br><blink>Erreur système (errno $errsys)</blink><br>\n";
$retour .= "<" ."?php
if (\$GLOBALS['spip_admin']) {
echo \"<b>Le disque dur est peut-être plein, ou la base de données endommagée. <br>\"
.\"<font color='red'>Essayez de <a href='ecrire/admin_repair.php3'>réparer la base</a>, \"
.\"ou contactez votre hébergeur.</font><br></b>".
"<blink>Erreur système (errno $errsys)</blink>\";
}
echo \"</tt>\n\";
?".">";
}
// Requete erronee
else {
$retour .= "<tt><br><br><blink><BOUCLE".$id_boucle."></blink><br>\n".
"<b>Erreur dans la requête envoyée à MySQL :</b><br>\n".
htmlspecialchars($query)."<br><font color='red'><b>$erreur</b></font><br>".
"<blink></BOUCLE".$id_boucle."></blink></tt>\n";
$retour .= "<" ."?php
if (\$GLOBALS['spip_admin']) {
include_ecrire ('inc_lang.php3');
utiliser_langue_visiteur();
include_ecrire('inc_presentation.php3');
echo aide('erreur_mysql');
} ?".">";
}
$retour .= "<br><br>\n"; // debugger les squelettes
return $retour;
}
?>