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

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

Sitemap | Archive | Tag Could
معهد مطور - ينتهي الإعلان بتاريخ 16\10\2008
التسجيلالبحثمشاركات اليوماجعل جميع المنتديات مقروءةالأرشيف

منتديات نظرة حب - ينتهي الاعلان بتاريخ 6\11\2008جديد برامج وأخبار الالعابالرَّقائق دعوة لترقيق القلوب - ينتهي الاعلان بتاريخ 6\11\2008
كل مايخص المرأة والمجتمعاجمل واروع الصورنغمات إنتظار الشادي - ينتهي الاعلان بتاريخ 6\11\2008

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

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

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

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


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

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

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

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

وطبعا الجلسات هي افضل واسهل واكثر امان من الكعكات .. وخصوصا يفضل استخدامها في لوحات التحكم  دروس دريم ويفر   دروس HTML   دروس قواعد بيانات  الجلسات ( Session ) نظام تسجيل دخول .  دروس اس كيو ال سرفر   دروس JSP   دروس HTML   دروس دريم ويفر   دروس ماي سكيول

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

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

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

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


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



الكود السابق الفائدة منه كما حدثت سابقا انها تقوم بانشاء جلسة جديدة للزائر ، طبعا هذا اذا لم يكن الزائر قد تم تسجيل جلسه تخصه  دروس FoxPro   دروس SQL   دروس بايثون  الجلسات ( Session ) نظام تسجيل دخول .  دروس بايثون   دروس بايثون   تطوير تطبيقات الويب   دروس قواعد بيانات   دروس CSS

طبعا اظهرنا له رابط بالصفحة المحية ولنفرض ان اسمها هي 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() ايضا  دروس صفحات الأنماط الانسيابية   دروس JavaScript   دروس صفحات الأنماط الانسيابية  الجلسات ( Session ) نظام تسجيل دخول . دروس برمجة مواقع   دروس PYTHON   دروس VB Scripts   دروس بيرل   دروس DreamWeaver .. طبعا لاحظنا كيف نظهر للمدير اسمه عن طريق


كود:
<?
echo $_SESSION['ses_name'];
?>
كم هي سهله الجلسات   دروس PHP   دروس قواعد بيانات مع فيجوال بيسك  الجلسات ( Session ) نظام تسجيل دخول .  دروس سكيول   دروس بيرل   دروس MySQL   دروس قواعد بيانات مع فيجوال بيسك  دروس برمجة مواقع

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

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

كود:
<?
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

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

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

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





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

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

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





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

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



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

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

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

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


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

انشطة ثقافية مغنون عرب خواطر إيمانية كتب التاريخ القاموس المحيط حوارات رياضية دراجات هوائية الدوري الأسبانيالدوري الإيطاليالدوري البرتغالي Rolls-Royce Saab عجائب العاب و مسابقات ثقافية ماركات حمل المخ والأعصاب عقود مجوهرات فطائر ديكور غرف نوم ماركات برامج نسخ برامج نسخ برامج حماية و صيانة برامج صور طلبات المساعدة وتبادل الخبرات افضل 10 ممثلين افلام متجددة افلام اكشن مسلسلات سورية رسوم متحركة العاب حربية جديد العاب كاملة ألعاب ps2 المطاحن ترافيان تحميل فوتوشوب صور كاريكاتير كاميرات رقمية وتقنية صور Nokia 9210i سيمنس ماركات دروس عامه للمبتدئين دروس Paint Shop pro دروس الرسم بالفوتوشوب دروس ايميج ريدي Adobe ImageReadyدروس افتر افكت Adobe After Effect اضافات adobe premiere اصدارات البرنامج Blender دروس ثري دي للمبتدئين دروس سويتش دروس JSP دروس Excel دروس انظمة تشغيل و هاردوير و شبكات يونكس وندوز WINDOWS دروس بيسك ماركات hacks هاك رائع قسم ستايلات vBulletinمجلة المنتديات mkPortalقسم ستايلات مجلة المنتديات mkPortal Stylesسكربتات وادوات تطوير المواقعمشاكل وحلول الـ مواقع عروض رسلرات فوتوشوبCinema 4Dخامات فوتوشوبفرش فوتوشوباكشن فوتوشوباشكال فوتوشوبمنتديات اماراتيةدليل مواقعاكتشف شخصيتكاخبارموسوعة الأطفالبوربوينتtorrentاختصار الروابطPageRankتوقيع لاميلكصانع القليترGlitter


الساعة تعتمد على توقيت جرينتش +3. الساعة الآن 11:50 صباحاً.
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