Form'daki Fiyat Alanına Dışarıdan Müdaheleyi Önleme Hk.
Bir form içerisinde çeşitli selecbox/checkbox'ların işaretlenmesine göre otomatik olarak fiyatlandırma oluşuyor ve "Sipariş Ver" butonuna basıldığı zaman da Sanal Pos'a ait frame açılarak ödeme yapılacak.
Ancak kafamı kurcalayan bir nokta var; ben müşteriye çıkan fiyatı hidden input içerisinde diğer sayfaya gönderirsem; aslında bu hidden içerisindeki fiyat value'si değiştirilebilir olmuş olmuyor mu?
Not: Fiyat hesaplamasını jQuery ile formdaki seçimlere göre belirleyen bir yapım var. Ne önerirsiniz?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
Backend tarafında gelen fiyatı doğrularsan böyle bir güvenlik açığı ortadan kalkar
asla ama asla form elemanındaki fiyatı hesaplatma vs yapma mutlaka arka tarafta misal php ile hesaplat
tamm ana sayfada sectıgı ozellıge gore vs jquery ıle hesaplat goster lakın post ıslemı gerceklestıgı an arkada hesaplat ve kredı kartı formuna php ıle fıyat bılgısını yaz
oyle jquery sıfreleme vs hikaye
Benim kafamdaki fikir şu yönde; fiyatların hesaplandığı bir matrix objem var json şeklinde işte her seçimin karşılığı bir fiyat tablosu gibi düşünebiliriz.
"Sipariş Ver" butonuna tıklandığı zaman kullanıcının seçimleri de PHP tarafına gidecek; bu sefer arka planda da ayrı fiyat tablosunun yer aldığı obje içerisindeki değerler ile kıyaslanıp her iki taraftaki fiyat aynı ise (yani kullanıcı front-end tarafında elle fiyatın yer aldığı inputa müdahele etmediyse) o zaman işleme devam edip; eğer her iki taraftaki fiyatlar eşit değilse işlemi iptal ettirmeyi planlıyorum.
Ancak bu iş dışında bir çözüm var mıdır? Ya da benim düşündüğüm yöntem de yanlış mıdır fikirlerinizi merak ediyorum.
@ozancrk ama fiyatı o an sayfada canlı belirliyor yani sayfada kendisi değiştirebilir bunun için jquery veya javascript ile o şifrelemeyi yapması lazım ama o zaman şifreme kullanıcıya açılmış olur.
Merhaba hocam,
aşağıda yer alan makale ile birlikte. fiyat verisini şifreleyip, daha sonra da şifresini çözerek posa gönderebilirsiniz. Kullanıcı fiyat bilgisini değiştirse bile sizin anahtarınızı bilemeyeceği için gönderse bile işlem yapamaz.