• 15-01-2009, 14:28:40
    #1
    Arkadaşlar benim bir sorunum var sorun şu önce mantığını anlatayım sistemin

    1)Üye kişi sadece üyelerin oynayabileceği oyunları Oyun parası varsa satın alır ve oynar bu oyun parayıda şu şekilde kazanır halka yani herkese açık olan üyelik istemeyen oyunları oynayarak kazanır sonra dediğim gibi yeterli parası varsa onları oynar.

    2)Hile önlemek için şöyle bir sistem düşündüm üye adam puan kazanmak için sürekli aynı sayfada f5 yapabilir değilmi onu engellemek için db ye oyun id ve üyenin id sini kayıt ediyorum tabi bunu yaptığıma göre adam daha önce satın aldığı üyelik isteyen oyunada her seferinde para ödememesi lazım demi bende oyun deposu yeri oluışturdum adamın daha önce oynadığı oyunu daha kolay bulması için yani bütün satın aldığı oyunlar orda gözükmesi lazım işte sorun burda başlıyor gözükmüyor malesef

    3)Gene sadece üyelerin üyelikli oyunlardan hep para düşmemesi için üye id ve oyun idsini dbye kayıt ettim şimdi adam deposuna bakmak istedimi boş bir sayfa çıkıyor buyrun kodları vereyim... nedenini anlayamadım...

    $uye_id=$_COOKIE['zxzxzxzxzxzxzxz'];///Burda  üye id sini cookieden aldım
    
    $sayfa=$_GET['page'];///Sayfalama için
    
    if ($sayfa == "" || !is_numeric($sayfa)) {
    $sayfa=1;
    }
    $kacar=12;///Her sayfada 12 oyun çıkıcak
    $kayit_say=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM oyun_cook where uid='$uye_id'"));///Adamın satın aldığı kaç oyun var ?
    $sayfa_sayisi=$kayit_say['0']/$kacar;
    if ($kayit_say%$kacar!=0) {
    $sayfa_sayisi++;
    }
    $wherestart=($sayfa*$kacar)-$kacar;
    $anasorgu=mysql_query("SELECT * FROM oyun_cook where uid='$uye_id' LIMIT $wherestart,$kacar");///Bilgileri alalaım
    $oyun_bilgi=$kayit_say["oid"];///oyun idsini aldım
    $oyun_bilgi_sorgu=mysql_query("select * from oyun_bilgi where id='$oyun_bilgi'");///oyun id bilgileri
  • 15-01-2009, 14:33:26
    #2
    Üyeliği durduruldu
    bu şekilde verdiginiz kodlarla pek bir yere varayamayiz.

    debug yapmalısınız. şöyle ki gönderdiginiz sqllerden sorna 1. mysql_error kullanarak hata olup olmadığını kontrol edin
    2. seçenek olarakta sql ifadelerinizi echo ile yazdirip phpmyadmin e falan taşıyıp kayıt dönüp dönmedigini kontrol edin
    echo "SELECT * FROM oyun_cook where uid='$uye_id' LIMIT $wherestart,$kacar";

    gibi tam gönderdigim ifadeyi görmek için sayfada yazdirirdim şahsen
  • 15-01-2009, 18:29:03
    #3
    sorgularda sorun yok
  • 16-01-2009, 12:20:29
    #4
    arkadşalr kodları şöyle yaptım ama genede listelemiyor ama 3 tane buldğunu söylüyor

    <?php
    session_start();
    $durum=$_SESSION["durum"];
    $basisim=$_SESSION["anabas"];
    
    if ($durum=="") {
    header("location:index.php");
    exit;
    }
    
    
    
    
    require("/var/www/vhosts/chatlok.com/httpdocs/oyun/inc/sql.php");
    
    $sorgu=mysql_query("select * from oyun_genel");
    $data=mysql_fetch_array($sorgu);
    $data1=$data[bakim];
    $baslik=$data[baslik];
    $keywords=$data[keywords];
    
    
    if ($data1 == 'Al')
    {
    echo "<center><b>Sitemizi Bir Süreliğine Bakıma Aldık</b></center>";
    exit;
    }
    
    
    $uye_id=$_COOKIE['zxzxzxzxzxzxzxz'];///Burda  üye id sini cookieden aldım
    
    $oyun_cook=mysql_query("select * from oyun_cook where uid='$uye_id'");
    $oyun_cook_num=mysql_num_rows($oyun_cook);
    $oyuncook_array=mysql_fetch_array($oyun_cook);
    $oyunidsi=$oyuncook_array["id"];
    echo $oyun_cook_num;
    
    $oyun_bilgiler=mysql_query("select * from oyun_bilgi where id='$oyunidsi'");
    
    ?>
    
    
    <?php
    ///Döngüyü Başlat
    while ($verial=mysql_fetch_array($oyun_bilgiler))
    {
    
    $id=$verial[id];
    $resim=$verial[resim];
    $baslik=$verial[baslik];
    $baslik=str_replace('_',' ',$baslik);
    ?>
    <table width="19%" height="116" border="0" cellpadding="0" cellspacing="0" class="oyun_yazi">
      <tr>
        <th height="78" scope="col"><a href=oyun.php?id=<?php echo $id; ?>><img src=oyunresim/<?php echo $resim; ?> width="105" height="73"/></a></th>
      </tr>
      <tr>
        <td height="19"><center><a href=oyun.php?id=<?php echo $id; ?>><?php echo $baslik; ?></a></center></td>
      </tr>
    </table>
    <p>
      <?php
    ///Döngü Bitsin
     } ?>
  • 16-01-2009, 12:48:58
    #5
    Biraz daha düzenli çalışmaya bak bence çok karışık çalışmışsın, tam emin değilim ama $oyunidsi=$oyuncook_array["id"]; dediğin bölüm var bir de $oyun_cook=mysql_query("select * from oyun_cook where uid='$uye_id'"); bu bölüm var ikisi arasında tutarsızlık var biri uid biri id, oyun_cook bölümünde id le uid karışmış gibi, bu sütunda bu iki değeri kontrol et.
  • 16-01-2009, 14:34:13
    #6
    evet arrayde yanlış yapmışım

    $oyunidsi=$oyuncook_array["oid"];

    yaptım veri aldığını gösterdi ancak 1 tane basıyor ben hepsini basmasını istiyorum onu nasıl halledicem
  • 16-01-2009, 14:52:37
    #7
    oyun_cook tablosuna oid'i neye göre yazdırdığını kontrol et ben göremedim de .
  • 16-01-2009, 18:09:14
    #8
    neye göre derken ?

    bu şekilde oyun oynama sayfsında yazdırıyorum

    $aldiart=mysql_query("insert into oyun_cook (oid,uid) values ('".$id."','".$uyeid."')") or die (mysql_error());