-
September 4th, 2014, 15:08
#1
هزینه میدم این کد رو برام درست کنید
با سلام.
5 هزار تومان + یک تشکر میدم فایل زیر رو بررسی کنید و برام شرط اولش رو بردارید.
هر کاری می کنم شرط اول رو بر میدارم کار بهم میریزه.
کد:
<?php
session_start();
//---- Check User Request Sender IS Admin :: LEVEl 1
if (isset($_SESSION['etchat_db1_user_priv']) and isset($_SESSION['etchat_db1_username']) and isset($_SESSION['etchat_db1_user_id']) ){
$Req_userMode = $_SESSION['etchat_db1_user_priv'];
if ($Req_userMode != "admin"){
$site_name = $_SERVER['SERVER_NAME'] ;
header("Location: http://$site_name");
exit;
return false;
}
}else{
$site_name = $_SERVER['SERVER_NAME'] ;
header("Location: http://$site_name");
exit;
return false;
}
// check user panel Allow ? === LEVEL 2
$usr_name = md5("0930".$_SESSION['etchat_db1_username']."800");
$usr_id = $_SESSION['etchat_db1_user_id'];
$sqliq="select usernames from user_panel where panel_name = 'admin'";
$my_row2 = mysql_fetch_array(mysql_query($sqliq));
$tag_string2 = $my_row2['usernames'];
$usrstags = preg_split("/[\s,]+/", $tag_string2);
$my_array = array($usrstags);
//var_dump($my_array);
//echo $usr_name;
if (!in_array($usr_name,$usrstags)){
$site_name2 = $_SERVER['SERVER_NAME'];
header("Location: http://$site_name2/admin/login");
exit();
return false;
}
// LEVEL 3
$sqlib="select allowpnl from db1_etchat_user where etchat_user_id = '$usr_id'";
$my_row3 = mysql_fetch_array(mysql_query($sqlib));
$allow_mypnl = $my_row3['allowpnl'];
if ($allow_mypnl != '1'){
$site_name2 = $_SERVER['SERVER_NAME'];
header("Location: http://$site_name2/admin/login");
exit();
return false;
}
// check LEVEL 4
if(!isset($_SESSION['secret']))
{
$site_name2 = $_SERVER['SERVER_NAME'];
header("Location: http://$site_name2/admin/login");
exit();
return false;
}else{
$hash1=$_COOKIE["secret"];
$ip=$_SERVER["REMOTE_ADDR"] ;
$hash2=$_SESSION['secret'];
$hash2Check=md5($hash1.$ip);
if($hash2Check != $hash2)
{
$site_name2 = $_SERVER['SERVER_NAME'];
header("Location: http://$site_name2/admin/login");
exit();
}
}
// Check admins permisions
$actual_link2 = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$permison_pages = $_SESSION['adminpnl_permissions'];
$url = $_SERVER['REQUEST_URI'];
$url_splits = parse_url($url);
$path = $url_splits['path'];
$each_elemts = explode("/",$path);
if (in_array("disableall", $permison_pages))
{
include_once('dontallow.php');
exit;
return false;
}
foreach($permison_pages as $x=>$x_value)
{
if (!empty($x_value)){
if (in_array($x_value, $each_elemts))
{
include_once('dontallow.php');
exit;
return false;
}
else
{
}
}
}
?>
-
-
September 4th, 2014 15:08
# ADS
-
September 4th, 2014, 15:20
#2
پاسخ : هزینه میدم این کد رو برام درست کنید
درود
منظور از شرط اول این هست :
کد PHP:
if (isset($_SESSION['etchat_db1_user_priv']) and isset($_SESSION['etchat_db1_username']) and isset($_SESSION['etchat_db1_user_id']) ){
$Req_userMode = $_SESSION['etchat_db1_user_priv'];
if ($Req_userMode != "admin"){
$site_name = $_SERVER['SERVER_NAME'] ;
header("Location: http://$site_name");
exit;
return false;
}
}else{
$site_name = $_SERVER['SERVER_NAME'] ;
header("Location: http://$site_name");
exit;
return false;
}
یا
کد PHP:
if ($Req_userMode != "admin"){
$site_name = $_SERVER['SERVER_NAME'] ;
header("Location: http://$site_name");
exit;
return false;
}
؟
-
-
September 4th, 2014, 15:26
#3
پاسخ : هزینه میدم این کد رو برام درست کنید
نمی خوام بررسی کنه که مدیر اگر داخل چت روم بود پنل براش باز بشه.
حالا دقیقا نمی دونم کدوم.به نظر خودتون کدومه؟
-
-
September 4th, 2014, 15:28
#4
پاسخ : هزینه میدم این کد رو برام درست کنید

نوشته اصلی توسط
amirazizi
نمی خوام بررسی کنه که مدیر اگر داخل چت روم بود پنل براش باز بشه.
حالا دقیقا نمی دونم کدوم.به نظر خودتون کدومه؟
این کد رو بردارید مشکلتون حل میشه :
کد:
if (isset($_SESSION['etchat_db1_user_priv']) and isset($_SESSION['etchat_db1_username']) and isset($_SESSION['etchat_db1_user_id']) ){
$Req_userMode = $_SESSION['etchat_db1_user_priv'];
if ($Req_userMode != "admin"){
$site_name = $_SERVER['SERVER_NAME'] ;
header("Location: http://$site_name");
exit;
return false;
}
}else{
$site_name = $_SERVER['SERVER_NAME'] ;
header("Location: http://$site_name");
exit;
return false;
}
-
-
September 4th, 2014, 15:41
#5
پاسخ : هزینه میدم این کد رو برام درست کنید
میشه بگید این کد چیکار میکنه؟
یعنی تفسیرش کنید؟
-