NemProgrammering.dk logo

Mini-CMS – Sletning af indhold

  Skrevet af: Kenneth     15-06-2013     Skrevet i: MySQLi, PHP

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');
 }

Spørgsmål og kommentarer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.