Witam,
chciałem zrobić do stronki panel administratora. Utworzyłem w bazie danych kolumne user_rang, 0 - zwykły użytkownik, 1 - admin. Chciałbym, żeby przy logowaniu sprawdzało kto się loguje, jeśli loguje się admin, to żeby od razu go przerzucało do adminpanel.php, a jak zwykły użytkownik to index.php. Napisałem już coś, ale nie wiem gdzie leży błąd, nie działa.
plik login.php
```<?php
session_start();
include('config.php');
if(isset($_SESSION['login_id'])){
if (isset($_SESSION['pageStore'])) {
$pageStore = $_SESSION['pageStore'];
header("location: $pageStore");
}
if (isset($_POST['signIn'])) {
if (empty($_POST['email']) || empty($_POST['password'])) {
echo "Wypełnij pola";
}
else
{
$email = $_POST['email'];
$password = $_POST['password'];
$ranga = $_POST['user_rang'];
include('config.php');
$sQuery = "SELECT id, password from account where email=? LIMIT 1";
$rQuery = "SELECT user_rang from account where user_rang=";
$stmt = $conn->prepare($sQuery);
$stmt->bind_param("s", $email);
$stmt->execute(); //wykonanie
$stmt->bind_result($id, $hash);
$stmt->store_result(); // zapisz wynik
$stmt = $conn->prepare($rQuery);
if ($ranga == "1") {
header("location: adminpanel.php");
}
else {
echo('Brak uprawnień');
}
if($stmt->fetch()) {
if (password_verify($password, $hash)) {
$_SESSION['login_id'] = $id;
if (isset($_SESSION['pageStore'])) {
$pageStore = $_SESSION['pageStore'];
}
else {
$pageStore = "index.php";
}
header("location: $pageStore");
$stmt->close();
$conn->close();
}
else {
echo 'Niepoprawny login lub hasło!';
}
} else {
echo 'Niepoprawny login lub hasło!';
}
$stmt->close();
$conn->close();
}
}
?>