TablIP/updateHost.php
2021-09-26 19:40:20 +02:00

33 lines
1.2 KiB
PHP

<?php
$ip = filter_input(INPUT_POST, "ip", FILTER_VALIDATE_INT);
$networkId = filter_input(INPUT_POST, "networkId", FILTER_VALIDATE_INT);
$hostname = filter_input(INPUT_POST, "hostname", FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME);
$fqdn = filter_input(INPUT_POST, "fqdn", FILTER_VALIDATE_DOMAIN);
$macAddress = filter_input(INPUT_POST, "macAddress", FILTER_VALIDATE_MAC);
$comments = filter_input(INPUT_POST, "comments", FILTER_SANITIZE_STRING);
if (!($ip && $networkId)) {
header("Location: 400.php");
exit;
}
include "connect.php";
try {
$update = $db->prepare("
INSERT INTO Hosts(IpAddress, NetworkId, Hostname, FQDN, MacAddress, Comments)
VALUES($ip, $networkId, :i_hostname, :i_fqdn, :i_macAddress, :i_comments)
ON DUPLICATE KEY UPDATE Hostname = :u_hostname, FQDN = :u_fqdn, MacAddress = :u_macAddress, Comments = :u_comments
");
$update->execute([
'i_hostname' => $hostname,
'i_fqdn' => $fqdn,
'i_macAddress' => $macAddress,
'i_comments' => $comments,
'u_hostname' => $hostname,
'u_fqdn' => $fqdn,
'u_macAddress' => $macAddress,
'u_comments' => $comments
]);
} catch(Exception $e) {
header("Location: 500.php");
exit;
}
?>