• 13-09-2018, 15:27:35
    #1
    Merhaba, bir sitem var ve bu site üzerinde kullanıcılarıma ödül hakkı sunmak istiyorum.

    Kullanıcı "Kazan" butonuna tıkladığı zaman belirlenen kısaltılmış linke gidecek ve reklamı geç butonuna basacak. Reklamı geç dedikten sonra tekrar benim siteme döndüğünde "5 kredi ödül aldınız" şeklinde bir ödüllendirme yapmak istiyorum.

    Kazan butonuna basmadan ödül alamaz.
    Reklamı geç yapmadan ödül alamaz.
    "odul-al.php" sayfasına direk girdiğinde ödül almayacak.

    Yaptığım kodlama yetersiz kalıyor.
    Kazan butonuna bastığında formu ( örneğin ) linkkisaltsitesi/sAsd2w adresine post ettirdiğimiz zaman link kısaltma sitesi hata veriyor. Post işleminden dolayı link bulunamadı hatası veriyor.
    Formu get ile aldırırsak link kısaltma çalışıyor fakat $_GET fonksiyonu işlevsiz kalıyor ve veritabanına kredi eklemesi yapmıyor.
    Bu konuda yardımcı olacak yada bu işlemin php dilindeki adını söyleyebilecek var mı? İnternette bu şekilde aratarak bulamıyorum. Başka bir teknik adı varsa o isim ile aratıp kendim çabalayabilirim.
  • 13-09-2018, 15:29:44
    #2
    $_SERVER['HTTP_REFERER'] ile referans sayfasına bakarak kazan butonunun olduğu yerden gelip gelmediğini kontrol edin ona göre puan ekleme yaparsınız
  • 13-09-2018, 15:36:45
    #3
    orcuntuna adlı üyeden alıntı: mesajı görüntüle
    $_SERVER['HTTP_REFERER'] ile referans sayfasına bakarak kazan butonunun olduğu yerden gelip gelmediğini kontrol edin ona göre puan ekleme yaparsınız
    Bu yöntemi ilk güvenlik olarak kullanabilirsiniz.
    Kullanıcıya bir link oluşturacaksınız sisteminiz üzerinden. bu link $_GET['XXX'] parametresi ile veriyi alsın mesela. Bu veriyi base64 ile encode edeceksiniz link kısaltmaya bu halini ekleyeceksiniz. Sonra reklamı geç dedikten sonra o linke gidecek gittiği linkten base64'ü decode edeceksin link içerisinde taşıdığın bilgilerle veritabanına insert edeceksin. Böyle bir mantık yürütebilirsiniz. Form ile uğraşmanıza gerek yok.
  • 13-09-2018, 16:14:02
    #4
    İlginize teşekkürler. İşlem çok aşırı güvenlik gerektirmediği için http_referer ile hallettim.