En gång för alla! Inloggning

PHP

5 svar · 273 visningar · startad av P

Medlem sedan jan. 20012 204 inlägg
Trådstart#1

Jag undrar om det är någon som en gång för alla skulle kunna visa mig hur man gör ett säkert inloggnings- utlogningssytem med Mysql, sessions, cookies och allt vad det innebär. Det skulle även vara bra med skydd på andra sidor.

Det skulle även vara bra med en farklaring vad sessions är samt kommentarer i scripten så vi som är nybörjare förstår.

Jag hoppas att detta inte är för mycket att begära. :)

Medlem sedan juli 2000212 inlägg
#2

Jag tycker att du skall ta dig en titt på: http://www.phpbuilder.com/columns/tim20000505.php3
eller http://php.netuse.de

Koder till två relativt säkra och bra loginsystem. Behöver du support är det bara att fråga, jag har arbetat med båda. Håller på att utveckla ett login system till ett admin verktyg med phpbuilder koderna som model. Blir ganska bra faktiskt.

/Nisse

Medlem sedan okt. 20001 285 inlägg
#3

Intressanta saker.. har läst hela artikeln på phpbuilder fler gånger eftersom det är en avdelning inom php som är dåligt testad av mig :) hur styr jag sen vad som får visas för en inloggad person respektive en som inte är det? kunde inte hitta info för en newbie om detta..

Tacksam för hjälp

Medlem sedan dec. 19991 749 inlägg
#4

Jag har gjort ett fält i databasen som heter m_perm (member permission) som har olika nivåer.

typ super, admin, member

Sen kan man styra vad folk ska få se beroende på vad de har för rättighet.

Medlem sedan okt. 20001 285 inlägg
#5

Såg att Philip Olson hade gjort en variant på:
http://www.phpbuilder.com/columns/tim20000505.php3
Som finns på: http://theprojects.org/scripts/authentication/

Nu undrar jag hur jag kan ta ut t.ex alla e-mail adresser ur databasen för t.ex ett nyhetsbrev eller på annat såt utnyttja informationen som medlemmar har matat in .. svart på vitt .. nån ?

Tacksam för hjälp..

Medlem sedan juli 2000212 inlägg
#6
<?
$sql = 'SELECT email FROM member_tab';
$retid = mysql_query($sql) or die (mysql_error());
while($row=mysql_fetch_array($retid)) {
 $to=$row["email"];
}
?>
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)