Forumlar - Seditio CMS - SE » Core Labs - Otomatik giriş hakkında

 

Author Message
TheRaskol

Members

Online status

70 posts

#986   2018-03-16 20:15 GMT        
Merhaba seditio 1.21 kullanıyorum.
Yönetim panelinde cookileri açsam, beni hatırla kısmını işaretlesek bile bir bilgisayarda giriş yaptıktan sonra eğer ip değişirse aynı bilgisayar ile giriş yapsak bile siteye tekrar giriş yapmamız gerekiyor. Hatırlamıyor.

Bu sorunu nasıl aşabiliriz?

İyi forumlar.
Bunlara baktınızmı?
Google AdSense “Otomatik Reklamlar” Özelliğini Duyurdu!
Seditio 175'de Email ile Giriş Ekleme uygulaması
Facebook Login hakkında.
Kaan

Administrators

Online status

638 posts

#988   2018-03-19 10:05 GMT        
fonksiyon.php de uygun yere ekle alttaki kodu

PHP:

/* ------------------ */

function sed_setcookie($name, $value, $expire, $path, $domain, $secure = false, $httponly = false)
{
    if (mb_strpos($domain, '.') === FALSE)
    {
        // Some browsers don't support cookies for local domains
        $domain = '';
    }

    if ($domain != '')
    {
        // Make sure www. is stripped and leading dot is added for subdomain support on some browsers
        if (mb_strtolower(mb_substr($domain, 0, 4)) == 'www.')
        {
            $domain = mb_substr($domain, 4);
        }
        if ($domain[0] != '.')
        {
            $domain = '.' . $domain;
        }
    }

    if (version_compare(PHP_VERSION, '5.2.0', '>='))
    {
        return setcookie($name, $value, $expire, $path, $domain, $secure, $httponly);
    }

    if (!$httponly)
    {
        return setcookie($name, $value, $expire, $path, $domain, $secure);
    }

    if (trim($domain) != '')
    {
        $domain .= ($secure ? '; secure' : '') . ($httponly ? '; httponly' : '');
    }
    return setcookie($name, $value, $expire, $path, $domain);
}


/* ------------------ */

Fonksiyon.php Kodlarında sorun varsa
Mesajın içeriğini Görmeniz için Giriş yapınız.
buradan indir.

Common.php de bul
PHP:
$u = base64_encode('0:_:0:_:'.$cfg['defaultskin']);

altına ekle varsa değiştir.
PHP:

sed_setcookie('SEDITIO',$u,time()+($cfg['cookielifetime']),$cfg['cookiepath'],$cfg['cookiedomain']);

common.php kodları buradan
Mesajın içeriğini Görmeniz için Giriş yapınız.
indir.

users.auth.inc.php de bul
PHP:
/* === Hook for the plugins === */
    $extp = sed_getextplugins('users.auth.check');
    if (is_array($extp))
        { foreach($extp as $k => $pl) { include('plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
    /* ===== */

Altına ekle varsa değiştir.
PHP:
$rusername = sed_import('rusername','P','TXT', 24, TRUE);
    $rpassword = sed_import('rpassword','P','PSW', 16, TRUE);
    $rcookiettl = sed_import('rcookiettl','P','INT');
   
    $rremember = sed_import('rremember', 'P', 'BOL');
    if(empty($rremember) && $rcookiettl > 0 || $cookie['guest_cookie'])
    {
        $rremember = true;
    }

Alttakini bul
PHP:
sed_sql_query("UPDATE $db_users SET user_lastip='".$usr['ip']."' WHERE user_id='".$row['user_id']."' LIMIT 1");

altına ekle varsa değiştir.
PHP:
if($rremember)
        {

        if ($rcookiettl>0 && ($cfg['authmode']==1 || $cfg['authmode']==3))
            {
            $rcookiettl = ($rcookiettl==0) ? 604800 : $rcookiettl;
            $rcookiettl = ($rcookiettl > $cfg['cookielifetime']) ? $cfg['cookielifetime'] : $rcookiettl;
            $u = base64_encode("$ruserid:_:$rmdpass:_:$rdefskin");
            sed_setcookie("SEDITIO", "$u", time()+$rcookiettl, $cfg['cookiepath'], $cfg['cookiedomain']);
            }
}
        if ($cfg['authmode']==2 || $cfg['authmode']==3)
            {
            $_SESSION['rsedition'] = $ruserid;
            $_SESSION['rseditiop'] = $rmdpass;
            $_SESSION['rseditioq'] = $rdefskin;
            }

users.auth.inc.php kodlarını indir
Mesajın içeriğini Görmeniz için Giriş yapınız.

işlem tamamdır. Test edilmedi.
Seditio Developer Skype: ntkaorg
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...
TheRaskol

Members

Online status

70 posts

#992   2018-03-24 12:50 GMT        
Teşekkürler Kaan.

Bilgisayar üzerinden bir sorun yok fakat örneğin telefon üzerinden LTE'den Wifi'ye geçtiğimde çıkış yapmış oluyor. Ya da telefondan WİFİ'den LTE'ye geçtiğimde çıkış yapıyor. Sanırım onda bir hatırlama olmuyor.
Kaan

Administrators

Online status

638 posts

#996   2018-03-31 10:22 GMT        
Telefonda Wifi'den LTE'ye agrasif geçiş özelliği var onu açarsan bir sorun olmayacaktır diye tahmin ediyorum.
Seditio Developer Skype: ntkaorg
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...