Avatar billede stois Nybegynder
11. oktober 2004 - 12:00 Der er 18 kommentarer og
1 løsning

Sikkerhed problem, kan komme ind uden at logge ind!

Her er min index.php

if($_SESSION['Logged_on'] == "yes"){
 
  if(!isset($_GET['site'])){
    require("logged_in.php");
  }elseif(isset($_GET['site'])){
    require("http://www.nordan-holding.dk/admin/".$_GET['site']."/index.php");
  }
 
}else{
 
  require("logged_out.php");

}

require("menu.php");

---------------------
Mit problem er at der ikke blev tjekket ordenligt om der er logget ind, fordi når jeg logger ind, lukker alle internet explorer vinduer, og åbner et nyt og går ind på siden, viser den ikke login skærmen men det som ellers først skal kunne se efter at have logget ind, hvis jeg så reloader siden, viser den login skærmen....

Det er bare ikke sikkert nok...

Hvad er det der går galt?
Avatar billede stois Nybegynder
11. oktober 2004 - 12:10 #1
Jeg har lige lavet lidt tjek på mit site, og der sker ingen ændringer, med mindre at jeg laver "force reload" (ctrl+F5). Det er bare helt galt, det må ikke kunne ske.
Avatar billede dennismp Nybegynder
11. oktober 2004 - 12:11 #2
kan folk ikke bare gå direkte ind i ?

http://www.nordan-holding.dk/admin/".$_GET['site']."/index.php

eller laver du tjek der?

hvordan ser din kode ud der godkender folk?
Avatar billede stois Nybegynder
11. oktober 2004 - 12:13 #3
Hvis folk er godkendte, så er $_SESSION['Logged_on'] = "yes", hvis de ikke er logget ind, så er den Session variabel ikke sat...

Mener du min login kode?
Avatar billede stois Nybegynder
11. oktober 2004 - 12:15 #4
Ja jeg laver tjek om man er logget ind, på admin siden, jeg faktisk tjek hele tiden, hver du trykker på noget eller gør noget, så tjekker den om du er logget ind...
Avatar billede stois Nybegynder
11. oktober 2004 - 12:18 #5
Jeg er da godt nok noget af en stave idiot.... det går for hutigt, og jeg har drukket for meget kaffe :-/
Avatar billede hmortensen Nybegynder
11. oktober 2004 - 12:24 #6
Jeg kan ikke komme ind uden login.

Sidder du bag en proxy server ?

Kunne være du lige skulle smide et par headers ind, så den skal hente siden igen.

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
Avatar billede stois Nybegynder
11. oktober 2004 - 12:26 #7
Det er selvfølgelig derfor =)...
Avatar billede stois Nybegynder
11. oktober 2004 - 12:31 #8
hmm... de der headers virker ikke....
Når jeg logger ind siger den ikke at koden er forkert, men den går ikke til det interface der SKAL vise når man er logget ind. Jeg er nødtilat at force reloade fø jeg kommer der ind, også kommer jeg der ind igen, hvis jeg lukker alle vinduer og går ind på siden igen, jeg tror den proxy er lidt syg =(
Avatar billede hmortensen Nybegynder
11. oktober 2004 - 12:34 #9
Du skal lige force reload først gang, indtil header'ne er 'genkendt' mener jeg
Avatar billede stois Nybegynder
11. oktober 2004 - 12:34 #10
hm... okay
Avatar billede stois Nybegynder
11. oktober 2004 - 12:44 #11
Det lader til at Proxy'en er foulstændig lige glad med de headers, de er sikkert gode nok, men bag den her proxy'en virker de åbenbart ikke..

Har prøvet at force reloade et par gange, og der er ingen forskel :-(
Avatar billede stois Nybegynder
11. oktober 2004 - 12:45 #12
Er der noget specielt sted header SKAL skrives ind? i tilfælde af at jeg bare er for dum til at fatte PHP...
Avatar billede stois Nybegynder
11. oktober 2004 - 12:51 #13
Når man har logget ind EEN gang før, så kan man lukke alle vinduerne og så logge ind igen uden at skulle indtaste adgangskode... Det er ikke sådan at alle og en hver kan komme ind uden af skulle logge ind.

heldigvis da...
Avatar billede hmortensen Nybegynder
11. oktober 2004 - 13:00 #14
De skal stå på alle sider som ikke skal caches
Avatar billede stois Nybegynder
11. oktober 2004 - 13:02 #15
hmm... okay prøver lige igen... igen... :-)
Avatar billede stois Nybegynder
11. oktober 2004 - 13:20 #16
Nope, det virker ikke ?-(

WHY ME!!!
Avatar billede stois Nybegynder
11. oktober 2004 - 14:56 #17
Har fundet ud af hvorfor det går galt :-/ ...

Men jeg vil ikke fortælle hvorfor, det er simpelthen for pineligt...

Hindu_skp kommer du med et svar, så du kan få point?
Avatar billede hmortensen Nybegynder
11. oktober 2004 - 17:48 #18
Har du glemt at uploade ?
Avatar billede stois Nybegynder
12. oktober 2004 - 15:41 #19
nope det var ikke det, men jeg vil helst ikke ud med det... det er bare for dumt :-/
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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