54 lines
No EOL
1.7 KiB
PHP
54 lines
No EOL
1.7 KiB
PHP
<?php
|
|
|
|
require 'config/database.php';
|
|
if(!(isset($_SESSION['user_is_admin']))){
|
|
header("location :".ROOT_URL."logout.php");
|
|
|
|
}elseif(isset($_GET["id"])){
|
|
$id =filter_var($_GET['id'],FILTER_SANITIZE_NUMBER_INT);
|
|
//fetch user from database
|
|
$query="SELECT * FROM users WHERE id=$id";
|
|
$result=mysqli_query($connection,$query);
|
|
$user = mysqli_fetch_assoc($result);
|
|
//make sure we got back only one user
|
|
if(mysqli_num_rows($result)==1){
|
|
$avatar_name = $user['avatar'];
|
|
$avatar_path = '../images/' . $avatar_name;
|
|
//delete if image available
|
|
if($avatar_path){
|
|
unlink($avatar_path);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// for later
|
|
// fetch all thumbnails of user's post and delete them
|
|
$thumbnails_query="SELECT thumbnail FROM posts WHERE author_id=$id";
|
|
$thumbnails_result=mysqli_query($connection,$thumbnails_query);
|
|
if(mysqli_num_rows($thumbnails_result)>1){
|
|
while($thumbnail=mysqli_fetch_assoc($thumbnails_result)){
|
|
$thumbnail_path="../images/" . $thumbnail['thumbnail'];
|
|
if($thumbnail_path){
|
|
unlink($thumbnail_path);
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// delete user from database
|
|
$delete_user_query = "DELETE FROM users WHERE id = $id";
|
|
$delete_user_result = mysqli_query($connection, $delete_user_query);
|
|
if(mysqli_errno($connection)){
|
|
$_SESSION['delete-user']="Couldn't delete '{$user['firstname']}' '{$user['lastname']}'";
|
|
|
|
} else{
|
|
$_SESSION['delete-user-success']="'{$user['firstname']} {$user['lastname']}' has been deleted successfully";
|
|
|
|
}
|
|
}
|
|
header("location: " . ROOT_URL . "admin/manage-users.php");
|
|
die(); |