• 07-01-2015, 15:10:32
    #1
    Marketten otomatik olarak bir ürün sattırıyorum ve bu direk mail olarak gidiyor.

    <input type="hidden" name="deger1" value="itemdegeri1">

    Fakat bu değeri "Öğeyi denetle,"Firebug" gibi yöntemlerle kolayca değiştirebilmek mümkün. Bu işlemide satinal.php,satinal2.php,satinal3.php olarak bölüyorum.

    satinal.php -> ürün için bazı özelliklerin seçildiği sayfa.
    satinal2.php -> seçilen özelliklerin + toplam fiyatın verildiği sayfa.
    satinal3.php -> gerekli bilgiler mail adresinize yollanmıştır, sayfası.

    Buna nasıl güvenlik sağlayabilirim? Araştırdığım kadarıyla Firebug, Öğeyi denetle gibi durumların önüne geçmek mümkün değil. Nasıl bi kodla,nasıl bi mantıkla düzeltebilirim?
  • 07-01-2015, 15:18:43
    #2
    Php ile Kullanıcının değiştirebileceği $_GET, cookie ve post verilerini güvenlik filtrelerinden geçirmeniz gerek. Mümkün olduğunca bu verileri php kodu ile alın, örneğin ürün fiyatını db den alın. İnternette php de Güvenlik diye ararsanız bir çok veri çıkar(bu kodların bir kısmı tek başına yeterli değildir ancak fikir verir)
  • 07-01-2015, 15:24:10
    #3
    tam anlamadım olayı ancak kişi toplam fiyatı değiştirip işlem onaylarsa ne yapacağım gibi düşünüyorsun sanırım. İtem değerlerini veritabanına kaydederken gösterilen değeri değilde özelliklerin o anki değerini veritabanından getirttirip kayıt işlemi yaparsın.
  • 07-01-2015, 15:28:38
    #4
    CanArs12 adlı üyeden alıntı: mesajı görüntüle
    Php ile Kullanıcının değiştirebileceği $_GET, cookie ve post verilerini güvenlik filtrelerinden geçirmeniz gerek. Mümkün olduğunca bu verileri php kodu ile alın, örneğin ürün fiyatını db den alın. İnternette php de Güvenlik diye ararsanız bir çok veri çıkar(bu kodların bir kısmı tek başına yeterli değildir ancak fikir verir)
    wizz adlı üyeden alıntı: mesajı görüntüle
    tam anlamadım olayı ancak kişi toplam fiyatı değiştirip işlem onaylarsa ne yapacağım gibi düşünüyorsun sanırım. İtem değerlerini veritabanına kaydederken gösterilen değeri değilde özelliklerin o anki değerini veritabanından getirttirip kayıt işlemi yaparsın.
    Hocam, kullanıcı kendisi ürünü ve özelliklerini seçtiği için db ile bi ayarlama yapamıyorum ki. Mesela ürüne +bilmemne özelliğini istiyor. Onu input ile diğer sayfaya aktarıp, mail gönderme işlemini yaptırıyorum. Fiyatta zaten sıkıntı olmuyor, fiyatı dbden kontrol edip uyarı veriyor.

    Ama diğer özellikleri kullanıcı seçtiğinden, onları 'input' ile aktarmak durumunda kaldım. Başka bi şekilde son sayfaya aktarmanın yolu varmıdır, input kullanılmadan?
  • 07-01-2015, 15:31:06
    #5
    Kullanıcı örneğin kırmızı rengini seçecek, bunu size kırmızı seçerek iletiyorsa kabul edilen post'lar olarak kontrol edebilirsiniz
  • 07-01-2015, 15:32:40
    #6
    CanArs12 adlı üyeden alıntı: mesajı görüntüle
    Kullanıcı örneğin kırmızı rengini seçecek, bunu size kırmızı seçerek iletiyorsa kabul edilen post'lar olarak kontrol edebilirsiniz
    Hocam o zaman herşeyi kabul edilen postlara eklemem gerekecek, yine birşey değişmeyecek. Kullanıcı 5 liralık ürünü alırken, öğeyi denetle yapıp tekrar kabul edilen 50 liralık ürünü "hidden input" değerine girip alabilecek.

  • 07-01-2015, 15:34:01
    #7
    Hidden de yazığınız veriyi nerden alıyorsanız Ordan tekrar alın
  • 07-01-2015, 15:48:27
    #8
    Kafam karıştı, özellik işinden vazgeçtim. Başta her sayfaya id verip denedim ama o zamanda id değişilebiliyordu, tamamen vazgeçtim

    Yinede yardımlar için çok teşekkürler @CanArs12; @wizz;
  • 07-01-2015, 15:50:31
    #9
    Benim anlamadığım. Ürün özellik değerleride veri tabanında kayıtlı değil mi? Ürün gibi ürün özelliklerini de aynı şekilde yaparsın diye düşünüyorum.
    Başka bir şey olarak linkteki gibi tek sayfada wizard kullanabilirsin.
    http://responsiweb.com/themes/previe...rm-wizard.html