• 03-12-2020, 12:42:45
    #1
    Merhaba,

    Qr kod ile okutulduğu zaman masaya sipariş getiren basit bir script yaptım. fakat şöyle bir sıkıntı var.

    domain.com/siparis.php?masa_id=1

    şeklinde bir QR kod üretiyorum haliyle qr kod okutulunca yukardaki kod browserda direk çıkıyor. müşterilerden birisi browserdan id'yi değiştirirse başka masa gibi sipariş verebiliyor.

    bunu sizce nasıl engellemeliyim ?


    ekleme:

    benim asıl çekincem şu adam eve gidince masaya sipariş vermeye devam edecek. bunu engellemek için sanırım:


    masa tablosunun yanı sıra musteri tablosu acıp orada bir unique id ile

    masa_id ve musteri_kod u get ile gondericem musteri kod musteri_durum ile adisyon kapalı ise sipariş veremeyecek.

    daha mantıklı bir önerisi olan daha kolay olur şu şekilde diyecek biri var mı ?
  • 03-12-2020, 12:43:48
    #2
    siparis.php'ye post edin
  • 03-12-2020, 12:44:54
    #3
    QR kod ile geldiği zaman nasıl post edicem ?
  • 03-12-2020, 12:45:01
    #4
    Post metodu kullan veya htaccess üzerinden görünen url'i değiştirebilirsin.
  • 03-12-2020, 12:45:59
    #5
    Üyeliği durduruldu
    Bunu direkt engelleyemezsiniz, post olsa bile değiştirilebilir kolay yani. Bence her masa için bir token olsun (7-8 karakter). ?masa_id=3&token=masaToken gibi. Tokeni kontrol edersiniz.
  • 03-12-2020, 12:46:21
    #6
    Bezos adlı üyeden alıntı: mesajı görüntüle
    Post metodu kullan veya htaccess üzerinden görünen url'i değiştirebilirsin.

    qr kodu ile gelen bir istemi POST ile nasıl alabilirim ?
  • 03-12-2020, 12:46:26
    #7
    eruseldarine adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Qr kod ile okutulduğu zaman masaya sipariş getiren basit bir script yaptım. fakat şöyle bir sıkıntı var.

    domain.com/siparis.php?masa_id=1

    şeklinde bir QR kod üretiyorum haliyle qr kod okutulunca yukardaki kod browserda direk çıkıyor. müşterilerden birisi browserdan id'yi değiştirirse başka masa gibi sipariş verebiliyor.

    bunu sizce nasıl engellemeliyim ?
    Masa sayısı kadar farklı ve random subdomain üretin mesela, siparis.php dosyalarını da masaya göre yeniden ve random isimlendirin.
    ID gizleme bir yere kadar işe yarar, isteyen yine başka masaya sipariş verir hocam
  • 03-12-2020, 12:48:14
    #8
    Tek kullanımlık token kullanabilirsin Hocam
  • 03-12-2020, 12:51:36
    #9
    benim asıl çekincem şu adam eve gidince masaya sipariş vermeye devam edecek. bunu engellemek için sanırım:


    masa tablosunun yanı sıra musteri tablosu acıp orada bir unique id ile

    masa_id ve musteri_kod u get ile gondericem musteri kod musteri_durum ile adisyon kapalı ise sipariş veremeyecek.

    daha mantıklı bir önerisi olan daha kolay olur şu şekilde diyecek biri var mı ?