Jeg er igang med at lave et login, med tre forskellige slags brugere, og skal derfor beskytte mine sider både for dem som ikke har et login og få dem som ikke har et login til den korrekte profil.
Men en ting af gangen... Jeg prøver til start bare med at beskytte min login siden, får folk som ikke har en bruger.. Jeg kan bare ikke få det til at lykkes!!
Selvom jeg er logget ind eller ikke er, så bliver jeg hele tiden nægtet adgang og videresendt til protected.php..
Det burde ikke være så svært..
HJÆLP MIG!!
Mine Koder:
general.php
function logged_in_redirect() { if (logged_in() === true) { header('Location: admin.php'); exit(); } }
function protect_page() { if (logged_in() === false) { header('Location: protected.php'); exit(); } }
---------------------------- users.php
function logged_in() { return (isset($_SESSION['user_id'])) ? true : false; }
------------------------------
protected.php
<?php include 'core/init.php';
include 'inc/overall/header.php'; ?>
<h1>Desværre, du skal være logget ind for at kunne gøre dette</h1> <p>Opret dig som bruger eller log ind</p>
Tak for dit forslag! Har prøvet det nogle gange nu og testet på forskellige måder, men det virker stadigvæk ikke. Nu bliver jeg bare henvist til index.php..
// Her skal det indtastede brugernavn og password i formen altså være 'admin'. Og husk at der er forskel på store og små bogstaver, både i brugernavnet og i adgangskoden.
$_SESSION['brugeradgang'] = 2;
header('location:admin.php'); }
På admin.php :
session_start(); <-- HUSK at det skal stå aller øverst..
if($_SESSION['brugeradgang'] == 2){
Du er nu logget ind...
} else {
header('location:index.php'); }
Hvis du kopier og sætter det ind på de forskellige sider, så skal det virke :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.