diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php
index bf1025c3742..331a715dd66 100644
--- a/htdocs/lib/functions.inc.php
+++ b/htdocs/lib/functions.inc.php
@@ -542,6 +542,7 @@ function accessforbidden()
function dolibarr_print_error($db='',$msg='')
{
global $langs;
+
print "Dolibarr a détecté une erreur technique.
\n";
print "Voici les informations qui pourront aider au diagnostique:
\n";
@@ -550,15 +551,23 @@ function dolibarr_print_error($db='',$msg='')
print "QUERY_STRING: ".$_SERVER["QUERY_STRING"]."
\n";;
print "Referer: ".$_SERVER["HTTP_REFERER"]."
\n";;
+ $syslog="url=".$_SERVER["REQUEST_URI"];
+ $syslog.=", query_string=".$_SERVER["QUERY_STRING"];
+
if ($db) {
print "
\n";
print "Requete dernier acces en base: ".$db->lastquery()."
\n";
print "Code retour dernier acces en base: ".$db->errno()."
\n";
print "Information sur le dernier accès en base: ".$db->error()."
\n";
+ $syslog=", sql=".$db->lastquery();
+ $syslog=", db_error=".$db->error();
}
if ($msg) {
print "Message: ".$msg."
\n" ;
+ $syslog=", msg=".$msg;
}
+ dolibarr_syslog("Error $syslog");
+
exit;
}