Arkadaşlar merhaba,
Şimdi konu başlığından da anlaşılacağı gibi istediğim şey herhangibir php scripte yani üyelik sistemine beni hatırla kutucuğu ekleyebilmek. Sitede hatta be hatta google'da araştırma yaptım lakin php nuke harici böyle bir konu bulamadım. Eğer varsa ve paylaşabilirseniz çok sevinirim.
Şimdiden teşekkürler.
Beni Hatırla Olayı !!! Yardım...
8
●749
- 09-03-2009, 18:23:42$_COOKIE ile kullanıcı bilgisayarına bilgiler bırakıp, önceden giriş yapıp yapmadığını denetleyebilirsini.
- 09-03-2009, 21:20:35Üyeliği durduruldubence şu şekilde bir açılır menu yaparsın örnegin beni hatırla 1 saat 2 saat 3 saat vs vardır bunları cekersin sonra cektigin zaman 2 saat ise ise setcookie("cookie",$kullanici,time()+60*60*2); yaparsın cookie 2 saatlik olusutur tabi if ile kontrole göre yani şuda şu şekil
if($benihatirla=="2 saat"){ setcookie("cookie",$kullanici,time()+60*60*2); }elseif($benihatirla="4 saat"){ setcookie("cookie",$kullanici,time()+60*60*4); }else{ setcookie("cookie",$kullanici,time()+60*60);// Eger Hiç biri Seçimezse gibi }tabi bu senin sorunun cvbı ama benden tavsiye cookie kullanma operada rahatlıkla degiştirilebiliyor buda senin site güvenligin açısından iyi degildir.. - 09-03-2009, 22:03:12Cookie'leri değiştirerek admin olarak girilebilir.LoverzSoft adlı üyeden alıntı: mesajı görüntüle
Bunu önlemek için her kullanıcıya kayıt olurken ID dışında sistemde görünmeyen "Qa8" gibi salt kodlar verirsin. COOKIE'ye o salt koduda yazarsın. COOKIE kontrolünde kullanıcı ve salt kodu tutuyosa direk SESSION atar sokarsın sisteme. Beni hatırla sistemleri genel işleyişi böyledir. SESSION ile beni hatırla yapılmaz. - 09-03-2009, 22:51:28Üyeliği durduruldubence şöyle yapmalı üye olurken bir sutun olustur varchar olsun 225 karakter
$x = "123456789";
$y = crypt($x);
her üyede degişiyor bu şekilde cookie güvenligini saglarsın fakat bazı browserlar sorun çıkartıyor o yüzden forever session
- 10-03-2009, 09:58:36Bende session ile yapılamadığını sanıyordum, cookie kullanılmasıda güvenilir değil diyorsunuz.
Ben gerekli kodları aşağıda veriyorum.
<? session_start(); if ($verified_user) { header ("Location: sozluk.php?process=onlines"); } else if (!$login) { $sorgu1 = "SELECT hit FROM ayar"; $sorgu2 = mysql_query($sorgu1); $kayit2=mysql_fetch_array($sorgu2); $hit=$kayit2["hit"]; $hit++; $sorgu = "UPDATE ayar SET hit='$hit'"; mysql_query($sorgu); header ("Location: sozluk.php?process=rand"); } else { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE></TITLE> <META http-equiv=Content-Type content="text/html; charset=iso-8859-9"> <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD> <BODY> <TABLE width="90%" align=center border=0> <TBODY> <TR> <TD> <CENTER> <form name="form1" method="post" action="checklogin.php"> <table width="334" border="0"> <tr> <td width="106">Üye adı </td> <td width="14">:</td> <td width="200"><input name="gnick" type="text" id="gnick"></td> </tr> <tr> <td>Şifre</td> <td>:</td> <td><input name="gsifre" type="password" id="gsifre"></td> </tr> <tr> <td> </td> <td> </td> <td><input type="submit" name="Submit" class="but" value="Giriş"></td> </tr> </table> </form> <center><a href=sozluk.php?process=reg1>Üye ol!</a> - <a href=sozluk.php?process=forgetpass>Şifreni mi Unuttun?</a></center> <H2> </H2> </CENTER> <CENTER> </CENTER></TD></TR></TBODY></TABLE></BODY></HTML> <? } ?> - 10-03-2009, 10:12:17Söylediğim gibi yaparsan güvenli olurged adlı üyeden alıntı: mesajı görüntüle