The following files exists in this folder. Click to view.
do.php91 lines UTF-8 Unix (LF) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
<?php
session_start();
require_once("databaseconnection.php");
if($_GET["mess"]=="logout"){
session_unset();
session_destroy();
header("location:index.php");
exit();
}
if(!isset($_GET["mess"])){
header("location:account.php?mess=error");
exit();
}
list($action, $id) = explode("|", $_GET["mess"]);
switch($action){
case "create":
$sql = "SELECT 1 FROM users WHERE username = :username LIMIT 1"; #kollar om inmatat användarnamn är upptagen
$stm = $pdo->prepare($sql);
$stm->execute([
':username' => $_POST['n-usn']
]);
if ($stm->fetch()) {
header("location:account.php?mess=the_username_you_picked_is_occupied");
exit();
}
$encryptedPass = password_hash($_POST["n-pwd"], PASSWORD_DEFAULT);
$sql = "INSERT INTO users (`username`, `password`, `role`)
VALUES (:username, :password, :role);";
$stm = $pdo->prepare($sql);
$stm->execute([
':username' => $_POST["n-usn"],
':password' => $encryptedPass,
':role' => "user"
]);
header("location:account.php?mess=CREATED");
exit();
break;
case "delete":
$sql = "DELETE FROM `users` WHERE userId = :userId";
$stm = $pdo->prepare($sql);
$stm->execute([
':userId' => $id
]);
header("location:account.php?mess=THEY_ARE_GONE");
exit();
break;
case "username":
$sql = "SELECT 1 FROM users WHERE username = :username LIMIT 1"; #kollar om inmatat användarnamn är upptagen
$stm = $pdo->prepare($sql);
$stm->execute([
':username' => $_POST['c-usn']
]);
if ($stm->fetch()) {
header("location:account.php?mess=the_username_you_picked_is_occupied");
exit();
}
$sql = "UPDATE users SET `username` = :username WHERE `userId` = :userId";
$stm = $pdo->prepare($sql);
$stm->execute([
':username' => $_POST["c-usn"],
':userId' => $_POST["userchange"]
]);
header("location:account.php?mess=username_changed");
exit();
break;
case "password":
$assword = password_hash($_POST["c-pwd"], PASSWORD_DEFAULT);
$sql = "UPDATE users SET `password` = :password WHERE `userId` = :userId";
$stm = $pdo->prepare($sql);
$stm->execute([
':password' => $assword,
':userId' => $_POST["passchange"]
]);
header("location:account.php?mess=password_changed");
exit();
break;
}
?>