The following files exists in this folder. Click to view.
h_blog_insert.php42 lines UTF-8 Unix (LF)
<?php
session_start();
#denna fil har två funktioner
#när blogg väljs från "newpost.php" körs detta.
if (isset($_GET["mess"])){
list($explodedBlogId, $explodedBlogName) = explode("|", $_GET["mess"]);
$_SESSION["selectedBlogId"]=$explodedBlogId; #den valda bloggens id hamnar som $_GET["mess"] läggs in i sessionen
$_SESSION["selectedBlogName"]=$explodedBlogName;
header("location:post_create.php"); #Och användaren skickas till "post_create.php"
exit();
}
#Andra användningen körs när en ny blogg ska skapas
require_once('databaseconnection.php');
$sql = "INSERT INTO blog (`name`, `description`, `date`)
VALUES (:name, :description, :date);";
$stm = $pdo->prepare($sql);
$stm->execute([
':name' => $_POST["name"],
':description' => $_POST["desc"],
':date' => date("Y-m-d") #namn, beskrivning och skapelsedatum sätts in i "blog", tabellen
]);
$lastId = $pdo->lastInsertId(); #BloggId som automatiskt sattes i den övre satsen bevaras
$sql = "INSERT INTO manage (`role`, `blogId`, `userId`)
VALUES (:role, :blogId, :userId);";
$stm = $pdo->prepare($sql);
$stm->execute([
':role' => "creator", #den som skapar bloggen blir automatiskt "creator"
':blogId' => $lastId, #Id från den skapade bloggen (det som skedde tidigare i denna fil)
':userId' => $_SESSION["userId"] #userId, för att hålla koll på vem som skapat bloggen.
]);
header("location:newpost.php");
?>