السلام عليكم ورحمة الله ..
عدت مجدداً
خاصية ايقاف الزوار المخالفين من دخول الموقع
حمل المرفق ::
طريقة التركيب ::
ارفع الملفات
banned.php
banned.gif
الى مسار المركز الرئيسي
ارفع مابداخل مجلد siteadmin الى siteadmin
قم بتعديل ملف header.php الموجود داخل مجلد include واضف في اخره
كود PHP:
<?
//
if((ereg("Nav", getenv("HTTP_USER_AGENT"))) || (ereg("Gold", getenv("HTTP_USER_AGENT"))) || (ereg("X11", getenv("HTTP_USER_AGENT"))) || (ereg("Mozilla", getenv("HTTP_USER_AGENT"))) || (ereg("Netscape", getenv("HTTP_USER_AGENT"))) AND (!ereg("MSIE", getenv("HTTP_USER_AGENT")) AND (!ereg("Konqueror", getenv("HTTP_USER_AGENT"))))) $browser = "Netscape";
elseif(ereg("MSIE", getenv("HTTP_USER_AGENT"))) $browser = "MSIE";
elseif(ereg("Lynx", getenv("HTTP_USER_AGENT"))) $browser = "Lynx";
elseif(ereg("Opera", getenv("HTTP_USER_AGENT"))) $browser = "Opera";
elseif(ereg("WebTV", getenv("HTTP_USER_AGENT"))) $browser = "WebTV";
elseif(ereg("Konqueror", getenv("HTTP_USER_AGENT"))) $browser = "Konqueror";
elseif((eregi("bot", getenv("HTTP_USER_AGENT"))) || (ereg("Google", getenv("HTTP_USER_AGENT"))) || (ereg("Slurp", getenv("HTTP_USER_AGENT"))) || (ereg("Scooter", getenv("HTTP_USER_AGENT"))) || (eregi("Spider", getenv("HTTP_USER_AGENT"))) || (eregi("Infoseek", getenv("HTTP_USER_AGENT")))) $browser = "Bot";
else $browser = "Other";
// get the system configer //
if(ereg("Win", getenv("HTTP_USER_AGENT"))) $os = "Windows";
elseif((ereg("Mac", getenv("HTTP_USER_AGENT"))) || (ereg("PPC", getenv("HTTP_USER_AGENT")))) $os = "Mac";
elseif(ereg("Linux", getenv("HTTP_USER_AGENT"))) $os = "Linux";
elseif(ereg("FreeBSD", getenv("HTTP_USER_AGENT"))) $os = "FreeBSD";
elseif(ereg("SunOS", getenv("HTTP_USER_AGENT"))) $os = "SunOS";
elseif(ereg("IRIX", getenv("HTTP_USER_AGENT"))) $os = "IRIX";
elseif(ereg("BeOS", getenv("HTTP_USER_AGENT"))) $os = "BeOS";
elseif(ereg("OS/2", getenv("HTTP_USER_AGENT"))) $os = "OS/2";
elseif(ereg("AIX", getenv("HTTP_USER_AGENT"))) $os = "AIX";
else $os = "Other";
/* Save on the databases the obtained values */
mysql_query("update browser set count=count+1 where name='$browser'");
mysql_query("update os set count=count+1 where name='$os'");
$thedata = date("d-m-Y");
$result=mysql_query("select hits from hits where date='$thedata'");
if (mysql_num_rows($result)){
mysql_query("update hits set hits=hits+1 where date='$thedata'");
}else{
mysql_query("insert into hits (date,hits) values ('$thedata','1')");
}
// الوقت المعطى لكل متصفح لحساب مدة وجوده بالموقع - بالثواني
$timeoutseconds="800";
$ip = getenv("REMOTE_ADDR");
$time=time();
$timeout=$time-$timeoutseconds;
$file=$_SERVER['PHP_SELF'];
mysql_query("DELETE FROM online WHERE time<$timeout");
// print_r(split(",",$ip));
//$sm=split("/",str_replace(".","/",$ip));
//$ip_max = trim("$sm[0].$sm[1].$sm[2]");
$ip_max = $ip ;
$result = mysql_query("SELECT * FROM online WHERE ip like '$ip_max%'");
if ($row = mysql_fetch_array($result)) {
mysql_query("UPDATE online SET time='$time', ip='$ip' WHERE ip like '$ip_max%'");
} else {
mysql_query("INSERT INTO online (time,ip) VALUES ('$time', '$ip')");
}
// begin of bannd user's
$ip = $_SERVER['REMOTE_ADDR'];
$DN_ip_filter =mysql_query("SELECT * FROM dn")
or die("cannot get the query");
while ($row9=mysql_fetch_object($DN_ip_filter))
{
if ($ip == $row9->DN_ip)
{ $theresult = $row9->DN_reson;
include ('banned.php');
include ('include/footer.php');
die();
}
}
?>
احفظ الملف
قم بعمل استعلام لملف data.txt داخل قاعدة بيانتك
تم بحمد الله تركيب قائمة الباند بنجاح .. ادحل لوحة تحكمك سوف تجد بالاعلى في القائمة خيار جديد وهو قائمة المحظورين ..
يمكنك التحكم بشكل الرسالة التي تظهر للزائر من خلال ملف banned.php
ارجو اني قدمت شي يستفاد منه بأذن الله
اخوكم :: xSultan