Files
ma/src/server/cyberhex-code/api/php/log/add_entry.php
2024-03-09 14:29:45 +01:00

38 lines
998 B
PHP

<?php
//we need to auth the user => apikey
//put auth code here afterwards
include "../accessctrl/check_apikey.php";
if(check_apikey()!==true){
die("no_auth");
}
//add the entry to the log db
//this page has no gui, it may return ok or error
if(!isset($_GET["logtext"]) or !isset($_GET["machine_id"]))
echo("syn_err");
else{
$logtext=htmlspecialchars($_GET["logtext"]);
$log=explode(";",$logtext);
$message=$log[2];
$loglevel=$log[1];
$machine_id=htmlspecialchars($_GET["machine_id"]);
$time=$log[0];
//include db pw
include "../../../config.php";
$conn = new mysqli($DB_SERVERNAME, $DB_USERNAME, $DB_PASSWORD, $DB_DATABASE);
if ($conn->connect_error) {
die("conn_err");
}
$sql = "INSERT INTO log (loglevel,machine_id,logtext,time) VALUES (?,?,?,?);";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ssss", $loglevel,$machine_id,$message,$time);
// Execute the statement
if(!$stmt->execute())
echo("wrt_err");
else
echo("wrt_ok");
$stmt->close();
$conn->close();
}
?>