• 05-01-2010, 15:04:56
    #1
    Film sitesi için filmlere oylama yapıyorum bir prosedür ile oyları alıyorum yanlız herkes istediği kadar oy verebiliyor Yapmak istediğim ip lerini kaydedip eger o ip oy vermişse yeniden oy vermemesini sağlamak bunu nasıl yapabilirim acaba? Bir örnekle anlatabilecek varmı acaba?
    Birde urlleri seoya uygun rewrite yapmak istiyorum ama cogu için webde çalışmıyor denmiş. Kullanımın anlatıldığı ve webde çalışan bir yolu yokmu acaba
  • 06-01-2010, 22:55:23
    #2
    3 kolonlu bir tablo
    kolonların birinde filmid
    diğerinde userid
    ötekinde verdiği değer.

    diye ilk anda aklıma gelen. kaydettiğine göre oy kullanmadan önce kontrol etmek gerekecek.

    belki daha kolay bir yolu vardır. bilemiyorum
  • 17-01-2010, 12:37:13
    #3
    Üyeliği durduruldu
    ip bazlı bir kontrole gerek yok gibi, genelde cookie ile kontrol edilir.
    kısaca yazarsak oy verdirdiğin yerde oy verdikten sonra,

    HttpCookie sordumSariCicege = new HttpCookie("sordumSariCicege","annenBabanVarMidir" );
    Response.Cookies.Add(sordumSariCicege);

    sonrada oy verdirdiğin yerin en başına şu if kontrolünü koyarak,
    if (Request.Cookies["sordumSariCicege"] == null)
    {
    //daha önce oy vermemiş.
    }
    else
    {
    //daha önce oy vermiş.
    }

    eğer ip bazlı kontrol istersen oy kullanan ipleri bir tabloya kaydet,
    oy verdirdiğin yerde ise gene bir if kontrolü ile var mı yok mu diye kontrol et,
    kullanıcının ipsini almak için ise
    string ip = Request.UserHostAddress;
    demen yeterli
    iyi çalışmalar
  • 17-01-2010, 20:09:41
    #4
    bilgiler için teşekkürler.

    peki kullanıcı cookieleri silip tekrar oylarsa ? veya aynı ip'den farklı kişiler bağlanıyorsa ?
  • 17-01-2010, 23:48:54
    #5
    eee nasıl yapıcaz ozaman elroy dediğin gibi olursa hiçbir yöntem saglıklı çalışmaz mutlaka biryerden açık vereceksin. oda ipden vermek sanırım