Avatar billede haolan Nybegynder
26. februar 2007 - 09:26 Der er 5 kommentarer og
1 løsning

Sikkert loginsystem med cookies

Hej

Nogen der kender en god punkt til punkt guide, der viser hvordan man laver et godt sikkert PHP login, der kan gemme i en cookie hvis man afvælger at huske login?

PT bruger jeg kun noget hvor jeg tjekker på password og brugernavn i databasen.  Password har jeg beskyttet med MD5, men jeg synes stadig mit login virker alt for simpelt og er bange for det ikke er sikkert nok..

det jeg har nu noget i stil af:

loginhandler.php:

session_start();

$username = $_POST['username'];
$password = $_POST['password'];

$select = mysql_query("Select pass from users WHERE username = $username");

$user = mysql_fetch_array($select);
if($user['password'] == md5($password))
{
$_SESSION['user'] == $username;

}


Beskyttet side:

if(isset($_SESSION['user'])) {
  //Her er der lidt tjek på om brugeren findes i databasen osv..
  //Og her er sidens indhold..
}
Avatar billede radion Nybegynder
26. februar 2007 - 10:50 #1
Det er i og for sig ganske glimrende, men, du skal huske at parse dit $_POST['username'] og $_POST['password'], dvs. sørge for at brugeren ikke har skrevet specialtegn med

Du kommer tildels om ved det, ved at chekcke brugerens password, op mod databasens, men.. husk altid at checke inputs for lovlige / ulovlige tegn

mht. en cookie, så er løsningen vel at gemme brugerens brugernavn / id og enten

a) brugerens md5 password, og checke det mod databasen, når en cookie opdages

eller

b) gemme en tilfældig streng i databasen og i cookien og checke de 2 sammen
Avatar billede haolan Nybegynder
14. april 2007 - 17:57 #2
Beklager ventetiden.. Min comp har været i stykker så har ikke kunnet komme videre i min programmering..

Kender du evt en guide af en eller anden art til at arbejde med cookies?

Og hvordan parser jeg mon bedst muligt username og password?
Avatar billede radion Nybegynder
15. april 2007 - 09:11 #3
Avatar billede haolan Nybegynder
07. maj 2007 - 07:15 #4
hov beklager.. Havde glemt dette spørgsmål igen.. :S
Jeg fik lavet mine cookies korrekt ud fra en af dine guides..
Smid et svar for points.. Og takker for hjælpen :)
Avatar billede radion Nybegynder
07. maj 2007 - 09:59 #5
fedt :)

det var så lidt, god fornøjelse med det :)

må jeg også anbefale dig at (hvis du ikke allerede kan det) læse om og prøve at arbejde med joins og subqueries i mysql

http://www.w3schools.com/sql/default.asp

jeg "opdagede" først joins ret sent, og så at jeg spildte en masse phpkode på noget der kunne laves snildt og elegant i sql
Avatar billede haolan Nybegynder
07. maj 2007 - 10:50 #6
Har haft lidt om det i skolen, da jeg læser datamatiker.. Dog godt nok i MSSQL men det er jo stort set det samme..

Er dog desværre ikke helt nok inde i det til at jeg får det brugt rigtigt i min PHP endnu.. Men jeg vil da arbejde på det :)
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