sanitize all input against xss and fixed bug with time encoding when adding result
This commit is contained in:
@@ -5,28 +5,34 @@
|
||||
$user_data = check_admin($con);
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "GET") {
|
||||
$row = get_user($con, $_GET['id'])->fetch();
|
||||
$id = sanitize_input($_GET['id']);
|
||||
$row = get_user($con, $id)->fetch();
|
||||
include("header_footer/header.php");
|
||||
}
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == "POST") {
|
||||
$user = get_user($con, $_POST['id'])->fetch();
|
||||
$id = sanitize_input($_POST['id']);
|
||||
$user = get_user($con, $id)->fetch();
|
||||
$user_group = sanitize_input($_POST['user_group']);
|
||||
$user_name = sanitize_input($_POST['user_name']);
|
||||
$bind_station = sanitize_input($_POST['bind_station']);
|
||||
$password = sanitize_input($_POST['password']);
|
||||
|
||||
if($user['user_name'] != $_POST['user_name']) {
|
||||
change_user_name($con, $_POST['id'], $_POST['user_name']);
|
||||
if($user['user_name'] != $user_name) {
|
||||
change_user_name($con, $id, $user_name);
|
||||
}
|
||||
|
||||
if($user['user_group'] != $_POST['user_group']) {
|
||||
if($user['user_group'] != $user_group) {
|
||||
if($_POST['user_group'] == "station") {
|
||||
change_user_group($con, $_POST['id'], $_POST['user_group'], $_POST['bind_station']);
|
||||
change_user_group($con, $id, $user_group, $bind_station);
|
||||
} else {
|
||||
change_user_group($con, $_POST['id'], $_POST['user_group'], NULL);
|
||||
change_user_group($con, $id, $user_group, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
if(!empty($_POST['password'])) {
|
||||
$phash = generate_password_hash($_POST['password'], $user['salt']);
|
||||
change_password($con, $_POST['id'], $phash);
|
||||
if(!empty($password)) {
|
||||
$phash = generate_password_hash($password, $user['salt']);
|
||||
change_password($con, $id, $phash);
|
||||
}
|
||||
|
||||
header("Location: manage_user.php");
|
||||
|
||||
Reference in New Issue
Block a user