PHP ile IP ve çerez kontrolü?

Başlatan HasanAkdenz, 25 Ocak 2015 - 14:35:51

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

HasanAkdenz

Merhabalar, dediğim gibi 2 haftadır arıyorum internette bulamadım ve yapamadım. Bilenlerin çoğu çok para istedi, ya da söylemedi. Sorunum aşağıda ki gibi.

Öncelikle bir sayfa olacak o sayfaya gidince yani tıklayınca haliyle bir sayfa açılacak ve o sayfayı kapatınca gine tıklayınca uyarı verecek ve sayfa açılmayacak. Uyarıda "Lütfen İp'inizi sıfırlayın çerezinizi silin" diyecek. Bunu bir türlü yapamadım. Çerezler kolay onu yaptım ama ip'i beceremedim. MYsql kaydettiriyorum ama ikisini == hata diyedebiliyorum ama ip sıfırlayınca gine hata diyor. Bu sorunu nasıl çözebilirim?

Teşekkürler

(Not: Telefondan yazıyorum, yazım hatam vs. olduysa özür dilerim.)


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 25 Ocak 2015 - 14:38:42

Örnek kayıtlı ip'i mysql'dan çekip banlattırıp, sıfırlatıp sayfayı yenileyince tekrar banlansın dedim ama hep çalışmıyor oluyor.


<?php echo"<meta charset='utf-8'/>";
$sk_host "localhost"//Genellikle localhost 
$sk_kullanici "root"//Veritabanı Kullanıcı Adı 
$sk_isim "denemeler"//Veritabanı Adı 
$sk_sifre ""//Kullanıcı Şifresi 
mysql_connect($sk_host$sk_kullanici$sk_sifre) or die ("Bağlantı Hatası."); 
mysql_select_db($sk_isim) or die("Veritabani Seçilemedi."); 

$ipsban mysql_query("SELECT * FROM dle_comments WHERE ip='$ipsban'"); 
$banned_ips=array( 
"$ipsban"
); 
if (
in_array(getenv("remote_addr"),$banned_ips)){ 
echo 
"banlandınız.";}else {echo"Çalışmıyor";}?>




Çerezleri yaptım + eğer ip ban olmazsa diye iplog'a dosya gönderttim.
<?php
if(@fsockopen($_SERVER['REMOTE_ADDR'], 80$errstr$errno1))
die(
"Neden proxy kullanıyorsun?"); 
setcookie("aaa","ccc",time() + 999999999999525948766222222); 
if(isset(
$_COOKIE['aaa'])){
echo (
"Lütfen çerezleri sıfırlayın. Yoksa içerik gözükmeyecektir."); }
else{
echo (
"Reklam linki");}
$ip getenv('REMOTE_ADDR');
$GMT = +2;
$tarih date('d.m.Y H:i:s');
$browser getenv('HTTP_USER_AGENT');
$referans $_SERVER['HTTP_REFERER'];
$kayit fopen("iplog.txt""a+");
fputs($kayit"IP: $ip - TARIH: $tarih - BROWSER: $browser - REFERANS: $referans \n");
fclose($kayit);
?>



iplog.txt'den çekebiliyorsanız oradan da olur. Mysql olmak zorunda değil, lütfen yardımcı olun.