نظرة سريعة على مجريات يوم سوالف
بعض التغييرات في أماكن وأسلوب الإعلان في سوالف سوفت

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
أهل من الممكن الحصول على درس عالي في الجلسات "session" للاهمية


السلام عليكم
ابحث عن درس عميق في الجلسات sessions ولم اجد اي درس يفيدني فكل الدروس الموجودة هي عبارة عن رؤوس اقلام تفيد من يريد ان يبدأ في تعلمها وقد فادتي شخصيا في البداية....

ولاكن المشكلة اني اريد ان اتعمق فيها لاني اواجه بعض المشاكل فيها

مثلا كيف ممكن نقل الجلسات من صفحة الى اخرى لو فرضنا انو فتحنا اكثر من صفحة الجلسات المفروض تنتقل معنا من صفحة الى ثانية

كيف مكن تحديد وقت للجلسات قبل انت تنتهي

كيف ممكن دمجها مع الكوكيز (ملاحظة احاول انا الان دمجها مع الكوكيز ولاكن Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent ذبحتني)


ياريت حد يعطيني شرح كامل عن الجلسات لاهمية وانا متأكد ان الكثير محتاجين لهذا الدرس

يرجا الافادة

والسلام عليكم






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 12-01-2007, 08:07 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Feb 2002-
#2 (permalink)  

معك حق .. الكوكيز والسيشن تعقيداتها كثير في البداية
تابع هذا الدرس .. سهل جدا وعملي
http://www.devshed.com/c/a/PHP/Creat...-Login-Script/






__________________
ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
Dr.Server غير متواجد حالياً   قديم 13-01-2007, 05:29 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#3 (permalink)  

السلام عليكم
اخي العزيز Dr.Server شكرا جزيلا على هذه المساعدة ولاكن هنا بعض النقاط التي لم افهمها يرجا توضيحها ( اولا يبدو لي ان الكود المكتوب ليس كالم اي ناقصه class اخر)

اولا لاحظت استخدام هذا السطر PEAR::setErrorHandling(PEAR_ERROR_DIE);
ما فائدته ولمذا استخدم؟

وايضا هذا السطر $dsn = "mysql://$db_user:$db_pass@unix+$db_host/$db_name";

وما هذه الدالة $db->setFetchMode(DB_FETCHMODE_OBJECT); وسبب استخدامها


وايضا السطرين التاليين
$password = $this->db->quote(md5($password));
$result = $this->db->getRow($sql);

دالة quote ودالة getRow اين هم وما هو عملهم ولمذا استخدمهما هنا ؟؟.؟


واخيرا اخي العزيز @unserialize ماذا تعني؟؟؟

ياريت هذي التوضيحات لكي اتمكن من تكملة برمجة موقعي

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






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 28-02-2007, 09:00 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2007-
#4 (permalink)  

ماذكره الاخ العزيز Dr.Server رائع لكن يحتاج كلاسات PEAR

اقتباس:
ابحث عن درس عميق في الجلسات sessions
شوي شوي حبة حبة . .

http://www.herongyang.com/php/session.html ثلاث صفحات

اذا خلصتها انتقل للكوكيز

http://www.herongyang.com/php/cookie.html أربع صفحات

اذا قريتها مضبوط .. اجزم لك باذن الله تعرف ليش طلع عندك خطاً headers already sent

.. بعدها اسأل وحنا حاضرين ..







__________________
موقعي الشخصي
www.Flasher.ws

جزيرة الفنون
www.Artsisland.net
Flasher غير متواجد حالياً   قديم 28-02-2007, 01:03 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2002-
#5 (permalink)  

http://www.montadaphp.net/showthread.php?t=49






__________________
mahmoud009 سابقاً
منتدى بي اتش بي
فِكرة لتقنية المعلومات
فِكرة غير متواجد حالياً   قديم 28-02-2007, 02:08 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

السلام عليكم

اخي محمود الدرس هذا بسيط جدا http://www.montadaphp.net/showthread.php?t=49



اما اخي Flasher انا اعرف ما هو طرق عمل ال cookies و ال session ولاكن المشكلة عند دمجهم فكما افاد بحثي في الانترنت الطريقة الوحدة والمحمية والمتبعة هي مع استخدام قواعد البيانات او كما هو مطروح في الرابط الذي طرحه الاخ Dr.Server

ايضا حاولت ان افهم ما هي ال PEAR ولاكن لم اعلم من اين ابدأ.. هل هي دالة ام سكربت عبارة عن 100 ملف ؟؟!!!! يعني سكربت ثاني!!!!!!!!!!!

ياريت توضيح بسيط على ال PEAR و ايضا ما فائدته




او بمعنى آخر لو اني اعرف اجوبة للاسألة التالية (في الاقتباس) رح نحاول عمل كود خاص بديل ليعمل لنا ما نريد فقط (من غير استخدام ال PEAR لانو شكلو ال PEAR امعقد )

اقتباس:
المشاركة الأصلية كتبت بواسطة elkaser
السلام عليكم
اخي العزيز Dr.Server شكرا جزيلا على هذه المساعدة ولاكن هنا بعض النقاط التي لم افهمها يرجا توضيحها ( اولا يبدو لي ان الكود المكتوب ليس كالم اي ناقصه class اخر)

اولا لاحظت استخدام هذا السطر PEAR::setErrorHandling(PEAR_ERROR_DIE);
ما فائدته ولمذا استخدم؟

وايضا هذا السطر $dsn = "mysql://$db_user:$db_pass@unix+$db_host/$db_name";

وما هذه الدالة $db->setFetchMode(DB_FETCHMODE_OBJECT); وسبب استخدامها


وايضا السطرين التاليين
$password = $this->db->quote(md5($password));
$result = $this->db->getRow($sql);

دالة quote ودالة getRow اين هم وما هو عملهم ولمذا استخدمهما هنا ؟؟.؟


واخيرا اخي العزيز @unserialize ماذا تعني؟؟؟

ياريت هذي التوضيحات لكي اتمكن من تكملة برمجة موقعي

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


وشكرا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 28-02-2007, 09:21 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#7 (permalink)  

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

ال PEAR هىتعتبر مكتبة للكلاسات مع الاكواد التى قد تفيدك فى اختصار عمل الكلاس من البداية
او بمعنى اصح (بيئة عمل framework )
قام بتجميعها معظم المبرمجين والمطورين للبى اتش بى

هذه المكتبة تاتى افتراضية مع الحزمة اثناء تركيبك ال php على بعض السيرفرات او حتى على الويندوز



وكل ما تسال عنه فى الاقتباس هيا دوال مضافة معرفة داخل PEAR لاكنها ليست دوال من دوال ال PHP بمعنى اخر لن تعمل فى عدم وجود ال PEAR لذا اذا اردت برمجت اسكريبتات ليست متطلبة يجب عليك صنع كلاسات ودوالك بنفسك وارفاقها فى برمامجك


وبالنسبة للسيزون

طالما اردت التعمق فيه ولديك خلفية التعامل
فتفضل اخى الكريم لدى لك بعض النقاط يمكنك البحث عنها او طلب شرحها منى او من احد الاخوة الافاضل

مثل
1- جعل السيزون على قاعدة البيانات
2- تغيير مكان حفظ السيزون
3- اضافة متغييرات اضافية للسزون
4- استعمال السيزون (المتواجدين الان - زوار - اعضاء )
5- تغيير مدة حفظ السيزون
6- تغيير اسم متغيير السيزون (SESSION NAME )
وهناك الكثير ..

وبالنسبة للكوكيز
لديك تخزين البيانات مشفرة وكل المتغييرات على متغيير واحد حيث يصعب الاطلاع على اى متغيير ولا حتلا اسمه
استخدام الكوكيز والسيزون مع بعض لتكوين نظام تسجيل دخول وخروج قوى
استخدام الكويكز مع الجافا اسكريبت لتوفير عناء ال header

ولكم تحياتى






__________________
NileSolutions.biz Creative Web Engineering
Php,Perl,Xhtml,Javascript,Css C++
ejasoft غير متواجد حالياً   قديم 02-03-2007, 02:31 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

شكرا عزيزي على هذا التوضيح المفيد جدا

طيب خليني أسأل سؤال ممكن انو يفيدني اكثر ممكن حد يشرحلنا الطريقة (والفكرة) الصحيحة لعمل طريقة تسجيل الدخول والخروج من الموقع والتأكد من الدخول (تقريبا مثل ما هو مبرمج في الموقع التالي http://www.devshed.com/c/a/PHP/Creat...-Login-Script/ )

اريد الفكرة كاملة اذا امكن وسأحاول تطبيقها باذن الله.........

أريد احد الاخوة الذين سبق ومرو في هذه التجربة أريد الطريقة الصحيحة

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

وشكرا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 02-03-2007, 06:47 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#9 (permalink)  

??????????????????






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 04-03-2007, 07:23 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#10 (permalink)  

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

الفكرة اخى الكريم تأتى كالتالى

وجود فورم لادخال اسم المستخدم وكلمة المرور

وعند ارسال الفورم يوجد ما يستقبل البيانات
ويبحث مثلا فى الداتا بيز عن اسم المستخدم وكلمة المرور

وان كانت كلمة المرور صحيحة
يتم اضافة متغيير معين تحدده انت فى السيزون

وعند تسجيل الخروج
يتم حذف السيزون او حتى حذف المتغيير

يمكنك استخدام المتغيير هذا للتأكد من تسجيل الدخول
مثلا لتنزيل ملفات او عرض شىء معين الخ

اتمنى ان تكون الفكرة واضحة
ولم ادخل فى التفاصيل لانك لديك الخبرة المسبقة

ولاتنسى التأكد من مدخلات الزوار وخصوصا ما يتعامل مع الداتا بيز
شكرا لك واعتذر عن تأخر الرد






__________________
NileSolutions.biz Creative Web Engineering
Php,Perl,Xhtml,Javascript,Css C++
ejasoft غير متواجد حالياً   قديم 05-03-2007, 03:46 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#11 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة ejasoft
السلام عليكم ورحمة الله

الفكرة اخى الكريم تأتى كالتالى

وجود فورم لادخال اسم المستخدم وكلمة المرور

وعند ارسال الفورم يوجد ما يستقبل البيانات
ويبحث مثلا فى الداتا بيز عن اسم المستخدم وكلمة المرور

وان كانت كلمة المرور صحيحة
يتم اضافة متغيير معين تحدده انت فى السيزون

وعند تسجيل الخروج
يتم حذف السيزون او حتى حذف المتغيير

يمكنك استخدام المتغيير هذا للتأكد من تسجيل الدخول
مثلا لتنزيل ملفات او عرض شىء معين الخ

اتمنى ان تكون الفكرة واضحة
ولم ادخل فى التفاصيل لانك لديك الخبرة المسبقة

ولاتنسى التأكد من مدخلات الزوار وخصوصا ما يتعامل مع الداتا بيز
شكرا لك واعتذر عن تأخر الرد
السلام عليكم
شكرا على ردك اخي العزيز ejasoft
الفكرة التي قمت بطرحها هي تسجيل دخول بسيط مع التعامل مع السيسون

ولاكن الذي احاول عمله هو تسجيل الدخول بالطريقة الحديثة (لكي نستطيع عمل تسجيل دخول تلقائي + حفظ السيسون في قواعد البيانات ) لتفادي استخدام الكوكيز واستخدام السيسون للحماية وايضا لسهولة التعاطي مع السيسن في الموقع) للمزيد من المعلومات يرجا مراجعة الرابط التالي http://www.devshed.com/c/a/PHP/Creat...-Login-Script/

هذا الرابط شارح الفكرة ولاكني لا املك الخبرة في التعامل مع ال PEAR pointer لم تتضح الفكرة لدي) لذالك اذا ممكن توضيح عمل ال PEAR Pointer

وشكرا






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 05-03-2007, 04:40 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: May 2006-
#12 (permalink)  

السلام عليكم ورحمة الله
الفكرة واحدة وايضا ستحتاج استخدام الكوكيز فى اى حالة لمجرد تذكر اسم المستخدم
وهذا غير محبذ لدى لذا يمكنك الغاء فكرة تسجيل الدخول التلقائى هذه فى المشاريع الهامة او حتى فى الادمن
ويمكنك الاستغناء عن استخدام الكوكيز بتعديل ال

session_set_cookie_params( session_time_offset );
@ini_set("session.gc_maxlifetime", session_time_offset);


قريبا سأشرح كيفية تخزين السيزون فى قاعدة البيانات مع كلاس كامل
تحياتى






__________________
NileSolutions.biz Creative Web Engineering
Php,Perl,Xhtml,Javascript,Css C++
ejasoft غير متواجد حالياً   قديم 05-03-2007, 02:01 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#13 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة ejasoft
السلام عليكم ورحمة الله
الفكرة واحدة وايضا ستحتاج استخدام الكوكيز فى اى حالة لمجرد تذكر اسم المستخدم
وهذا غير محبذ لدى لذا يمكنك الغاء فكرة تسجيل الدخول التلقائى هذه فى المشاريع الهامة او حتى فى الادمن
ويمكنك الاستغناء عن استخدام الكوكيز بتعديل ال

session_set_cookie_params( session_time_offset );
@ini_set("session.gc_maxlifetime", session_time_offset);


قريبا سأشرح كيفية تخزين السيزون فى قاعدة البيانات مع كلاس كامل
تحياتى
السلام عليكم
ياريت يا طيب تعطينا درس كامل مع كلاس مثال وشرح للفكرة (ملاحظة حفظ التسجيل للاعضاء وليس للادمن مشابه لل VB او مطابق له)

نحن في الانتظار .....................

تحياتي






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 07-03-2007, 05:31 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#14 (permalink)  

السلام عليكم
اخي الكريم ejasoft انا في انتضار شرحك باذن الله تعالى






__________________


عاشت فلسطين وعاشت المقاومة
http://www.palintefada.com/arabic
http://www.palissue.com/arabic
موقع انتفاضة فلسطين - موقع القضية الفلسطينية
الكاسر

elkaser غير متواجد حالياً   قديم 17-03-2007, 08:54 AM
رد مع اقتباس
رد


أدوات الموضوع

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

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



الساعة الآن: 08:00 AM بتوقيت المملكة العربية السعودية