Mini-CMS – Sletning af indhold
Hej allesammen. Så har I vist ventet længe nok på at få de sidste videoer omkring opbygning af jeres eget Mini-CMS. Så nu får I den næste video i serien, som dene gang omhandler sletning af indhold.
Nedenfor finder du kildekoden til dette script.
session_start();
include '../inc/connect.inc.php';
if(isset($_SESSION['username']) && $_SESSION['usergroup'] != "admin") {
$_SESSION['fail'] = "Du har ikke tilladelse til at se dette indhold";
header('Location: ../index.php?ACCESS_DENIED');
}
elseif (!isset($_SESSION['username'])) {
$_SESSION['fail'] = "Log venligst ind for at få adgang";
header('Location: index.php?ACCESS_DENIED');
}
$page_id = $_GET['page_id'];
$antal = 0;
if ($stmt=$mysqli->prepare('SELECT count(*) as antal FROM `content` WHERE `page_id`=?')) {
$stmt->bind_param('i', $page_id);
$stmt->execute();
$antal = $stmt->store_result();
$stmt->close();
}
else {
$_SESSION['fail'] = 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
header('Location: ../index.php?msg=DB_ERROR');
}
if ($antal > 0) {
if ($stmt = $mysqli->prepare('DELETE FROM `content` WHERE `page_id` = ?')) {
/*Bind parametre*/
$stmt->bind_param('i', $page_id);
/* Eksekver forespørgslen */
$stmt->execute();
$stmt->close();
$_SESSION['done'] = 'Siden er blevet slettet.';
header('Location: ../index.php?msg=DATA_SLETTET');
}
}
else {
$_SESSION['fail'] = 'Der er opstået en fejl og siden er ikke blevet slettet. Tjek at du har de fornødne rettigheder til at tilgå siden.';
header('Location: ../index.php?msg=INGEN_DATA');
}

