- // definer din "rank"-variabel med tal
- if($rank == 0)
- {
- // brugeren er ikke logget ind
- }
- else if($rank == 1)
- {
- // rank er lig med "admin"
- }
- else if($rank == 2)
- {
- // rank er lig med "bruger"
- }
Det skal brugeren tildeles ved login. Og som standard er $rank lig med 0.
jeg har prøve at bygge det sådan her;
- <?php
- session_start();
-
- include("include/database/db.php");
-
- if($stmt = $mysqli->prepare('SELECT NULL FROM `brugere` WHERE `email` = ? & `password` = ?')){
- $stmt->bind_param('ss', $email, $password);
- $email = $_POST['email'];
- $password = sha1($_POST['password']);
- $stmt->execute();
- $stmt->store_result();
- $count = $stmt->num_rows;
- $stmt->close();
- if ($count > 0)
- {
- $user_found = 1;
- header("Location: http://,,,,,.dk/Fejl/");
- exit();
- }
- }
- if(!isset($user_found))
- {
- if($stmt = $mysqli->prepare("SELECT id, djnavn, hemmelig, rank FROM `brugere` WHERE `email` = ? AND `password` = ?"))
- {
- $stmt->bind_param('ss', $email, $password);
- $email = $_POST['email'];
- $password = sha1($_POST['password']);
- $stmt->execute();
- $stmt->bind_result($brugerID, $djnavn, $hemmelig, $rank);
- $stmt->fetch();
- $count_res = $stmt->num_rows;
- $stmt->close();
-
- if($count_res > 0) {
- $_SESSION["logged_in"] = true;
- $_SESSION["user_id"] = $brugerID;
- $_SESSION["djnavn"] = $djnavn;
- $_SESSION["hemmelig"] = $hemmelig;
- $_SESSION["rank"] = $rank;
- if($rank == 0)
- {
- header("Location: http://,,,,,.dk/blocker/");
- exit();
- }
- if($rank == 1)
- {
- header("Location: http://,,,,,.dk/bruger-forside/");
- exit();
- }
- if($rank == 2)
- {
- header("Location: http://,,,,,.dk/admin-forside/");
- exit();
- }
- }
- else {
- echo 'fejl';
- }
- }
- }
- ?>
Den bliver ved med at sige hele tiden
- else {
- echo 'fejl';
- }
selvom password og brugernavn er rigtigt ?? hmm