• 17-05-2013, 23:35:59
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    stripos(!empty($_SESSION['comments']) ? $_SESSION['comments'] : '', $konuid) !== false
  • 18-05-2013, 00:57:55
    #11
    grafitus adlı üyeden alıntı: mesajı görüntüle
    stripos(!empty($_SESSION['comments']) ? $_SESSION['comments'] : '', $konuid) !== false
    Çok teşekkürler dostum, şimdi oldu

    ---

    Ayrıca, @digiklan hocam ilginiz için çok teşekkür ederim.
  • 18-05-2013, 01:45:43
    #12
    bilenyok adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkürler dostum, şimdi oldu

    ---

    Ayrıca, @digiklan hocam ilginiz için çok teşekkür ederim.
    rica ederim
    kodun nerede kullanıldığını tam olarak bilmiyorum. ancak arkadaşın kodunda şöyle bir sıkıntı çıkabilir. 17 numarali konuid 617,173 gibi $_SESSION['comments'] değerlerinde de TRUE döndürür. hata ortaya çıkabilir.
  • 18-05-2013, 03:02:18
    #13
    digiklan adlı üyeden alıntı: mesajı görüntüle
    rica ederim
    kodun nerede kullanıldığını tam olarak bilmiyorum. ancak arkadaşın kodunda şöyle bir sıkıntı çıkabilir. 17 numarali konuid 617,173 gibi $_SESSION['comments'] değerlerinde de TRUE döndürür. hata ortaya çıkabilir.
    Asil amac suydu,

    Bir konuya biri yorum yapti diyelim.
    Ayni konuya tekrar yorum yapmak istediginde; daha once yorum yaptiniz uyarisi vermesi icin.

    Tam olarak anlayamadim hangi kosulda bir hata verebilecegini..
  • 18-05-2013, 03:16:33
    #14
    stripos string içinde string arar.
    eğer adam daha önce 17 nolu konuya yorum yaptıysa 117,617,172 gibi konulara yorum yapamaz çünkü içinde 17 geçiyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 03:16:33 -->-> Daha önceki mesaj 03:13:44 --

    bunu sağlama almanın yolu, database de ip adresi ve zaman ile beraber yorum id sini saklamak. aynı ip adresinden 2 kez aynı konuya yorum gelmez böylece.
    ya da en azından kullanıcıya cookie bırakmak.
    çünkü session olmayan bir sayfaya gidip gelindiğinde yine yorum yapılabilir.
    ya da default session süresi sona erdiğinde.
  • 18-05-2013, 10:29:13
    #15
    digiklan adlı üyeden alıntı: mesajı görüntüle
    rica ederim
    kodun nerede kullanıldığını tam olarak bilmiyorum. ancak arkadaşın kodunda şöyle bir sıkıntı çıkabilir. 17 numarali konuid 617,173 gibi $_SESSION['comments'] değerlerinde de TRUE döndürür. hata ortaya çıkabilir.
    Tamamen haklısınız. Sıkıntı çıkacağının ben de farkındayım ama eregi()'nin en kısa karşılığını verdim ben yalnızca. Normalde en sağlıklı olarak konuları dizi olarak saklayıp dizi içerisinde in_array() ile var olduğunu kontrol etmek gerekirdi.

    preg_*() ile de yapılabilir. Fakat fonksiyonlar bir hantal -- normal olarak. Ve çok sağlıklı olmazdı.
  • 18-05-2013, 13:41:35
    #16
    digiklan adlı üyeden alıntı: mesajı görüntüle
    stripos string içinde string arar.
    eğer adam daha önce 17 nolu konuya yorum yaptıysa 117,617,172 gibi konulara yorum yapamaz çünkü içinde 17 geçiyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 03:16:33 -->-> Daha önceki mesaj 03:13:44 --

    bunu sağlama almanın yolu, database de ip adresi ve zaman ile beraber yorum id sini saklamak. aynı ip adresinden 2 kez aynı konuya yorum gelmez böylece.
    ya da en azından kullanıcıya cookie bırakmak.
    çünkü session olmayan bir sayfaya gidip gelindiğinde yine yorum yapılabilir.
    ya da default session süresi sona erdiğinde.
    hmm o zaman bu sıkıntı çıkarır.. adam 2 numaralı konuya yorum yazarsa, 20lilere vs yazamayacak yani..

    ----

    Database´de yorumlarda saklanan veriler şunlar:


    Aslında yapılacak şey ortada, aynı ip adresinden aynı gameid´ye 2 kez yorum atamayacak. Ancak php bilgim çok zayıf olduğundan koda dökemiyorum işte...

    IP´ler şu şekilde değişkene atılmış scriptte: $ip=$_SERVER['REMOTE_ADDR'];
    Gameid yani konu id´si ise: $gameid=sec($_POST["gameid"]);

    Aynı gameid´de aynı ip 2. kez yorum düşerse true ya da false döndürmesi için nasıl bir fonksiyon kullanılabilir? ve bu sağlıklı bir çözüm yolu mudur?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:41:35 -->-> Daha önceki mesaj 12:47:24 --

    Şimdi bir deneme yaptım,

    İlk olarak 17 nolu konuya yorum yazdım.

    Sonra 117, 617, 172 id´li konulara yorum düştüm. Bir uyarı vermedi, yorum gönderildi :S

    Göndermemesi gerekmez miydi? :S
  • 18-05-2013, 14:07:59
    #17
    Az sabret eve geçince sana sağlamını yapalım, dışarıdayım şuan.
  • 18-05-2013, 14:43:00
    #18
    grafitus adlı üyeden alıntı: mesajı görüntüle
    Az sabret eve geçince sana sağlamını yapalım, dışarıdayım şuan.
    Tamam dostum haber bekliyorum