Oy gönderilme tarihini kayıt edersen ve o tarihden örneğin 10 dakika geçmeden yeni bir oy gönderilmesini engellersen sorun yaşamazsın. Ancak üyelik var mı yok mu anlayamadım bu koddan.

üyelik sistemi yok. gelen kişi bir kere oy vermiş. verdiği oyun en fazla 5 olması gerekirken (sayfada en fazla 5 oy seçeneği var), bu kişi 1000000 puan vermiş. ama sadece bir kere, ilginç olan da o.

Eif' Alıntı:

Teşekkür ediyorum. Konuyu baştan yanlış anlattım. Bu yemek tarifleri sitesi. Üyelik sistemi olmayan. Gelen her ziyaretçi tarife birden beşe kadar oy veriyor. Dün gece gelen birisi oy vermiş. Ama vermesi gerek puanın en fazla 5 olması gerekirken en fazla 1000000 küsür olmuş. Bu puan sayfaya yansıyınca tüm düzeni bozuyor. Oyu veritabanından sildim. Her şey eskiye döndü. Ama saldırı tekrarlanırsa bunu nasıl önleyeceğimi bilmiyorum. Yada yansıtacağım zaman puan 5 den fazlaysa yansıtma diye nasıl bir kod düzenlemem gerektiğini bulamadım. şu şekilde tarifin puanı yansıtılıyor PHP:

Rating sisteminde bir sorun var. Panelden en fazla 5 oy verilebildiği halde, gelen bir user bir milyon oy vermiş. ip koruması var, her ipden bir kere oy verilebiliyor. zaten bir kere oy vermiş. Sorum şu. 5 den fazla oy vermesini nasıl kısıtlarım. Eğer yapamazsam sql çağrısını oy 5 den fazla ise göstermesin diye nasıl ayarlarım. Cevaplayan arkadaşlara önceden teşekkürler.

Kod: PHP:

Arkadaşlar, Çok teşekkür ediyorum KRALMAS ve NeFuSa ve bana pm atıp yardımcı olan arkadaşlarım. Sorunu sayenizde çözdüm. Nasıl çözdüğümü yazmak istiyorum, aynı sorunu yaşayan olursa kaynak olsun diye. Tarif sayfasının url si aşağıdaki şekilde : tarif. php?tarifid=23 Oy verince değer kontrolü yapılmadığından gelen kötü niyetli bir ziyaretçi tarife 10000 küsür puan vermiş. tarif. php?tarifid=23&amp;puan=10000000000 şeklinde browsere yazıp enterlemiş. if ($puan &gt; 5) yazınca değeri kontrol altına almış oluyoruz ve sorun çözülmüş oluyor. Bunu siteye yapana gelince. Kim olduğunu bilmiyorum. benim hiç düşmanım yok

üyelik sistemi eskiden vardı sonra ben onu iptal ettim. koddaki userid eskiden kalma. databasede hiç user yok.

çok teşekkür ediyorum. son kodları uygulayıp sorunu çözüp çözemeyeceğimi deneyeceğim.

Nasıl bir sistem kullanıyorsunuz? Üyelikli sistemi mevcut mu?

merhaba, üyelik sistemi mevcut değil. siteye gelen her kes oy kullanabiliyor.