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

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

اضف موقعك في دليل العربي - ينتهي الإعلان بتاريخ 19\6\2008سنمار لخدمات تصميم الويب - ينتهي الإعلان بتاريخ 19\6\2008شبكة مدينة الحب - ينتهي الإعلان بتاريخ 19\8\2008
اضف اعلانك هنااضف اعلانك هناملتقى الدعوة الاسلامي - ينتهي الإعلان بتاريخ 6\8\2008
     

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

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

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

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


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

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

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

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

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

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

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

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

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


كود:
<?
// 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();
?>



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

طبعا اظهرنا له رابط بالصفحة المحية ولنفرض ان اسمها هي 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() ايضا .. طبعا لاحظنا كيف نظهر للمدير اسمه عن طريق


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

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

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

كود:
<?
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 والا ستواجه مشكلة ان النظام لن يعمل ..





من مواضيع الهوى ماهو كلام في المنتدى
__________________
I forced you
I desire to kill you
and
I desire to your head to
..commit adultery

التعديل الأخير تم بواسطة : ADMIN بتاريخ 10-30-2006 الساعة 09:45 مساءً.

الهوى ماهو كلام غير متواجد حالياً   رد مع اقتباس
قديم 08-30-2006, 05:54 صباحاً   #2 (permalink)
:: administrator ::

 
الصورة الرمزية كرم العربي
 
تاريخ التسجيل: Apr 2006
الدولة: ::In De GhEtTo::
المشاركات: 14,044
معدل تقييم المستوى: 53 كرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيطكرم العربي نشيط
إرسال رسالة عبر مراسل MSN إلى كرم العربي
مشاركة: الجلسات ( Session ) نظام تسجيل دخول .

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





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

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

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





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

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



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
طرق مشاهدة الموضوع

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

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

المواضيع المتشابهه
الموضوعكاتب الموضوعالمنتدىمشاركاتآخر مشاركة
الزرقاوي الجيل الثاني للقاعدة دراسة منهجية ونقديةصالح محمد عبداللهحوارات ثقافية عامة1يوم أمس 10:54 مساءً
التعامل مع نظام لينكس داخل نظام ويندوز!الهوى ماهو كلاملينكس و يونكس507-06-2008 07:53 مساءً
تعرف على لينكسكرم العربيلينكس و يونكس707-05-2008 09:37 مساءً
شركة ميجا فور هوست تعرض خدماتها الآن..عسل جدهتبادل إعلاني و تجاري204-05-2008 09:50 مساءً
أنظمة الملفات بصيغه سؤال و جوابالهوى ماهو كلاموندوز WINDOWS007-16-2006 01:30 صباحاً


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

ثقافة المغرب العربي الطوسي رواية تحميل كتب عرض أزياء للأب بعد الأربعين جمال و أناقة و مستحضرات تجميل فطائر جداول المباريات رياضة الدوري الأسبانيالدوري الإيطاليالدوري البرتغالي Ariel مواضيع غريبة العاب و مسابقات ثقافية برامج تحميل برامج كاملة برامج انتي فايرس برامج مجانية طلبات المساعدة وتبادل الخبرات أفضل 10 أفلام افلام عربية للمشاهدة افلام اكشن مسلسلات عراقية سالي العاب اكشن كونتر ستريك دريم كاست رسوم و جرافيكس صور مجلات كاميرات رقمية وتقنية صور Panasonic X800 رنات محمول دروس الحاسوب ومكوناته دروس Corel Draw دروس فوتوشوب فيديو دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effectدروس adobe premiere دروس الستريتر خامات سينما فور دي ملحقات 3D Studio Max دروس سوبش Swish دروس اي اس بي دروس Access دروس Hardware يونكس وندوز WINDOWS دروس لاب فيو هاكات هاكات وشروحات vBulletin 3.[6-5].Xقسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقعتبادل إعلاني و تجاري

اكثر الكلمات بحثاً



الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 04:07 مساءً.
Search Engine Optimization by vBSEO 3.1.0

Valid XHTML 1.0 Transitional Valid CSS!Powered by vBulletin® Version 3.7.1,
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
Feeds:   XML   JS   RSS   RSS Feed 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63