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; }