Avatar billede zola Novice
20. juni 2001 - 01:00 Der er 13 kommentarer og
1 løsning

beskyttet side/database

Hej
Jeg har lavet en adgangskontrol med cookies til en startside
Når user og password er chekket for at være korrekte logges brugeren på til hele databasen.
Den første side som den godkendte bruger for adgang til hedder startside.php og den kan han kun komme til via adgangskontrollen - dernæst har han uden videre adgang til de følgende sider.
Men hvordan skal jeg nu forhindre at en eller anden får adgang til mine to andre file - henholdsvis hemmeligt.php og ogsåhemmeligt.php (blot eksempler) .
Skal jeg også til at lave adgangskontrol her ??

Hvordan er den normale procedure ??

Jeg ved ikke helt om i forstår mig ??
Men hvis nu en eller anden får opsnusset filens navn og så går uden om login-kontrollen og blot skriver
navnet på url f.eks : www.xxx/db/hemmeligt.php
og der her ikke skal være en adgangskontrol som ved startsiden - det vil jo være alt for besværligt hvis den rigtige bruger skal logge på for hver fil han skal ind i via en login-box ??

eksempel på beliggenhed af mine filer.

www.xxx.db/startside.php
www.xxx/db/hemmeligt.php
www.xxx./db/ogsåhemmeligt.php
Avatar billede wizprod.com Nybegynder
20. juni 2001 - 01:05 #1
Lav adgangskontrollen i en separat fil, som du includer i hvert af de ovenstående docs!
Avatar billede wizprod.com Nybegynder
20. juni 2001 - 01:05 #2
Eller brug sessions
Avatar billede kimg Nybegynder
20. juni 2001 - 06:16 #3
Hvad med at bruge .htaccess.

Kimg
Avatar billede zola Novice
20. juni 2001 - 09:45 #4
>>wizprod.com
Jammen sker der så ikke netop det som jeg ville undgå, at selv den korrekte bruger skal til at logge på for hver ny side ??
Hvordan kan jeg undgå det ??

Avatar billede webhamster Nybegynder
20. juni 2001 - 12:10 #5
Du kunne bruge cookies
Avatar billede henrik242 Nybegynder
20. juni 2001 - 12:11 #6
Zola>>

Nej, når man først er logget ind, skal man ikke fremover logge ind på hver af de andre sider.
Browseren sætter en variabel - enten i cooki´en eller i $PHP_AUTH_USER.
Så længe disse er sat med gyldige værdier, kan brugeren vade rundt i alle filerne.

Til gengæld driller det nogen gange lidt hvis filerne er fordelt i forskellige mapper, synes jeg (med $PHP_AUTH_USER). Men det er jo en anden historie.

Sessions er din ven :-)
Avatar billede wizprod.com Nybegynder
20. juni 2001 - 12:26 #7
Så det bliver nævnt er cookies eller sessions alt efter hvilket der titaler dig mest, det bedste.

er det hele db biblioteket der skal beskyttes, for så kunne du jo også overveje .htaccess
Avatar billede henrik242 Nybegynder
20. juni 2001 - 12:44 #8
Sessions danner som regel cookies - det er i hvert fald den måde jeg plejer at bruge det på. Det kræver selvfølgelig at cookies understøttes af brugerens browser, men det burde ikke være noget problem.
Avatar billede wizprod.com Nybegynder
20. juni 2001 - 12:53 #9
Henrik >> ja, sessions og cookies er baseret på det samme, men har forskellige brugsværdier...
Avatar billede zola Novice
20. juni 2001 - 16:00 #10
Ok jeg prøver lige at forklare mig lidt nærmere:
Fra startside.php kan man gå videre til hemmeligside.php
Er det så nok at lave følgende test de næste tre linier som i begyndelsen af hemmeligside.php ??

<?
if ($navnpåcookie) {
echo \"Cookien er sat\";
}
?>


Min loginside ser sådan ud :


<?php
if($user==\"ole\" && $psw==\"007\")
{
setcookie(\"navnpåcookie\", value$, time() + 3600);
setcookie(\"password\", $password, time() + 3600);
header (\"location:startside.php\");
}
?>
<html>
<head>
<title>The cookie script</title>
</head>
<body>









Avatar billede wizprod.com Nybegynder
20. juni 2001 - 16:11 #11
<?
if ($navnpåcookie) {
print \"Cookien er sat\";
} else {
print \"Cookie ikke sat (du kan dermed ikke logge ind)\";
exit;
?>
Avatar billede wizprod.com Nybegynder
20. juni 2001 - 16:14 #12
glemte en } efter exit;
Avatar billede zola Novice
21. juni 2001 - 13:38 #13
>>wizprod.com
ja det var vel nærmest hvad jeg selv skrev ?
Avatar billede zola Novice
22. juni 2001 - 09:59 #14
vi lukker
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