"Dikkat, Çok fazla yanlış şifre girmeniz nedeni ile hesabınız 20 dakikalığına kilitlenmiştir. Belirtilen süre sonunda siteye girebilir veya şifrenizi hatırlamıyorsanız şifremi unuttum alanından yeni şifre talep edebilirsiniz."
Kimse siteye kullanıcı adı ve şifresi ile giriş yapamıyordu. Bu sorunu yaşayanlar için konuyu paylaşmak istedim.
Sorunun Datalife Engine'nin tüm kullanıcı IP'lerini 127.0.0.1 olarak görmesinden kaynaklandığını sonradan öğrendim ve çözümünü buldum.
ÇÖZÜM:
engine/data/config.php dosyasını açalım.
<?PHPkodunun altına ekleyin:
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {NOT: engine/data/config.php dosyasının yazma iznini kaldırmak için CHMOD 0444 ayarlayın. Çünkü config.php dosyasının yazma izni olursa, yönetim panelinden sistem ayarlarını değiştirdiğinizde eklediğiniz kodlar silinmektedir.
$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = trim($ips[0]);
} elseif ( isset($_SERVER['HTTP_X_REAL_IP']) && !empty($_SERVER['HTTP_X_REAL_IP']) ) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
} elseif ( isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) ) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CLIENT_IP'];
}
Hiç yorum yok:
Yorum Gönder