Show sourcecode
The following files exists in this folder. Click to view.
webbsrvprg/exercises/slutprojekt/
actions.php
administer_users.php
create_code.php
index.php
login copy.php
login.php
main.php
password_renewals.php
setup.php
sign_up.php
verification.php
verify_mail.php
verification.php
30 lines UTF-8 Windows (CRLF)
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
function kick() {
session_unset();
header("Location: login.php");
}
if (!isset($_SESSION["user_id"]) || !isset($_SESSION["username"]) || !isset($_SESSION["is_admin"])){
kick();
}
// $adminrequired är redan satt innan.
if ($adminrequired && !$_SESSION["is_admin"]){
// Man har försökt gå in i en sida man inte får vara i
kick();
}
// Kollar om alla uppgifter stämmer med varandra. Om de inte gör det är det nog för att någon admin pillat på dem.
$sql = "SELECT 1 FROM bs_users WHERE id = ? AND username = ? AND admin = ?";
$stmt = $dbconn->prepare($sql);
$data = [$_SESSION["user_id"], $_SESSION["username"], $_SESSION["is_admin"]];
$stmt->execute($data);
$result = $stmt->fetch();
if (!$result){
kick();
}
?>