اغلق هذه النافذة  أنت غير مسجل بشبكة ابن الخليج; للتسجيل اضغط هنا; للمساعده وشرح طريقة التسجيل اضغط هنا

شبكة ابن الخليج

Sitemap | Archive | Tag Could
التسجيلالبحثمشاركات اليوماجعل جميع المنتديات مقروءةالأرشيفاعلن معنا





الجلسات ( Session ) نظام تسجيل دخول .

مناقشة موضوع الجلسات ( Session ) نظام تسجيل دخول . في دروس برمجة مواقع; بسم الله الرحمن الرحيم قد يعمل الشخص سكريبت او في موقعه ، يريد حماية صفحات لا يريد ان يشاهدها كل الاعضاء .. بل تكون لاشخاص محددين ، ولنقل الاعضاء الذين يملكون عضوية بالموقع .. هناك طريقتان .. 1. الجلسا ...

العودة منتدى ابن الخليج> منتديات تعليمية> دروس برمجة مواقع

{ مِنَ الْمُؤْمِنِينَ رِجَالٌ صَدَقُوا مَا عَاهَدُوا اللَّهَ عَلَيْهِ فَمِنْهُم مَّن قَضَى نَحْبَهُ وَمِنْهُم مَّن يَنتَظِرُ وَمَا بَدَّلُوا تَبْدِيلاً } الأحزاب23

حادثة الإفك - تفسير ابن كثير وشرح عثمان الخميس



صوتي شرح الشيخ عثمان الخميس لمختصر منهاج السنة النبوية لشيخ الإسلام ابن تيمية كتاب ألفه للرد على الإمامية وهو أشهر كتاب في الرد على الشيعة

رد
 
LinkBackأدوات الموضوعطرق مشاهدة الموضوع
قديم 07-24-2006, 03:31 صباحاً   #1 (permalink)
اسرة ابن الخليج
 
الصورة الرمزية الهوى ماهو كلام
 
تاريخ التسجيل: Jul 2005
الدولة: *K S A*
المشاركات: 4,815
معدل تقييم المستوى: 659الهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيطالهوى ماهو كلام نشيط
إرسال رسالة عبر مراسل ICQ إلى الهوى ماهو كلامإرسال رسالة عبر مراسل MSN إلى الهوى ماهو كلامإرسال رسالة عبر مراسل Skype إلى الهوى ماهو كلام
Coolالجلسات ( Session ) نظام تسجيل دخول .

بسم الله الرحمن الرحيم

قد يعمل الشخص سكريبت او في موقعه ، يريد حماية صفحات لا يريد ان يشاهدها كل الاعضاء .. بل تكون لاشخاص محددين ، ولنقل الاعضاء الذين يملكون عضوية بالموقع ..

هناك طريقتان ..

1. الجلسات ( SESSION ) .
2. الكعكات ( ****** ) او الكوكيز .

وطبعا الجلسات هي افضل واسهل واكثر امان من الكعكات .. وخصوصا يفضل استخدامها في لوحات التحكم الجلسات, session

اولا كيف نسجل جلسة جديدة للزائر ؟
طبعا لا تنسى انه يتم زراعة جلسة جديدة لكل زائر يتصفح موقعك باستخدام نظام الجلسات

الان لاحظ معي .. كيف نبدأ بإنشاء جلسة جديدة لكل زائر ..؟؟

طبعا هذا السؤال سهل جدا الاجابة عليه ( لان نظام الجلسات بسيط جدا ، ستلاحظ ذلك في نهاية الدرس ) ..

الان سنعمل صفحة نضع بها اسم للدخول به & رقم سري للدخول به


كود:
<?
// save this code in admin_user.php

$admin_user = "naif";
$admin_pass = "123456";

?>
الان سنعمل صفحة اسمها login.php ونضع بها كود الفورم حق تسجيل الدخول ونعين الفورم الى صفحة اسمها done.php حتى يتم التفصيل بدون تعقيد ويفهم الدرس ،

كود:
<?
ECHO " <form method='post' action='done.php'>
User Name : <input type='text' name='User_Name'> <br>
User Pass : <input type='password' name='User_Pass'><br>
<input type='submit' value='دخول'></form>";
?>
حقل لاسم المستخدم اسمه = User_Name
حقل للرقم السري للمستخدم =
User_Pass

الان صفحة done.php سنتأكد من ان الاسم والرقم للمستخدم تساوي نفس المعلومات الموجودة في ملف admin_user.php لو تذكر .. هالصفحة ..
وكما لا ننسى سنسجل الجلسة في هذه الصفحة


كود:
<?
session_start();

// ندرج ملف admin_user.php

include("admin_user.php");

$user = trim($_POST['User_Name']);
$pass = trim($_POST['User_Pass']);

// شرط تساوي المعلومات

if( ($user == $admin_user) && ($pass == $admin_pass) ){

// نسجل له الجلسة 

$_SESSION['ses_name'] = "$user";

// رسالة له ان تم تسجيل الدخول
ECHO " تم تسجيل الدخول بنجاح ";

// نظهر له رابط بالذهاب الى الصفحة المحمية
ECHo "<a href='admin_page.php'> دخول لصفحة الادمن </a> ";

// واذا كانت المعلومات خطا
} else {

ECHO " عفوا تأكد من صحة المعلومات ";

}

?>
طبعا بالكود السابق ، ادرجنا الملف الذي يحتوي على معلومات المدير .. وعملنا مقارنة بينها وبين المعلومات المرسله من الفورم ..

اذا تساوت المعلومات نسجل له جلسه باسم
ses_name لاحظ هالشيء ايضا القيمة هي مثلا ( على سبيل المثال ) اسم المستخدم ..
طبعا نلاحظ دالة ببداية الصفحة تخص الجلسات وهي التي تعمل جلسة جديدة للزائر اذا لم تكن له جلسة خاصة دائما وابداً لانشاء جلسة جديدة او عندما نريد استخدام الجلسات نقوم بوضع الكود التالي باعلى الصفحة :


كود:
<?
session_start();
?>



الكود السابق الفائدة منه كما حدثت سابقا انها تقوم بانشاء جلسة جديدة للزائر ، طبعا هذا اذا لم يكن الزائر قد تم تسجيل جلسه تخصه الجلسات, session

طبعا اظهرنا له رابط بالصفحة المحية ولنفرض ان اسمها هي admin_page.php ..

انتهينا من الجزء الاول .. نأتي للجزء الثاني ..

الان بعد الدخول نأتي الى صفحة admin_page.php
وسوف نتعلم كيف نتأكد من وجود الجلسة الخاصة بالزئر اي انه سجل دخوله بنجاح ..

واذا لم يسجل نظهر له صفحة الفورم تسجيل الدخول لاحظ معي في هذا الكود لصفحة admin_page.php


كود:
<?
session_start();

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

ECHO " محتويات الادمن ";

ECHO " مرحبابك يا ".$_SESSION['ses_name']." شكراً لتسجيل دخولك ";

} else {

// نظهر له رسالة بان الصفحة غير متاح له مشاهدة محتواها يجب عليه التسجيل

ECHO " عفوا يجب عليك تسجيل الدخول لمشاهدة هذه الصفحة ! ";

// او ندرج صفحة تسجيل الدخول 
include("login.php");


}

?>


طبعا لازم نبدا بدالة session_start() ..

لاحظ تأكدنا من ان متغير الجسلة تم تسجيله لهذا الزائر عن طريق الدالة isset() .. ويمكننا بواسطة الدالة empty() ايضا الجلسات, session .. طبعا لاحظنا كيف نظهر للمدير اسمه عن طريق


كود:
<?
echo $_SESSION['ses_name'];
?>
كم هي سهله الجلسات الجلسات, session

الان نريد ان نوفر خيار للمدير تسجيل الخروج ، كيف سيتم ذلك

طبعا بكل سهله كما فعلنا في التسجيل .. لاحظ ( نلغي المتغير فقط ) باستخدام الكود التالي

كود:
<?
unset( $_SEESION['ses_name'] );
?>
طبعا معروفه الدالة unset() تقوم بالغاء اي متغير .. لكن نريد ايضا تمدير هذه الجسلة نهائيا لهذا الزائر كيف ؟

كود:

<?
session_destroy();
?>
وعليه يصبح صفحة تسجيل الخروج مثلا باسم logout.php تحتوي على الكود التالي

كود:
<?
session_start();

unset( $_SESSION['ses_name'] );

session_destroy();

echo " تم تسجيل الخروج ";
echo "<br><a href='admin_page.php'>صفحة الادمن</a>";

?>
الان سنضيف في صفحة admin_page.php رابط لصفحة تسجيل الخروج

كود:
<?
session_start();

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

ECHO " محتويات الادمن ";

ECHO " مرحبابك يا ".$_SESSION['ses_name']." شكراً لتسجيل دخولك ";


echo "<br>";

echo " لتسجيل خروج <a href='logout.php'> اضغط هنا </a> ";

} else {

// نظهر له رسالة بان الصفحة غير متاح له مشاهدة محتواها يجب عليه التسجيل

ECHO " عفوا يجب عليك تسجيل الدخول لمشاهدة هذه الصفحة ! ";

// او ندرج صفحة تسجيل الدخول 
include("login.php");


}

?>

طبعا هذا نظام الجلسات بشكل كامل وسهل جداً ..
ماذا لو اردنا ان يكون هناك عدة مستخدمين .. اي الاستعلام عن المستخدم من قاعدة البيانات ؟؟

كل ماسنحتاج هو في صفحة done.php .. نستعلم عن الاسم من القاعده ان توفر نسجل له جلسة والا لا نسجل له جلسة ..



كود:
<?
session_start();

// ندرج ملف admin_user.php

include("admin_user.php");

$user = trim($_POST['User_Name']);
$pass = trim($_POST['User_Pass']);

// شرط تساوي المعلومات

$SQL = mysql_query(" select * from members where name='".$user."' and password='".$pass."' ") or die (mysql_error());

// التحقق من ان المعلومات صحيحة
if( mysql_num_rows($SQL) != "0" ){

// نطلع بيانات العضو
$info = mysql_fetch_array($SQL);

// نسجل له الجلسة 

$_SESSION['ses_name'] = "$info[name]";

// رسالة له ان تم تسجيل الدخول
ECHO " تم تسجيل الدخول بنجاح ";

echo "<br>";

echo "<a href='admin_page.php'>صفحة الادمن</a>";

// واذا كانت المعلومات خطا
} else {

ECHO " عفوا تأكد من صحة المعلومات ";

}

?>
هذا بكل بساطة .. في نظام الجلسات وطريقة التعامل معها ...


ملاحظه مهمه جدا ، ابدأ بدالة انشاء الجلسة session_start() قبل دالة طباعه مثل print او كود HTML والا ستواجه مشكلة ان النظام لن يعمل ..



من مواضيع الهوى ماهو كلام في المنتدى
__________________
هل تريد إطفاء خطاياك وتكفير ذنوبك ؟
عليك بالصدقة
قال صلى الله عليه وسلم
'الصوم جنة , والصدقة تطفيء الخطيئة كما يطفيء الماءالنار '
الهوى ماهو كلام غير متواجد حالياً   رد مع اقتباس
قديم 08-30-2006, 05:54 صباحاً   #2 (permalink)
Gulfson.com

 
الصورة الرمزية كرم العربي
 
تاريخ التسجيل: Apr 2006
الدولة: Egypt
المشاركات: 15,092
معدل تقييم المستوى: 53كرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيط
إرسال رسالة عبر مراسل MSN إلى كرم العربي
افتراضيمشاركة: الجلسات ( Session ) نظام تسجيل دخول .

شكرا لك اخوي الهوي ,,,



من مواضيع كرم العربي في المنتدى
كرم العربي غير متواجد حالياً   رد مع اقتباس
قديم 11-20-2006, 05:15 مساءً   #3 (permalink)
:: مصمم محترف ::
 
تاريخ التسجيل: Oct 2006
المشاركات: 156
معدل تقييم المستوى: 36Just Trying يستاهل ترحيبJust Trying يستاهل ترحيب
افتراضيرد: الجلسات ( Session ) نظام تسجيل دخول .

شكرا على الشرح الوافي

كود في غاية الأهمية



من مواضيع Just Trying في المنتدى
Just Trying غير متواجد حالياً   رد مع اقتباس
رد

العبارات الدلالية
الجلسات, session


أدوات الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG]متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

المواضيع المتشابهه
الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
المنتدى مش بيعمل تسجيل دخولمعتز التركىمشاكل وحلول الـ مواقع205-18-2009 08:48 مساءً
برنامج يحول نظام جوالك الي نظام اكس بي XP وليس سوفتوير بل قريب من الثيممنتدي العالمهواتف و ملحقاتها210-07-2008 11:30 صباحاً
مشكلة تسجيل دخولdrsmashمشاكل وحلول الـ مواقع308-10-2008 03:05 صباحاً
المنتدى مش بيعمل تسجيل دخولمعتز التركىمشاكل وحلول الـ مواقع308-05-2008 09:05 صباحاً
مشكله عدم تسجيل دخول المجلهALRealمشاكل وحلول الـ مواقع1209-12-2007 03:34 مساءً


منتديات شبكة ابن الخليج

ثقافة فارسية قاموس الفراهيدي معاجم الباحث البيروني احداث الدروس البرازيلي اناشيد اسلامية زواج المسيار الهالات السوداء الطب الوقائي الظل الاسود للعين ازياء صيف 2007 مكسرات تصاميم ديكور زواج المسيار اخبار تقنية برامج جديدة اساله اخبار و تحميل العاب Games العاب قتال صغيرة Games السيطرة على القرى ترافيان تصميم تواقيع صور منوعه سامسونق زواج المسيار دروس في المصطلحات دروس Adobe Premier دروس فوتو شوب دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effect تحميل adobe premiere دروس الستروتر cinemaدروس الثري دي ماكس دروس swish متوسطة دروس اكس ام ال دروس PowerPoint دروس شبكات لينكس و يونكسوندوز WINDOWSدروس لغات البرمجة زواج المسيار احدث الهاكات مكتبه هاكات المنتديات هاكات vb3 قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع بيع مواقع آراءفوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitterبرامج


الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 10:19 صباحاً.
Search Engine Optimization by vBSEO 3.1.0

Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd
شبكة و منتديات حبيبى نت  |  شبكة العربي  |   Feeds:   XML   JS   RSS   RSS Feed