İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Siteyi çakallardan nasıl ayırırım

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Merhaba ,

Şimdi benim bir tane sayfam var bu sayfaya + oy verince diğer sayfama atıyor.Diğer sayfam bakıyor bu daha önce vermişmi verdiyse yolla bunu geri vermediyse , oyunu ver yolla.Şimdide bazı çakallar çıktı.Oy sayfasına frame atıyor akıllılar.Sayfadan gelmiş mi diye nasıl kontrol edebiliriz ? Yani + ya basmadan veremesin.Bunun beli bir mantığı var mıdır
 

garrip

0
İyinet Üyesi
Katılım
28 Aralık 2010
Mesajlar
174
Reaction score
0
PHP:
<?php
$url = $_SERVER['HTTP_REFERER'];
if( strpos($url,'siteadi') ){ echo "oy ver"; }else{ echo "hayırdır birader"; }
?>

kodun çalışam şekli
$url hangi adresten geldiğini bulur.
strpos ile url içinde sitemizin adını arıyoruz varsa oyluyoruz.

Frame nasıl kullandıklarını bilmiyorum direk oylama sayfasına frame olusturmuslarsa bu şekilde önlenebilir. Denenmeli işine yarayabilir..
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
PHP:
<?php include("ayar.php");?>

<?php
	
	function sefurl($s) {
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
$s = str_replace($tr,$eng,$s);
$s = eregi_replace('[^0-9A-Za-z]'," ",$s);
$s=trim($s);
$s = str_replace(' ',"-",$s);
return strtolower($s);
}	
	?>
<?php
$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE onay='1' and id='$id'"));
$add = "bak.php?bak=".$veri['id'] ;
if( strpos($add,'siteadi') ){ echo "oy ver"; 

BURADA KENDİ KODLARIM VAR OY VERMESİNİ SAĞLAYAN

}
else{ echo "hayırdır birader"; }

?>

Böyle yapınca sürekli hayırdır birader dedi.Ben .htaccess ile linklerimi şekillendiriyorum.Asıl sayfam bak.php hangisini yazmalıyım ?
 

alialparslan

0
İyinet Üyesi
Katılım
16 Mart 2011
Mesajlar
673
Reaction score
2
parse_url ile urlyi parçalayarak dene
PHP:
$url=parse_url($_SERVER["HTTP_REFERER"]); 
if($url[host]=="www.site.net"){ echo "oy ver"; }else{ echo "hayırdır birader"; }

Örnek adres=http://www.site.net/index.php?id=1
 [scheme] => http  
 [host] => www.site.net
 [path] => /index.php  
 [query] => id=1
 

garrip

0
İyinet Üyesi
Katılım
28 Aralık 2010
Mesajlar
174
Reaction score
0
kodda sorun var

PHP:
<?php
	
	function sefurl($s) {
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','S','i','I','g','G','u','U','o','O','C','c');
$s = str_replace($tr,$eng,$s);
$s = eregi_replace('[^0-9A-Za-z]'," ",$s);
$s=trim($s);
$s = str_replace(' ',"-",$s);
return strtolower($s);
}	
	?>
<?php
$veri=mysql_fetch_assoc(mysql_query("SELECT * FROM veri WHERE onay='1' and id='$id'"));
$add = $_SERVER['HTTP_REFERER'];
if( strpos($add,'siteadi') ){ echo "oy ver"; 

BURADA KENDİ KODLARIM VAR OY VERMESİNİ SAĞLAYAN

}
else{ echo "hayırdır birader"; }

?>


bu şekilde yap
siteadi yazan yere örneğin site adın ahmetmehmet.com ise oraya ahmetmehmet yaz yada ahmetmehmet.com felan yaz

ayrıca alialparslan arkadaşın da verdiği gibi yapabilirsin...
 

ata350

0
İyinet Üyesi
Katılım
4 Aralık 2010
Mesajlar
1,964
Reaction score
37
Konum
Memleketin orta yerleri
Şimdi olduda , sizin yapmanız birşey ifade etmiyor öğrenmezsem ne anlamı kaldı :) Siteadı kısmında sitenin kodlarında birşey mi arıyor , url yemi bakıyor ?
 

alialparslan

0
İyinet Üyesi
Katılım
16 Mart 2011
Mesajlar
673
Reaction score
2
Tarayıcının gönderdiği bi veri olması lazım. adı üstünde http_referer yani o sayfaya nerden gelindiği. Aslında çok açık işte o sayfaya gelinirken tıklalan link. Eğer tarayıcı çubuğuna yazarak girdiysen $_SERVER["HTTP_REFERER"] boş olur.
 

alialparslan

0
İyinet Üyesi
Katılım
16 Mart 2011
Mesajlar
673
Reaction score
2
Heralde garipin verdiğini kasdediyorsun.

$add = $_SERVER['HTTP_REFERER'];
strpos($add,'siteadi')

strpos($1,$2)
$2 de $1 i arar
mesela

$add = "site.com";
$1='http://www.site.net/index.php';
$2='http://www.site.com/index.php'

strpos($add,$1) => false döner
strpos($add,$2) => true döner
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst