Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
628
Tıklama
0
Öne Çıkarma
Sayfa yenileme sorunu
S
11 yıl
Er
Konu Sahibi

Beyler sabahtan beri birsürü kod telef ettim ama hiç birinde yapamadım ben wap tabanlı online oyun sitesi yapıyorum fakat kötü tarafı yenileme açığı var adamlar oto yenileme sitelerine girip oyunda çok rahat bi şekilde level atlıyolar oto pot basıyoları sayfa yenilenince bir önceki postu tekrarlıyo o sayede hep kasılıyolar ve pot içiyolar onun çözümünü bulamadım bilenleriniz nolur bi yardımcı olsun hosting aldım zamanı boşa gidiyo .s

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



A
11 yıl
Yüzbaşı

Bak şimdi bunun için sağlam bir kontrol kodu yazman gerekiyor.
Sana burada binlerce örnek sunabilirim.

Bir örnek vereyim. mesela oyun lvli neye göre artıyor. eğer zaman odaklı ise bunu şu şekilde sağlayabilirsin

üye tablona bir zaman stunu açarsın ilk lvl son lvl diye

Zaman fonksiyonu yazarsın ve il lvl ile son lvl arasındaki farkı alırsın örneğin 3 günde bir lvl atacaksa
..
ilklvl 25.05.2014 sonlvl 28.05.204

iki zaman arasındaki farkı alır eğer iki zaman arasında fark yoksa lvl i arttırma kodlarını yazarsın. bu şekilde kişiler sabaha kadar sayfayı yenilese bile tarih arasındaki fark 0 olmadığı zaman asla lvl atlayamazlar.

atıyorum tarihler arasında fark 0 a eşitse ozaman ilklvl şuanki zamanı atarsın son lvl ise 3 gün sonrasını atarsın yani veritabanına update ettirirsin böylelikle kontrolü sağlamış olursun.

Şimdi bu sadece bir mantıktı.


Bunun dışında lvl neye göre artıyor yada pot dediğin şey neye göre basılıyor. Öncelikle bunu yazsaydın sana burada kod paylaşımında bulunabilirsin.

Örneğin lvl atlamak için linke tıklıyor. ancak lvl atlamak için oyunda brşeyşler toplaması gerekiyor. bu da üyeler tablosuna işliyor. eğer topladığı şeyler lvl atlamak için yeterliyse lvlatla diye buton çıkıyor. ancak bu butona süreki tıklayınca kişi sürekli lvl atlıyor ise;

farklı bir fonksiyon yazman gerekecek. yani atıyorum lvlatla butonu oyunda x adında bir element toplayınca çıkıyor. x elementi kişinin uyeler tablosunda saklanıyor

sayfada ise şayet x elemeti = 10 ise lvlatla butonu çıksın diye bir kodun var buradaki 10 değeri değken olmalıdır. yani kişi lvl1 ise xelementi = 10 lvl 2 ise xelementi = 20 şeklinde.

ve sayfadaki yapında

if($_POST)

gibi bir yapı kullnaıyorsan hemen ardına üye sorgulama yapacaksın

üyenin xlementini ni çekeceksin örneğin çektiğin değer 12 olsun.

kişinin lvl i 2 olsun
bir şart koşulu ekleyeceksin. şayet kişinin lvl 'i eşittir 2 ise

sonra şayet kişinin xelementi >= büyüktür ya da eşittir 20 ye ise

yani 12 büyüktür yada eşittir 20 ye ise lvl atlama işemini yap değilse

yeterli x elemnti yok. aynı şekilde kaç lvl var ise aynı işlemi tekrarlayacaksın

ilk koddan sonra else if kullanacaksın lvl sayısını $i değeri atayıp sürekli arttıra bilirsin
aynı şekilde her lvl için xelement değeri 10 ar onarsa yada kaçar kaçarsa sabit bir fonskiyon ile $ i gibi arttırabilirsin.

yani çok kısa bir kodla tüm kontrolü sağlayabilirsin bu gibi bir kontrolden sonra kişinin xelemnti ve lvl sayısı eğer istenilenlerle eşit değilse sayfayı yıllarca yenilese de birşey değişmeyecektir.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @SqraTR
S
11 yıl
Er
Konu Sahibi

Kardeş sıkıntıyı tam olarak anlatıyım şimdi oyun wap tarayıcıları içinworld of warrior oyunda pot dediğim şey 2 tane ve bunlardan biri sağlık diğeri ise enerji yada mana işte ne dersen pot içme butonuna bastığında post silinmiyor ve adamlar oto f5 yapan siteler yardımıyla o sayfayı açıp ekliyolar ve oto sağlık ve oto enerji ellerinde. ve 3. bir sayfa açıyorlar ve bu sayfada canavar öldürüp level atlama yeri level atlamak içinde TP lazım adamlar bununda çözümünü bulmuş bu sayfayıde ekliyorlar f5 e oto dalıyorlar ve sağlık ve enerjileride olduğu için ne yoruluyorlar nede ölüyorlar hep saldırı yapıyorlar bu şekilde 1 saat bıraksalar level olur 70 :) son level zaten 83 bu şekilde sorun tamamen


Bu mesaja 1 cevap geldi.
M
11 yıl
Çavuş

Pot sabit kalacaksa POST işleminden sonra token kontrolü yaparsanız sayfa yenilendiği zaman eski token bilgisi gönderileceği için hata verdirip sorunu çözebilirsiniz gibi gözüküyor.

Örnek uygulama : Serious Form Security(İngilizce)




Bu mesajda bahsedilenler: @SqraTR
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.