پلاگین امنیتی کاربران خاطی

به ادامه مطلب بروید
با این پلاگین میتونید کاربران خاطی رو مشخص کنید....
یعنی چی؟ یعنی این که کاربر رو بعد این که به عنوان کاربر خاطی مشخص کردید کاربر فقط و فقط در یک اتاق مخصوص میتونه پیام بفرسته و توی دیگر اتاق ها و خصوصی افراد قادر به ارسال پیام نخواهد بود...
از دیگر قابلیت های این پلاگین میتونیم به این مورد اشاره کنیم که کاربر به محض شناسایی به عنوان کاربر خاطی سیستم به صورت عمومی برای همه افراد و به صورت خصوصی به خود فرد خاطی پیام داده میشه...
این مورد برای بخشش کاربر هم صدق میکنه و امکان اطلاع رسانی از طریق سیستم داده شده...
در زیر ی سری از تصاویر این پلاگین رو میزارم :


آموزش :
قبل هر کاری یک اتاق برای کاربران خاطی که بتونند فقط تو اتاق پیام بدند بسازید مثلا به اسم "کاربران خاطی".
بعد برید توی دیتابیس چت رومتون و سپس تیبل db1_etchat_rooms رو انتخاب کنید.
حالا به آخرین فیلد برید و مقدار etchat_id_room آخرین فیلد رو به خاطر بسپارید(این عدد آیدی اتاق کاربران خاطی هستش).به عکس زیر دقت کنید :

خب حالا بریم تیبل db1_etchat_config .
بعد انتخاب تیبیل از منو بالای صفحه گزینه Structure رو بزنید.
توی صفحه باز شده از پایین صفحه کلید Go رو بزنید :

بعد از انجام مراحل بالا با صفحه زیر مواجه میشید.مقدار فیلد ها رو طبق تصویر زیر پر کنید :

بعد از زدن کلید save توی صفحه ایی که منتقل شدید از بالای صفحه گزینه Browse رو بزنید...
توی صفحه ایی که براتون میاد اسکرول پایین صفحه رو به سمت راست بکشید تا فیلدی که ایجاد کردید رو ببینید.بعد که فیلد ایجاد شده رو دیدید روش دوبار کلیک کنید تا به حالت ویرایش در بیاد.حالا آیدی اتاق کاربران خاطی رو همینجا وارد کنید :

خوب حالا بریم سراغ تیبل db1_etchat_user و مثه قبل انتخابش میکنیم و از بالای صفحه گزینه Structure و سپس از پایین صفحه کلید Go رو بزنید...
بعد از زدن کلید Go با صفحه ایی شبیه صفحه زیر مواجه میشید.طبق تصویر فیلد ها رو پر کنید و در آخر کلید Save رو بزنید :

خوب دیگه کار با دیتابیس تموم شد....
بریم سراغ فایل ها...
اول از همه فایل پیوست رو دانلود کنید و فایل BadUser_PHPChat.class.php رو توی پوشه class قرار بدید...
حالا بریم سراغ ویرایش فایل MessageInserter.class.php...
قبل هر چیز زیر خط 41 که به صورت زیر هستش :
$this->dbObj=$dbObj;
دو خط زیر رو اضاف کنید :
$baduser=$this->dbObj->sqlGet("SELECT bad FROM db1_etchat_user WHERE etchat_user_id = '".$_SESSION['etchat_'.$this->_prefix.'user_id']."'"); $baduserroomid=$this->dbObj->sqlGet("SELECT badroomid FROM db1_etchat_config WHERE etchat_config_id = '1'");
حالا بریم سراغ خط 51 که به صورت زیر هستش :
new SysMessage($this->dbObj, "
".$room_message_insert."
",(int)$_POST['room'],$_SESSION['etchat_'.$this->_prefix.'user_id']);
این خط رو با کد های زیر جایگزین کنید :
if(!$baduser[0][0]){ new SysMessage($this->dbObj, "
".$room_message_insert."
",(int)$_POST['room'],$_SESSION['etchat_'.$this->_prefix.'user_id']); }else{ new SysMessage($this->dbObj, "Our Smart System Know That You Are Fool User Then You Move to Bad Users Room",(int)$_POST['room'],$_SESSION['etchat_'.$this->_prefix.'user_id']); }
بعدش بریم سراغ خطوط 72-73 که به صورت زیر هستش :
$raum_name=$this->dbObj->sqlGet("SELECT etchat_roomname FROM {$this->_prefix}etchat_rooms where etchat_id_room =".(int)$_POST['room']); $_POST['message'] = $_POST['message']." ".$raum_name[0][0];
این دو خط رو با کد های زیر جایگزین کنید :
if(!$baduser[0][0]){ $raum_name=$this->dbObj->sqlGet("SELECT etchat_roomname FROM {$this->_prefix}etchat_rooms where etchat_id_room =".(int)$_POST['room']); $_POST['message'] = $_POST['message']." ".$raum_name[0][0]; }
حالا بریم سراغ خط 88 که به صورت زیر هستش :
new SysMessage($this->dbObj, $_POST['message'],(int)$_POST['room'],(int)$_POST['privat']);
این خط رو با کد های زیر جایگزین کنید :
if(!$baduser[0][0]){ new SysMessage($this->dbObj, $_POST['message'],(int)$_POST['room'],(int)$_POST['privat']); }
و آخرین ویرایش فایل MessageInserter.class.php بریم سراغ خط 112-113 که به صورت زیر هستش :
// inserts the user message into the DB $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']."')");
این 2خط رو با کد های زیر جایگزین کنید :
if(!$baduser[0][0]){ // inserts the user message into the DB $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']."')"); }else{ // inserts the user message into the DB $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').", ".$baduserroomid[0][0].", 0, '".$_SERVER['REMOTE_ADDR']."')"); }
خب دیگه این فایل رو ذخیره کنید و ببندید بریم سراغ بخش آخر...
از پوشه js فایل chat.js رو ویرایش کنید ...
بریم سراغ خط 1303 که به صورت زیر هستش :
<a href="#" id="sperre_user_'+ereignis.slice(7, ereignis.length)+'">'+lang_changeUserEvent_adminu_2+'</a></form>
حالا بین دو عبارت</a> و</form> کد های زیر رو اضاف کنید :
<br>\ <table dir="rtl" width="200" border="1">\ <tr>\ <td><a href="#" id="PHPChat_Bad_User">این کاربر،خاطی است</a></td>\ <td><a href="#" id="PHPChat_Bad_User_Exc">بخشش کاربر</a></td>\ </tr>\ </table>\
یکم پایین تر خط 1327 دقیقا زیر کدهای زیر :
$("sperre_user_"+id).onclick = function(){ new Ajax.Request( "./?Insert2Blacklist", { onSuccess: function(){ self.win_admin_user[id].close() }, postBody: "user_id="+id+"&time="+$("blacklist_time").value } ); }
کد های زیر رو اضاف کنید :
$("PHPChat_Bad_User").onclick = function(){ new Ajax.Request( "./?BadUser_PHPChat", { onSuccess: function(){ self.win_admin_user[id].close() }, postBody: "user_id="+id+"&bad=1&adminid="+self.user_id } ); } $("PHPChat_Bad_User_Exc").onclick = function(){ new Ajax.Request( "./?BadUser_PHPChat", { onSuccess: function(){ self.win_admin_user[id].close() }, postBody: "user_id="+id+"&bad=0&adminid="+self.user_id } ); }
خب دیگه کار تمومه
به صفحه چت روم برید و صفحه رو رفرش کنید با کلید های ترکیبی ctrl+F5...
:: بازدید از این مطلب : 13980
|
امتیاز مطلب : 1
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
با درود و سپاس و تشکر فراوان از سینا عزیز که چند ساله داره زحمت میکشه اونم رایگان . و اما این بکاپ سالم. ههست مشکلی هم نداره . .
فقط با کامپیوتر ممکنه با. مرورگر کروم مشکل رفرش دداشته باشید اما با فایر فاکس مشکلی نداره من بکاب. رو دوساله دارم. استفاده. میکنم .
رمز. ورودد ادمین
25522
رمز امنیتی دوم 25522
رمز پنل اظطراری 4135
نام کاربری ورود به پنل اطظراری mehrtarh
دوستان میتونن برن به این ادرس ها نموونش رو.
بببینن soheyl.top mchat.soheyl.top
با سلام و خسته نباشید
نمیدونم دوستانی که نصب کردن چطوری استفاده کردن چون رمز ورود اشتباه هست و اصلا وارد بخش مدیریت نمیشه که
پاسخ:سلام ممنون. از دیتابیس تفییر بدید رمز هارو
سلام رمز پنل اظطراری چنده؟
ببخشید رمز امنیتی داخل چت روم چنده؟
پاسخ:سلام داخل پست مربوط یا نظرات همان مطلب گفته شده
سلام مدیر مهر طرح هستم با توجه به تماس های مکرر در مورد این بکاپ و ایجاد مزاحمت لطفا بکاپ رو حذف کنید
سلام بکاپ کاملا سالمه نه مشکل ورود داره و نه استایل پنجره ها ثابته. دوستانی که مشکل دارن با مهر طرح در ارتباط باشن با هزینه براتون نصب و پشتیبانی میکنیم
من نصب کردم راحت بالا میاد فقط پنل اضطرای نداره که مهم نیست و ایکون نمایش مرورگر کنار اسم مشکل داراستایل پنجره ها هم مشکل داره و ثابت روی استایل 14 ایستاده
رمز های داخل پنل 25552 هست
فقط اینکه رمز پنل اظطراری چنده و از کجا تعقییر بدیم ؟؟؟؟؟؟؟؟ سپاس
بکاپ مشکل داره اصلا بالا نمیاد وقتی میخوای وارد بشی وارد نمیشه ارور میده
مشکل اینجاست که کسی نمیتونه وارد بشه و ارور میگه که انلاین ها بسته است یا پر هست اجازه ورود نمیده خودتون تست کنید متوجه میشید
یا اینکه یک لینک جدید از بکاپ تون منتشر کنید
با سپاس فراوان
بهترین درجات ک خیلی عالیه این طرح اولش مخصوص یلدا چت هست ک بعدا بقیه از روش کپی کردن