$query='INSERT INTO '.$db1->protect($table_prefix).'logs SET date=NOW(), auteur="'.$db1->protect($user).'", log="'.$db1->protect($log).'", niveau="'.$db1->protect($level).'"';
$db1->query($query);
if(!$db1->result)
{
$text=$db1->error()."\n\n".$log_mail;
envoiMail($webmaster,"Erreur écriture logs => ".__file__." ligne ".__line__,$text);
}
$db1->close();
}else
{
echo$db1->error();
envoiMail($webmaster,"Erreur écriture logs => ".__file__." ligne ".__line__,$log_mail);
}
if($level==ALERT)
{
envoiMail($webmaster,"Alerte Site Web",$log_mail);
}elseif($level==ERROR)
{
envoiMail($webmaster,"Erreur Site Web",$log_mail);
}
}
// $w_db = true -> écrire les logs dans la base (défaut)
// $die = true -> execute die() -> termine le programme
functionlog_error($log,$w_db=true,$die=false)
{
global$webmaster,$headers,$accueil,$db;
if($w_db)log_write($log,ERROR);
echo"$log<br />\n";
$log_err='erreur dans la requête<br/>un rapport détaillé a été envoyé au webmaster';
if($die)
{
echo"\n";
die($log_err);
}else
{
$_SESSION['error']=$log_err;
//header( 'Location: ' . $accueil );
}
}
functionaffich_log($nl,$np=1,$level=INFO)
{
global$table_prefix,$base_url,$path,$page;
if(!empty($db->open()))
{
$level_s=array("aucun","info","alerte","erreur");
$query='SELECT * FROM '.$table_prefix.'logs';
if($level!=0)
{
$query.=" WHERE niveau='".$db->protect($level)."'";
}
$db->query($query)ORlog_error($db->error()."<br />".__file__." ligne ".__line__);