الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حجب لوحة التحكم عن اليوزر الغير مفعل

بدأه alba6ah في 16 يونيو 2011 · 3 رد · 611 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخواني الكرام

اريد حجب صفحة الكنترول بانل عن اليوزر الغير مفعل

وعلمت كذا

لكن المشكلة انها يفتح لليوزر سواء كان مفعل او لا

اذا كان فكرتي خطا ارجوكم تشرحون لي لان واجب علي اسلمه اليوم

<?php
require_once('includes/dbc.php');

ob_start();  
session_start();


$query=mysql_query("select * from users where username='".$_SESSION['SESS_USER_NAME']."' AND IS_approved='Yes' ");

	if($query)
 {
	header("location:Controle.php");

 }
 else
{
	header("location:notApproved.php");

}
?>

الصفحة الاولى هي صفحة الكنترول بانل لكن اذا كان غير مفعل فانه سيحوله لصفحة الاندكس ويجب عنه الكنترول بانل

اتمنى الرد سرييييعا

وبارك الله فيكم

#2

وعليكم السلام ورحمة الله وبركاته

قبل ذكر الحل ... هناك ملاحظة من الواجب الإشارة إليها و الاستفسار عنها :

1- هل مرحلة الدخول إلى لوحة التحكم تتم بعد أن يتم تسجيل الدخول للمستخدم؟ حيث أنك تقوم بفتح Session للمستخدم قبل دخوله لوحة التحكم؟

2- أنت تقوم بدراسة حال الاستعلام قد تم تنفيذه وهذا خطأ فالأستعلام سينفذ حتى وإن كان المستخدم غير مفعل

الحل: هو دراسة القيمة المرجعة من الإستعلام و الإفضل أن تقوم بتغيير الاستعلام إلى طلب Count(*) لتكون الدراسة أسهل عليك

هذا مثال عما تريده :

<?php
require_once('includes/dbc.php');

ob_start();  
session_start();


$query=mysql_query("select count(*) cnt from users where username='".$_SESSION['SESS_USER_NAME']."' AND IS_approved='Yes' ");
$arr = mysql_fetch_array($query);
if($arr['cnt'] > 0)
 {
    	header("location:Controle.php");

 }
 else
{
    	header("location:notApproved.php");

}
?>

جرب ذلك و أخبرنا بالنتيجة

وتأكد من الملاحظة الخاصة بفتح Session ففي حال مستخدم غير مفعّل من الأفضل منعه من التسجيل نهائياً وعدم فتح Session له

بتوفيق الله...

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 16 يونيو 2011 في 20:33

Everything will be fine when we TALK LESS, DO MORE


#3

أظن أنه كان عليك أولا التحقق من أن المستخدم قد سجل دخوله أم لا بعدها تتحقق من أنه مفعل أم لا:

<?php
require_once('includes/dbc.php');


if(isset($_SESSION['SESS_USER_NAME']))
{

$query=mysql_query("select count(*) cnt from users where username='".$_SESSION['SESS_USER_NAME']."' AND IS_approved='Yes' ");
$arr = mysql_fetch_array($query);
if($arr['cnt'] > 0)
 {
        header("location:Controle.php");

 }
 else
{
        header("location:notApproved.php");

}
}
?>
1

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#4

MoHaMMaD Pro

&

SIFE

أسعدكم البااااااري وجزاكم الفردوس الاعلى من الجنه

ضبط ولله الحمد

والله يوفقكم ويفتح عليكم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…