The following files exists in this folder. Click to view.
search.php78 lines UTF-8 Unix (LF) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
<?php
session_start();
require_once("databaseconnection.php");
if(isset($_POST["searchId"])){ #letar vi efter en profil så körs nedastående
$sql = "SELECT 1 FROM users WHERE userId = :userId LIMIT 1"; #jämför om det finns något userId i databasen...
$stm = $pdo->prepare($sql);
$stm->execute([
':userId' => $_POST['searchId'] #... som matchar det som skrevs in.
]);
if ($stm->fetch()) { #får vi en träff betyder det att personen finns
header("location:profile.php?mess={$_POST["searchId"]}"); #och vi skickas till dess profil
exit();
}
else{
header("location:home.php?mess=notfound"); #annars skickas vi tillbaka hem
exit();
}
}
if(isset($_POST["addedId"])){ #försöker vi lägga till en person i en blog körs nedan
$sql = "SELECT 1 FROM users WHERE userId = :userId LIMIT 1"; #jämför om det finns något userId i databasen...
$stm = $pdo->prepare($sql);
$stm->execute([
':userId' => $_POST["addedId"] #... som matchar det som skrevs in.
]);
if ($stm->fetch()) { #får vi en träff
$sql = "INSERT IGNORE INTO manage (`role`, `blogId`, `userId`)
VALUES (:role, :blogId, :userId);";
$stm = $pdo->prepare($sql);
$stm->execute([
':role' => "member",
':blogId' => $_GET["mess"],
':userId' => $_POST["addedId"]
]);
header("location:blogpostdisplay.php?mess={$_GET["mess"]}"); #och vi skickas tillbaka till förra sidan med sucess.
exit();
}
else{
header("location:blogpostdisplay.php?mess={$_GET["mess"]}"); #annars skickas vi tillbaka till förra sidan med fail.
exit();
}
}
if (strlen($_GET["mess"]) > 1 && $_GET["mess"][1] === '|') {
list($followAction, $followId) = explode("|", $_GET["mess"]);
if($followAction == "f"){
$sql = "INSERT INTO `following` (`userId`, `followedUserId`)
VALUES (:userId, :followedUserId);";
$stm = $pdo->prepare($sql);
$stm->execute([
':userId' => $_SESSION["userId"],
':followedUserId' => $followId
]);
header("location:profile.php?mess=$followId");
exit();
}
if($followAction == "u"){
$sql = "DELETE FROM `following` WHERE userId = :userId AND followedUserId = :followedUserId";
$stm = $pdo->prepare($sql);
$stm->execute([
':userId' => $_SESSION["userId"],
':followedUserId' => $followId
]);
header("location:profile.php?mess=$followId");
exit();
}
}
?>