نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Feb 2003-
#1 (permalink)  
لدي مشكلة في سكربت لدي ... وهو عدم فتح الجلسات ؟؟


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

لدي مشكلة لا إداري ما حلها .. ارجو مساعدتي لو سمحتم ...

المشكلة أنه لا يقوم بفتح اي جلسة ... حتى دخول لوحة التحكم

لا يقوم بفتحها ؟؟

شوف الموقع http://bb.ss.org.sa/ss اذا اخترت أي رابط من آخر عشر مواضيع

في الهيدر لا يقوم ألا بعرض الهيدر وباقي الصفحة لا يقوم بعرضها .. كذلك

المشكلة انه لا يفتح لوحة التحكم حتى لو حطيت اسم المتسخدم وكلمة المرور خطأ

فإنه لا يعطيك رسالة خطأ كلمة المرور ... ما هي المشكلة ساعدوني ...






rooor غير متواجد حالياً   قديم 20-04-2005, 06:27 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#2 (permalink)  

ممكن تحط الكود حق الجلسات اخوي , عشان نعرف هل الغلط في الكود او شي ثاني

وطبعا لازم تتأكد ان خيار الجلسات مفعل في لغة PHP

افتح الصفحه التاليه على سيرفرك الشخصي او على الموقع اللي انت مستضاف فيه

واكتب http://www.yoursite.com/phpinfo.php
او http://localhost/phpinfo.php

اذا ما كان موجود انشئ ملف اسمه phpinfo.php واكتب داخله التالي

كود PHP:
<?
phpinfo
();
?>
وشغل البرنامج من السيرفر وروح على جدول ال جلسات
وتأكد ان الخيار حق الجلسات كذا

Session Support enabled

انشاء الله اكون ساعدتك واذا ما قدرت الشباب ما راح يقصرون

تحياتي لك






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 20-04-2005, 08:37 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2003-
#3 (permalink)  

طلعت هذه الخاصية Session Support enabled بس فيه خيار مستغربه ؟؟

session.auto_start = Local Value = off || Master Value = off

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

<?
session.start
session_register("link")

وآخر كل صفحة اضع

session_destroy();

?>






rooor غير متواجد حالياً   قديم 21-04-2005, 11:04 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#4 (permalink)  

السلام عليكم

اخوي الكريم

السيشن عندك يشتغل

بالنسبه لل auto start هذا معناها ان يشتغل السيشون من غير ما تكتب كلمة session_start()

على فكره طريقة الكتابه كالتالي session_start() مو session.start

الان خلينا نشوف الكود

انت فكر في اللي كتبته , لو تلاحظ ان اخر الصفحه بتقفل السيشن صح ؟ هذا ما ينفع , يعني ما كأنك سويت شي تقفل السيشن بعد فتره معينه , واذا اذا طلب المستخدم , ما تقفله بعد انتهاء الصفحه

يعني مثلا سوي زي كذا

كود PHP:
<?
if( $action == "logout" )
session_destroy();
?>
يعني لازم تحدد متى تقفل السيشن مو تقفل السيشن في كل مره تشتغل الصفحه اللي فيها المحتوى

يعني لو تحط ملف اسمه logout.php يكون احسن , ولما اليوزر يضغط على logout يروح على هذا الملف

هذا مثال انا سويته , شوف هنا

كود PHP:
<?
session_start
();
    
$old_user $HTTP_SESSION_VARS['user'];

    unset(
$HTTP_SESSION_VARS);
    
$result_dest session_destroy();


    
do_html_header('Logging Out');

    if (!empty(
$old_user))
    {
          if (
$result_dest)
          {
            
?>
                <script>
                <!--
                top.location.href="index.php";
                //--
                </script>
            <?
          
}
          else
          {

            echo 
'Could not log you out.<br />';
          }
    }
    else
    {

          echo 
'You were not logged in, and so have not been logged out.<br />';
          
do_html_url('index.php''Login');
    }

    
do_html_footer();

?>
اتمنى يكون وضحت الصوره

واذا كنت غلطان الشباب ما راح يقصرون

تحياتي لك






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 21-04-2005, 12:12 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2003-
#5 (permalink)  

اخوي z3eem.net الموقع كان شغال 100 % . وطريقة حذف السيشن بعد نهاية كل صفحة كانت شغال تمام

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

مرات ومرات ,.. المشكلة انه يشتغل على جهازي وعلى السيرفر المحلي وعندما ارفعه للسيرفر الانترنت ما تشتغل ؟؟

شوف صفحة bb.ss.org.sa/ss/info.php اطلع على الصفحة لأن طفشت من كثر المحاولت .؟.. ومعليش غلبتك معي

لكن ما انسالك هذه الجميل اخوي z3eem.net






rooor غير متواجد حالياً   قديم 23-04-2005, 07:31 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#6 (permalink)  

ممكن اخوي توريني الكود

لان شفت PHPINFO وكل شي تمام

اذا ممكن اطلع على الكود ,

مع ان احساسي يقول ان المشكله من session_destory() اخر كل صفحه

ممكن تجرب تشيلها وتشوف يشتغل معاك ولا لا اذا ما عليك امر ؟؟؟؟؟


واذا ما ظبط اعطني الكود خلني اشوف وبحاول اساعدك

واذا ما قدرت سامحني , وحاول مع الشباب لان اكيد في احد اخبر واعلم مني

تحياتي لك






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 23-04-2005, 09:26 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2003-
#7 (permalink)  

راح اوضح اخوي z3eem.net بشكل اكثر ...

انا مصلح الكود الدخول إلى لوحة التحكم بطريقة التالية ...
<?
session_start();
if(!$user2 && !$password2){
فيه هنا تضمين (include)
}esle{
فيه هنا تضمين (include) في حالة ان متغير الباسودر واليوزر فيه قيمة ويتم التحقق بإن الباسورد يساوي قيمة الباسورد في قاعدة البيانات
}
?>

ملف include

يحتوي على نفس طريقة الكود الموجودة يعني ما يصلح تدمير للجلسة إلا اذا تم طلب ذلك من المستخدم عن طريق متغير اسمه $o

يعني طريقة تسجيل الجلسة والخروج والتحقق منها صحيحة 100 %

طلبت الشركة المستضيفة وهي أول نت ان ترسل لي رسائل المشاكل الي تظهر عندهم من السكربت حقي

ارسل كما يلي :

[Sat Apr 23 16:43:09 2005] [error] PHP Notice: Undefined variable: user2 in /data1/www/ss.org.sa/temp/admin/index.php on line 14
[Sat Apr 23 16:43:09 2005] [error] PHP Notice: Undefined variable: password2 in /data1/www/ss.org.sa/temp/admin/index.php on line 14
[Sat Apr 23 16:43:09 2005] [error] PHP Notice: Use of undefined constant out - assumed 'out' in /data1/www/ss.org.sa/temp/admin/include/login.php on line 2
[Sat Apr 23 16:43:09 2005] [error] PHP Notice: Undefined variable: o in /data1/www/ss.org.sa/temp/admin/include/login.php on line 2
[Sat Apr 23 16:43:09 2005] [error] PHP Notice: Undefined variable: user2 in /data1/www/ss.org.sa/temp/admin/include/login.php on line 11
[Sat Apr 23 16:43:09 2005] [error] PHP Notice: Undefined variable: password2 in /data1/www/ss.org.sa/temp/admin/include/login.php on line 11
[Sat Apr 23 16:43:09 2005] [error] PHP Notice: Undefined variable: PHP_SELF in /data1/www/ss.org.sa/temp/admin/include/login.php on line 12

على حسب فهمي للمشاكل انها عدم تعريف المتغير لكن ... ما ادري وش المقصود بعدم تعريف المتغير رغم أن المتغير الذي يت حفظ اليوزر نيم والباسورد ليس لها مثيل في السكربت (( يعني المتغير ما هو متكرر )) ...

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






rooor غير متواجد حالياً   قديم 23-04-2005, 10:33 PM
رد مع اقتباس
رد


 

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

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

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



الساعة الآن: 06:53 PM بتوقيت المملكة العربية السعودية