Avatar billede TiHs Nybegynder
16. november 2006 - 14:39 Der er 6 kommentarer og
1 løsning

Referer i header og level variabel på sikret side

Hej eksperter

1. spm.
Jeg har en side som er sikret og tjekker for login. Når man trykker på linket for at åbne siden bliver man automatisk vidersendt til login.html så man kan logge ind. I min login.php vil jeg så gerne ved korrekt login sende bruger tilbage til siden man forsøgte at åbne. Nedenstående script sender bruger tilbage til index.htm istedet. Hvordan gør jeg det så det virker korrekt:

header("Location: http://" . $_SERVER['HTTP_HOST']
                    . dirname($_SERVER['PHP_SELF'])
                    . "/" . $relative_url);

2.spm

På siden hvor jeg tjekker om man er logget ind har jeg en
variabel som siger man skal have id = 2 ... men man kan også
komme ind med id = 1 ... hvordan skriver man det så man får
adgang med begge id? Se script:

<?php
session_start();
$level_id = 2; //skal her også bruge level_id = 1 ... ??
if ( empty( $_SESSION['loget_in'] ) || $_SESSION['loget_in'] != $level_id)
{
  header( "location: login.html" );
  exit;
}
php?>
Avatar billede showsource Seniormester
19. november 2006 - 06:46 #1
1.
$sendto = (!empty($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : "http://". $_SERVER["HTTP_HOST"]);
// Hvis PHP har en "reference" for hvilken side brugeren kom fra, er $sendto denne, og ellers er det forsiden

2.
<?php
session_start();
$level_id = array(1, 2);
if (!isset( $_SESSION["loget_in"] ) || !in_array($_SESSION["'loget_in"], $level_id))
{
  header( "location: login.html" );
  exit;
}
php?>
Avatar billede TiHs Nybegynder
21. november 2006 - 23:01 #2
thanks ... send lige svar
Avatar billede showsource Seniormester
22. november 2006 - 06:46 #3
KAn jeg godt, men lav selv et svar også, og ta' de fleste point selv!
Avatar billede TiHs Nybegynder
27. november 2006 - 16:18 #4
hej igen
Den ville ikke virke med array(1, 2);
Når jeg gør dette, så vil den bare slet ikke lade nogen logge ind.
Er det nok med array(); ... ?
Avatar billede TiHs Nybegynder
27. november 2006 - 16:19 #5
.. mangler der evt. noget i denne sætning så:
if (!isset( $_SESSION["loget_in"] ) || !in_array($_SESSION["'loget_in"], $level_id))
Avatar billede TiHs Nybegynder
27. november 2006 - 16:22 #6
ups ... tror selv lige jeg fandt den
prøver lige igen :o))
Avatar billede TiHs Nybegynder
25. januar 2007 - 17:37 #7
løst
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester