İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

Ref. kontrolü

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
18
Konum
Samsun
Merhaba arkadaşlarım,

Kayıt sayfasına "Gönder" butonu ile link veriyorum. Verdiğim link: kayit.php?tamam=ok

kayit.php header'i ise,

PHP:
<? if(($_GET["tamam"]) == "ok" && ($HTTP_REFERER)) {
?>
...html içerik...
<? } else { ?>
...html içerik...
<? } ?>

Ne yapmam gerek?

Fakat hep else kısmı referrer kontrolünde öne çıkıyor... Normalde ilk html kısım çıkması gerekiyor.
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
PHP:
<? if(($_GET["tamam"]) == "ok" and !empty($_SERVER['HTTP_REFERER'])) {
?>
...html içerik...
<? } else { ?>
...html içerik...
<? } ?>
Not: Bu mantığa dayanarak programlama yapmayın, referer güvenilir değildir, kolaylıkla değiştirilebilir.
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
18
Konum
Samsun
Teşekkürler iyinet,

Peki sen ne önerirsin şu duruma;

Örnek kayıt adresi: http://www.xxx.tld/kayit.php

Ben kesinlikle ama kesinlikle bu adresi browser a yapıştırarak kullanıcının gelmesini istemiyorum, sadece site içi linkler ile ulaşabilecek bu dosyaya. Bunun alternatifi var mıdır? Varsa bu .htaccess midir?
 

OnurSQL

0
İyinet Üyesi
Katılım
29 Mart 2005
Mesajlar
2,025
Reaction score
1
Konum
ankara
aşağıdaki kontrol bir nebze daha iyi.
siteismi.com/gel.php?ref=http://www.sanane.com
PHP:
<?
$gelen = $_GET['ref'];
if(!eregi("sanane.com", $gelen)) {
echo "Geçersiz işlem";
exit();
}
?>
 

Mickey

0
İyinet Üyesi
Katılım
12 Eylül 2006
Mesajlar
1,264
Reaction score
0
Konum
izmir
Kod:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www.siteismi.net/$ [NC]
yukarıdaki kodu .htaccess ile deneyiniz, ben bildiğim kadarı ile yardımcı olmaya çalıştım ama kayit.php yi bir klasör içersinde tutmalısınız bunuda o klasörün içindeki .htaccess eklemelisinizki sadece bu dosyanız bu kuraldan yararlanabilsin.
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
18
Konum
Samsun
Mickey ve OnurSQL, teşekkür ederim yardımlarınız ve alakanız için.

OnurSQL: O sistem biraz karmaşık geldi bana. Yani isteyen kişi o zaman gel.php?ref=domain.tld yaptığı zaman gene sistemi çalıştırttırabilecek galiba..

Mickey: Sanırım senin sistemini + referer ile birlikte kullanacağım. Son kullanıcı URL girmesin kardeşim, yorulmasın, siteyi ve önergelerini takip etsin! :)
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
Teşekkürler iyinet,

Peki sen ne önerirsin şu duruma;

Örnek kayıt adresi: http://www.xxx.tld/kayit.php

Ben kesinlikle ama kesinlikle bu adresi browser a yapıştırarak kullanıcının gelmesini istemiyorum, sadece site içi linkler ile ulaşabilecek bu dosyaya. Bunun alternatifi var mıdır? Varsa bu .htaccess midir?

Çok basit.
Nereden girmelerini istiyorsan o sayfada session değeri ata, o değer yok ise http://www.xxx.tld/kayit.php sayfasına erişime izin verme.

index.php
PHP:
$_SESSION['izin_var'] = 1;

kayit.php
PHP:
if(empty($_SESSION['izin_var'])) {
die("Bu sayfaya direct erisim kapali");
}
 

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