پلاگین جلوگیری از ارسال پیام تکراری

با سلام خدمت همه دوستان عزیز
برخی دوستان درخواست داده بودند که نشه کاربران ی پیام رو دوبار پشت سر هم نتونه بفرسته....
کار سختی نیست و نبود...

با سلام خدمت همه دوستان عزیز
برخی دوستان درخواست داده بودند که نشه کاربران ی پیام رو دوبار پشت سر هم نتونه بفرسته....
کار سختی نیست و نبود...
خب بی مقدمه میرم سر آموزش.....
اول از همه میریم سراغ فایل MessageInserter.class.php...سپس فایل رو ویرایش میکنیم و میریم سراغ خط 105 که به صورت زیر هستش:
|
1
2
|
$this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat, etchat_user_ip) VALUES ( '".$_SESSION['etchat_'.$this->_prefix.'user_id']."', '".$_POST['message']."', '".$style."', ".date('U').", ".(int)$_POST['room'].", ".(int)$_POST['privat'].", '".$_SERVER['REMOTE_ADDR']."')"); |
خوب این خط رو پاک میکنیم و با این کد ها جایگزین میکنیم:
|
1
2
3
4
5
6
7
|
if(@$_SESSION['PHPChat_last_message']==$_POST['message']){ $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_privat) values(1,'Khore Khar Spam nade :D',".$_SESSION['etchat_'.$this->_prefix.'user_id'].")");exit;}$this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid, etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat, etchat_user_ip) VALUES ( '".$_SESSION['etchat_'.$this->_prefix.'user_id']."', '".$_POST['message']."', '".$style."', ".date('U').", ".(int)$_POST['room'].", ".(int)$_POST['privat'].", '".$_SERVER['REMOTE_ADDR']."')");$_SESSION['PHPChat_last_message'] = $_POST['message']; |
به همین سادگی جلوی اسپم رو گرفتید....
دوستانی که مایل اند میتونند فایل رو از ضمیمه دانلود کنند
اگه هر مشکلی بوجود اومد یا نظری داشتید توی انجمن مطرح کنید:
موفق باشید
کد امنيتي جلوگيري از ارسال پيام تکراري
- دانلود کد
- حجم کل : 2.70 کيلوبايت
- رمز : phpchat.ir
افزودن به علاقهمندیها
حذف از علاقهمندی
- 16 مرداد 1392
- 0 دیدگاه
- 19274 بازدید