Avatar billede dabeetle Nybegynder
07. februar 2001 - 18:25 Der er 5 kommentarer og
1 løsning

Login system vha. MySQL! ??

Hej !

Er der nogen der har, eller kender et simpelt loginsystem, som kan beskytte nogle sider. Det skal være helst være php og køre op mod MySQL! ?

Tak for forhånd..
Avatar billede brain Nybegynder
07. februar 2001 - 18:26 #1
Jeg har et. Har du en email, så sender jeg lige de relevante filer.
Avatar billede no_doubt Nybegynder
07. februar 2001 - 18:27 #2
det skal offenlig gøres.
Avatar billede dabeetle Nybegynder
07. februar 2001 - 18:29 #3
hej !

her er min mail: dabeetle@clanbug.dk
Avatar billede lojmann Nybegynder
07. februar 2001 - 18:40 #4
Har et med mySQL samt MD5 kryptering af passwords, hvis det var noget... (og med cookies!)

150 point?
Avatar billede sveinhal Nybegynder
07. februar 2001 - 18:48 #5
I de sider som skal beskyttes legger du inn \'include \"secure.php\";\'

secure.php:
---------------------------
//oppdatere cookie eller videresende til login-side
if(isset($loggedin))
  set_cookie(\"loggedin\", $loggedin, time() + $timeout);
else
  header(\"Location: login.php\");
---------------------------

login.php
---------------------------

//koble til database
mysql_connect(\"host\", \"user\", \"pass\");
mysql_Selectdb(\"db\");

//hente passord for brukeren
$rslt = mysql_query(\"SELECT * FROM users WHERE username=\\\"$username\\\";\");
mysql_close();
if(mysql_num_rows($rslt))
  $dbpwsd = mysql_result($rslt, 0, \"password\");
else{
  Print \"Ugyldig brukernavn\";
  exit;
}

//sammenligne passord
if($dbpsdw==$pswd){
  //oppdatere cookie
  setcookie(\"loggedin\", $username, time() + $timeout);
  //videresende tilbake
  header(\"Location: $HTTP_REFERER\");
}else{
  print \"Ugyldig passord!\";
  exit;
}
---------------------------

Erstatte $timeout med en passende verdi.
F.eks 1800 (sekunder) for 30 minutter.

Dersom du MÅ klare deg uten bruk av cookies, kan du lagre brukerens ipadresse i brukertabellen sammen med en timeoutverdi. Aå sjekker du om brukeren som har denne ipadressen, har en timeoutverdi som ikke er utløpt.

For å logge ut brukeren, uten å vente på timeout, kan du slette cookien, evt. tømme ipadresse-feltet i databasen.

Svein Halvor
Avatar billede sveinhal Nybegynder
07. februar 2001 - 18:50 #6
For ytterligere sikkerhet, kan du lagre passordene vha md5 i databasen og kontrollerer at

md5($psdw)==$dbpswd

Svein Halvor
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