• 08-01-2009, 21:49:05
    #10
    Üyeliği durduruldu
    Alonso adlı üyeden alıntı: mesajı görüntüle
    mysql_num_rows yerine count() fonksiyonunun kullanılması daha iyidir.
    çok fazla php bilmeyen kişilere birde countu anlatıp konuyu dagitmamak gerek onun için yani
  • 08-01-2009, 21:53:07
    #11
    Üyeliği durduruldu
    Alonso adlı üyeden alıntı: mesajı görüntüle
    Üyelikli bir oyun sitesi olduğuna göre zaten oyunlar ve üyeler tabloları vardır.
    üye tablolari zaten var. üye ve oyun tablosuna alan eklemek yerine ikinci bir tablo olması gerekiyor bu tablolar haricinde
  • 08-01-2009, 22:00:56
    #12
    Üyeliği durduruldu
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    üye tablolari zaten var. üye ve oyun tablosuna alan eklemek yerine ikinci bir tablo olması gerekiyor bu tablolar haricinde
    Ben de zaten öyle anlatmıştım

    Alonso adlı üyeden alıntı: mesajı görüntüle
    Malzemeler
    - Oyun isimli bir tablo oluştur.
    - UyeID, OyunID alanlarını oluştur.
  • 08-01-2009, 22:02:01
    #13
    Üyeliği durduruldu
    Alonso adlı üyeden alıntı: mesajı görüntüle
    Ben de zaten öyle anlatmıştım
    oyunlar bir birine karıştı ))
  • 09-01-2009, 02:52:53
    #14
    <?php
    $oyun_id = 1;
    
    if(!in_array($oyun_id, explode(':', $_COOKIE['oyun_puan']))){
    	//Puanlama işlemleri
    	setcookie('oyun_puan', $_COOKIE['oyun_puan'].':'.$oyun_id, time()+9999999999999);
    }
    ?>
    Bu şekilde sorununu çözebilirsin. Hile ile puan almak isteyen oyuncu bütün oyunları açar yine puan alır istedikten sonra. Bu şekliyle sayfa yenileyerek puan almayı engelleyebilirsin.
  • 09-01-2009, 04:04:22
    #15
    Kişi sayfayı yenileyince bilgilerin işlenmemesini istiyorsan, gönderilen header içindeki sayfa çağrım tipine bakabilirsin( f5 mi yoksa başka birşey mi). Ondan sonrasını halledersin zaten.

    php.net get all headers

    ---
    Ama tabikide güvenli değil. Bunun için session,cookie oluşturabilirsin. Bunun yanındada ip yi kaydedersin olur biter. Tabikide yinede tam sonuç vermez. En azından çoğu kişiyi engelleyebilirsin.
  • 09-01-2009, 08:44:49
    #16
    Üyeliği durduruldu
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    <?php
    $oyun_id = 1;
    if(!in_array($oyun_id, explode(':', $_COOKIE['oyun_puan']))){
    	//Puanlama işlemleri
    	setcookie('oyun_puan', $_COOKIE['oyun_puan'].':'.$oyun_id, time()+9999999999999);
    }
    ?>
    Bu şekilde sorununu çözebilirsin. Hile ile puan almak isteyen oyuncu bütün oyunları açar yine puan alır istedikten sonra. Bu şekliyle sayfa yenileyerek puan almayı engelleyebilirsin.
    güzel yaklaşım olmuş ellerinize sağlık. tek eksi olarak değerlendirebilecek durum cookie olduğu için cookie kapatarak bu kısmı kullanıcı aşabilir
  • 09-01-2009, 12:51:23
    #17
    en sağlam yöntem db ye kayıt etmek ama dbyi çok fazla şişirmezmi hit arttırmı sürekli oyun oynancak çünkü
  • 09-01-2009, 13:14:52
    #18
    Üyeliği durduruldu
    tolgay007 adlı üyeden alıntı: mesajı görüntüle
    en sağlam yöntem db ye kayıt etmek ama dbyi çok fazla şişirmezmi hit arttırmı sürekli oyun oynancak çünkü
    userid ve oyunid yi index yaparsan hız olarak birşey farketmezsin. en fazla oyun sayısı x kişi kada kombinasyon olduğundan o kadar kayıt olur

    veritabanı sunucularını bol bol kayit yapsin diye yapiyorlar zaten