D3LLy adlı üyeden alıntı:
mesajı görüntüle
Sayfanın Fazla Açılmasını Engelleme.
17
●2.568
- 14-09-2008, 01:37:49Şu kısmı;
if($_SESSION['detay_kontrol'] >=5){
Şöyle yapacaksın, diğer arama motorlarını bu şekilde çoğaltabilirsin.
if(($_SESSION['detay_kontrol'] >=5) and (!strpos($_SERVER['HTTP_USER_AGENT'], 'Googlebot'))){
Bu haliyle google bot bu uyarıyı görmez. Ama yinede sen farklı alternatifler bulmaya çalış. - 14-09-2008, 01:40:22Üyeliği durdurulduKodu Değiştirdim.. izinliipler diye bi tablo açık oraya da izin veridğin ip leri eklersen sorun kaLmaz..ßaron adlı üyeden alıntı: mesajı görüntüle
koLay gelsin.. - 14-09-2008, 03:13:15Sorun o değil bekleme yapmamak için çok sayfa açıyorlar. Mysql şişiyor onu engellemek içindi.ErsaT adlı üyeden alıntı: mesajı görüntüle
Doğru botlar giremeyecek hocam sizin forumda mesaj vardı onunla google bot'a sayfayı serbest bırakacağım
o şekilde uygulayacağım.
Edit: daha ben yazmadan yazmışsın
.
Saol D3LLy,
İkinizede ayrı ayrı teşekkür ederim, emeğinize sağlık. - 14-09-2008, 13:06:07Üyeliği durdurulduErsat abi kusura bakma ama gözünden kaçmış sanırım.. bunu kullanırsa hep hata var dicek (:ErsaT adlı üyeden alıntı: mesajı görüntüle
Session oluştuktan sonra Post ediLeni kontroL etmişsin.. yani her post işleminden önce guvenlink.php yeniden kod oluşturcak..
<?php session_start(); $_SESSION['detay_kontrol']++; if($_POST[f_guvenlik] != ''){ if($_POST[f_guvenlik] == $_SESSION[guvenlik_kodu]){ unset($_SESSION[detay_kontrol]); header("Location: ".$_SERVER['REQUEST_URI']); } } if($_SESSION['detay_kontrol'] >=5){ echo '<p>Limit aşıldı. İçeriği görmek için güvenlik kodunu yazıp butona tıklayınız.</p>'; echo '<p><form action="'.$_SERVER['REQUEST_URI'].'" method="post"><img src="guvenlik.php"><br><input type="text" name="f_guvenlik"><input type="submit" value="Gönder"></form></p>'; exit(); } ?> İçeriğimkullanılcaksa boyle kullanılmalı .. - 14-09-2008, 13:40:23Farketmiyorki. if($_POST[f_guvenlik] != ''){ ile zaten postu kontrol ediyor. Ayrıca zaten session 5'i geçmezse güvenlik koduna gerek kalmıyor. Sessionu aşmazsa güvenlik koduna gerek kalmadığı için (if($_POST[f_guvenlik] != '')) bu sorguyuda boşu boşuna yapmamış oluyor. Sendeki her sayfa gösteriminde her ikisinide kontrol ediyor.D3LLy adlı üyeden alıntı: mesajı görüntüle
Ayrıca dene istersen. İkiside çalışıyor.
- 14-09-2008, 16:10:59Üyeliği durdurulduErsat abi anLatınca AnLadım artı rep biLe verdim tmmdır (=ßaron adlı üyeden alıntı: mesajı görüntüle
- 03-05-2018, 13:21:55burayı denedim ama çalışmadı bende yeni bir çözüm var mı arkadaşlarD3LLy adlı üyeden alıntı: mesajı görüntüle
bana da böyle bir çözüm lazım kullanıcılar tek pencere açmalılar.
o şekilde uygulayacağım.