stripos(!empty($_SESSION['comments']) ? $_SESSION['comments'] : '', $konuid) !== false
eregi Fonksiyonu Sorunu
17
●1.161
- 18-05-2013, 00:57:55Çok teşekkürler dostum, şimdi oldugrafitus adlı üyeden alıntı: mesajı görüntüle

---
Ayrıca, @digiklan hocam ilginiz için çok teşekkür ederim. - 18-05-2013, 01:45:43rica ederimbilenyok adlı üyeden alıntı: mesajı görüntüle
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:18Asil amac suydu,digiklan adlı üyeden alıntı: mesajı görüntüle
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:33stripos 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:13Tamamen 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.digiklan adlı üyeden alıntı: mesajı görüntüle
preg_*() ile de yapılabilir. Fakat fonksiyonlar bir hantal -- normal olarak. Ve çok sağlıklı olmazdı. - 18-05-2013, 13:41:35hmm o zaman bu sıkıntı çıkarır.. adam 2 numaralı konuya yorum yazarsa, 20lilere vs yazamayacak yani..digiklan adlı üyeden alıntı: mesajı görüntüle
----
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:43:00Tamam dostum haber bekliyorumgrafitus adlı üyeden alıntı: mesajı görüntüle

