Üye Girişine Beni Hatırla Ekleme...
Your Account modülüne "Beni Hatırla" seçeneği eklemek için
neler yapmanız gerekenleri aşağıda sizlere sunuyoruz. Bu
anlattığımız PHPNuke ile beraber gelen Your Account modülü
içindir.
Öncelikle modules/Your_Account/index.php dosyasını
yedekleyin. Yedeklemenin ardından bu dosyayı açın.
function main($user) {
yazan yeri bulun. Burada ise
."<tr><td>"._PASSWORD.":</td><td><input
type=\"password\" name=\"user_password\" size=\"15\" maxlength=\"20\"></td></tr>\n";
yazan yeri bulun. Bu satırdaki <b>\n</b> yazan yerden önce
<tr><td> </td><td>Beni Hatırla <input
type=\"checkbox\" name=\"hatirla\" value=\"1\"></td></tr>
satırını ekleyin. Seçeneği eklemeyi bitirdik. Şimdi sıra bunu
işlemede. Daha sonra aynı dosyada
function login($username, $user_password,
$redirect, $mode, $f, $t, $random_num, $gfx_check) {
yazan yeri bulun. Buraya hatırla olayını ekleyeceğiz.
$gfx_check yazan yerden sonra
,$hatirla ekleyin. Yani bu satır şu
ÅŸekle gelmiÅŸ olacak:
"function login($username, $user_password,
$redirect, $mode, $f, $t, $random_num, $gfx_check, $hatirla) {"
Åžimdi
function docookie($setuid, $setusername, $setpass,
$setstorynum, $setumode, $setuorder, $setthold, $setnoscore, $setublockon,
$settheme, $setcommentmax) {
$info = base64_encode("$setuid:$setusername:$setpass:$setstorynum:$setumode:$setuorder:$setthold:$setnoscore:
$setublockon:$settheme:$setcommentmax");
setcookie("user","$info",time()+2592000);
}
yazan yeri bulun ve aşağıdaki ile değiştirin.
function docookie($setuid, $setusername, $setpass,
$setstorynum, $setumode, $setuorder, $setthold, $setnoscore, $setublockon,
$settheme, $setcommentmax, $hatirla) {
$hatirla=intval($hatirla);
$info = base64_encode("$setuid:$setusername:$setpass:$setstorynum:$setumode:$setuorder:$setthold:$setnoscore:
$setublockon:$settheme:$setcommentmax");
if($hatirla==1) {
setcookie("user","$info",time()+2592000);
} else {
setcookie("user","$info");
}
}
Bu işlemlerden sonra yine aynı dosyada
case "login":
login($username, $user_password, $redirect, $mode, $f, $t, $random_num,
$gfx_check);
break;
yazan yeri bulun ve buraya $hatirla
ekleyin. Yani aşağıdaki örnekte olduğu gibi.
case "login":
login($username, $user_password, $redirect, $mode, $f, $t, $random_num,
$gfx_check, $hatirla);
break;
Bütün bu işlemlerden sonra beni hatırla seçeneği çalışmaya
başlayacaktır. Burada dikkat edilmesi gereken nokta bu işlemi
yaparken, bu örnekte verilen yerleri dikkatlice arayıp
bulmanızdır. Yalnız buradaki örnekte verilen kodların aynısı
olmayabilir. Örneğin
case "login":
login($username, $user_password, $redirect, $mode, $f, $t, $random_num,
$gfx_check);
break;
yerine
case "login":
login($username, $user_password, $redirect, $mode, $f, $t, $random_num);
break;
yazıyor olabilir. Bunları sizin arayıp bulmanız, neyi nereye
eklediğime bakıp ona göre ekleme yapmanız gerekmektedir.
Bloğunuza bu seçeneği eklemek isterseniz
Beni Hatırla <input type=\"checkbox\"
name=\"hatirla\" value=\"1\">
satırını blok dosyası içerisine eklemeniz yeterli olacaktır.