Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
> I princippet er det jo sikkert nok idet at en uvedkommende skal have
> adgang til at lave en session med det rigtige indhold på din server.
>
> Hvis du er paranoid for om folk kan komme ind alligevel, så kan du lave
> en kontrol af brugerens login oplysninger.
>
> database: id brugernavn password control
>
> Ved login danner du en random nøgle!
>
> $control = md5(uniqid());
> $_SESSION['control'] = $control;
>
> Og så lige kontrol funktionen:
>
> function loggedin() {
>
> if(mysql_query("SELECT * FROM users WHERE
> brugernavn='"$_SESSION['brugernavn']."' AND
> control='".$_SESSION'[control']."'")) {
> return true;
> }else{
> return false;
> }
> }
>
>
> Når du så vil kontrollere om brugeren må se indholdet skriver du bare:
>
> if(loggedin()) {
> //kode hvis brugeren er logget ind
> }else{
> //kode hvis brugeren IKKE er logget ind
> }
>
> På den måde sætter du ikke al din lid til den session der hedder
> 'logget_ind'. Og det er trods alt lidt svært at gætte en tilfældigt md5
> krypteret kontrol kode. Uden den får brugeren ikke adgang.
>
> (Al min kode er utestet, men håber du kan se idéen)
>
Okay tak.. :)
skal jeg så sætte al det ind på hver side?
og forstår ikke helt det der med "control"... hva skal man skrive i db'en?
/Anders
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials