View sourcecode

The following files exists in this folder. Click to view.

h_blog_insert.php

42 lines UTF-8 Unix (LF)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?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");

?>