خب بریم سراغ آموزش این کد امنیتی :
بریم سراغ فایل CheckUserName.class.php موجود در پوشه class و ویرایشش کنیم.
بریم سراغ خط ۱۳۴ که به صورت زیر هستش :
|
$userCheckerAndInserterObj=newUserCheckerAndInserter($this->dbObj,$user_exists,$username,$_POST['pw'],preg_replace("/[^a-z]/i","n",$gender),$this->lang);
|
بعد دقیقا زیر همین خط کد های زیر رو وارد کنید :
|
$getAM=$this->dbObj->sqlGet("select count(*) from db1_etchat_useronline where etchat_user_online_user_priv='admin' or etchat_user_online_user_priv='mod'");
$getUP=$this->dbObj->sqlGet("select etchat_userprivilegien from db1_etchat_user where etchat_username='".$username."'");
if($getAM[0][0]=="0"||$getAM[0][0]==0||$getAM[0][0]==""){
if($getUP[0][0]!='admin'&&$getUP[0][0]!='mod'){
@session_unset();
@session_destroy();
echo'Hich admin va nazeri dar chat room nis.haghe vorod nadarid.';
returnfalse;
}
}
|
برخی دوستان در بخش نظرات درخواست دادند که اگه مدیر یا ناظر نبود به آدرس دیگری هدایت بشوند.
خب کاری نداره…
توی همون فایل CheckUsername.class.php موجود در پوشه class بعد از خط ۱۳۴ که به صورت زیر هستش :
|
$userCheckerAndInserterObj=newUserCheckerAndInserter($this->dbObj,$user_exists,$username,$_POST['pw'],preg_replace("/[^a-z]/i","n",$gender),$this->lang);
|
بعد این خط کد های زیر رو قرار میدیم :
|
$getAM=$this->dbObj->sqlGet("select count(*) from db1_etchat_useronline where etchat_user_online_user_priv='admin' or etchat_user_online_user_priv='mod'");
$getUP=$this->dbObj->sqlGet("select etchat_userprivilegien from db1_etchat_user where etchat_username='".$username."'");
if($getAM[0][0]=="0"||$getAM[0][0]==0||$getAM[0][0]==""){
if($getUP[0][0]!='admin'&&$getUP[0][0]!='mod'){
@session_unset();
@session_destroy();
echo"changeloc";
returnfalse;
}
}
|
حالا بریم سراغ فایل login.js موجود در پوشه js و ویرایشش کنیم.
خط ۳۳ به صورت زیر هستش :
اگه دوست دارید بدون هیچ پیامی به یک سایت دیگه کاربر منتقل بشه کد های زیر رو بالای کد بالا قرار بدید(به جای http://pluginchat.ir آدرس مورد نظر خودتون رو وارد کنید):
|
}elseif(ajaxResult.responseText=='changeloc'){
location.replace('http://pluginchat.ir');
|
حالا اگه خواستید قبل منتقل شدن یک پیام اخطار نشون داده بشه بعد منتقل بشه کد زیر رو به جای کد بالا استفاده کنید(به جای http://pluginchat.ir آدرس مورد نظر خودتون رو وارد کنید.به جای عبارت matne paiame shoma متن پیام خودتون رو وارد کنید.) :
|
}elseif(ajaxResult.responseText=='changeloc'){
alert('Matne Paiame Shoma');
location.replace('http://pluginchat.ir');
|
خوب دیگه کار تمومه…
به همین راحتی
نظرات شما عزیزان: