Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 08-05-2003, 16:12
deathz0rz
deathz0rz is offline
hoe maak je een goed loginscript met php/cookies/mysql

ik heb bed8 dat je usr:md5(pwd) in een cookie zet, maar dat is toch niet zo erg veilig...
__________________
Ooit. Dan.
Met citaat reageren
Advertentie
Oud 08-05-2003, 16:33
Verwijderd
waarom zou dat niet veilig zijn?

en verder:
www.phpfreakz.com bij de artikelen
Met citaat reageren
Oud 08-05-2003, 17:15
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Wat ik doe:

- gebruik PHP Sessions
bij elk php document laadt hij automatisch init.php waar al mn stuff in staat qua functions, en ook php session support: session_start();

- $_SESSION['sid'] aanmaken, een interne session ID, die de client dus zelf niet weet! deze SID log je in je database als de user inlogt. Bij elke hit check je of de SID in $_SESSION met die van de database overeenkomt

- Password checken doe je met MD5 ja. Password in database staat in MD5.. en je controlleert dan dmv:

if ($user['password'] != md5($_POST['password']))
error('Sorry, wrong password for user '.$user['username'].'. <a href="/login.php">Try again</a>');

- Cookies moet je PHP laten doen, en al helemaal niet password in cookie zetten. Ja oke dan moet je wel elke keer inloggen. Maar beter zou zijn dan de interne SID in de cookie zetten, en de SID dan serverside locken aan een bepaald IP.

__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Oud 08-05-2003, 18:04
deathz0rz
deathz0rz is offline
Citaat:
Enlightenment schreef op 08-05-2003 @ 18:15:
Maar beter zou zijn dan de interne SID in de cookie zetten, en de SID dan serverside locken aan een bepaald IP.
telefoonlijn?

ik heb op phpfreakz dit gelezen:

http://www.phpfreakz.nl/artikelen.php?aid=43

zoiets ga ik denk ik doen, want sessions zijn sessions, en dat is meestal niet wat je wilt bij een forum... (maar nu heb je weer het probleem dat je de cookie gewoon kan kopieren.. is dat erg?)

hoe lang zou een cookie goed moeten blijven? 1 jaar, en bij elke page verversen ofzo?
__________________
Ooit. Dan.

Laatst gewijzigd op 08-05-2003 om 18:11.
Met citaat reageren
Oud 08-05-2003, 18:17
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Telefoonlijn? Waar heb jij het over?

En als je een cookie met interne SID steelt, zou je dezelfde sessie moeten kunnen krijgen ja (als die persoon vergeten is uit te loggen). Session hijacking heet dit.

Maar als je een IP-check implementeerd (SID zit vast aan bepaald IP) dan niet meer. Als je een SID met ander IP tegenkomt, kill je de session.
__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Oud 08-05-2003, 18:21
deathz0rz
deathz0rz is offline
Citaat:
Enlightenment schreef op 08-05-2003 @ 19:17:
Telefoonlijn? Waar heb jij het over?

En als je een cookie met interne SID steelt, zou je dezelfde sessie moeten kunnen krijgen ja (als die persoon vergeten is uit te loggen). Session hijacking heet dit.

Maar als je een IP-check implementeerd (SID zit vast aan bepaald IP) dan niet meer. Als je een SID met ander IP tegenkomt, kill je de session.
Telefoonlijn?

ik bedoel dat je als telefoner geen vast IP hebt
__________________
Ooit. Dan.
Met citaat reageren
Oud 08-05-2003, 18:30
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Citaat:
deathz0rz schreef op 08-05-2003 @ 19:21:
Telefoonlijn?

ik bedoel dat je als telefoner geen vast IP hebt
Oh zo, modemer bedoel jij, 56K verbiding. Hetzelfde geldt voor kabel modems, zoals Wanadoo/kaashema.

Ja dat klopt. Maar dan maar om de zoveel tijd opnieuw inloggen.

Zijn consessies die je moet doen als je het veilig wilt hebben. Je zou ook de mogelijkheid tussen een IP-lock en geen IP lock kunnen bieden. Zeker als het geen ramp is als iemand de sessie kaapt maakt dat niet zoveel uit.
__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Oud 08-05-2003, 18:48
deathz0rz
deathz0rz is offline
Citaat:
Enlightenment schreef op 08-05-2003 @ 19:30:
Oh zo, modemer bedoel jij, 56K verbiding. Hetzelfde geldt voor kabel modems, zoals Wanadoo/kaashema.
in principe wel ja , maar dat is bij mij in geen jaren veranderd
__________________
Ooit. Dan.
Met citaat reageren
Oud 09-05-2003, 13:47
zazzie
zazzie is offline
ik heb laatst een redelijk eenvoudig, maar toch wel veilig login script gemaakt:

http://www.webdeveloping.nl/forum/sh...=&postid=15155
Met citaat reageren
Oud 09-05-2003, 17:55
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Citaat:
zazzie schreef op 09-05-2003 @ 14:47:
ik heb laatst een redelijk eenvoudig, maar toch wel veilig login script gemaakt:

http://www.webdeveloping.nl/forum/sh...=&postid=15155
En elke keer dat een php script wordt aangeroepen, wordt functie login() gebruikt?

Ik mis een hoop dingen erin, en ook vind ik http authenticatie niet zo mooi. Doe het liever zelf in een login.php, waarbij de layout van de site staat en er een forgot password etc. ding bij staat. Ook kun je opties als IP-locking aanbieden.
__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Oud 10-05-2003, 19:03
zazzie
zazzie is offline
Citaat:
Enlightenment schreef op 09-05-2003 @ 18:55:
En elke keer dat een php script wordt aangeroepen, wordt functie login() gebruikt?
nee, ik check gewoon of de sessions bestaan en een geldige waarde hebben.. zoniet dan krijg je weer je login schermpje...

Citaat:
Ik mis een hoop dingen erin, en ook vind ik http authenticatie niet zo mooi. Doe het liever zelf in een login.php, waarbij de layout van de site staat en er een forgot password etc. ding bij staat. Ook kun je opties als IP-locking aanbieden. [/B]
dat hangt af waarvoor je um gebruikt.. normaal werk ik ook gewoon met "uitgebreide" login scripts (zoals bijvoorbeeld phpsecurepages of zelf gemaakte scripts... hangt totaal van het type applicatie af.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 06:00.