صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 17

الموضوع: مشكلة يرجا المساعدة "يبدو انت ال internet explorer لا يستقبل الكوكيز يرجا المساعدة!!!

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    مشكلة يرجا المساعدة "يبدو انت ال internet explorer لا يستقبل الكوكيز يرجا المساعدة!!!



    السلام عليكم

    قمت ببرمجت سكربت مدعوم بلوحة تحكم (المشكلة في تسجيل الدخول!!!!!!!)

    الان الذي عملته هو تسجيل الدخول من خلال وضع session بداخل cookie ولاكن المشكلة هي ان المتصحف ال internet explorer الغبي لا يستقبل الكوكيز....

    عند محاول تسجيل الدخول في لوحة التحكم وتم ادخال المعلومات الصحيحة لا يتم زرع الكوكيز ويعيدك المتصحف الى حيث كنت اي سوف يرعيدك الى فورم ادخال اسم المستخدم وكلمة المرور!!!!! طبعا هذه المشكلة فقط مع متصحف internet explorer فمع المتصحفات الاخرى مثل firefox فتم تسجيل الدخول من غير اي مشاكل!!!!!!!!!!!
    أهل هناك كود يجب عمله ليعمل مع ال internet explorer ؟؟؟؟

    هذا الكود هو الذي استخدمته في صنع الكعكات والجلسات cookies & session

    كود PHP:

        $name 
    "demo";
        
    $id 1;
        
    $sections ="قسم للتجربة";

        function 
    create_session($name,$id,$sections)
            {
            
            
    $_SESSION["admin"] = md5($name);
            
    $_SESSION["id"] = md5($id);
            
    $_SESSION["section"] = $sections;

            
    setcookie("admin"$_SESSION['admin'], time()+3600);
            
    setcookie("id"$_SESSION['id'], time()+3600"/");
            
    setcookie("section"$_SESSION['section'], time()+3600);
            
            } 
    ملاحظة جربت اضافة / لزراعة الكوكيز ايضا ولاكن لم تفيد بشيء!!!!!
    جربت هذا الكود ايضا

    كود PHP:


        
    //function to creat sessions and store it in cookies

        
    $name "demo";
        
    $id 1;
        
    $sections ="قسم للتجربة";

        function 
    create_session($name,$id,$sections)
            {
            
            
    $_SESSION["admin"] = md5($name);
            
    $_SESSION["id"] = md5($id);
            
    $_SESSION["section"] = $sections;

            
    setcookie("admin"$_SESSION['admin'], time()+3600"/");
            
    setcookie("id"$_SESSION['id'], time()+3600"/""/");
            
    setcookie("section"$_SESSION['section'], time()+3600"/");
            
            } 
    وللعلم اني مستخدم هذه الدالة ob_start(); وايضا session_start(); وطبعا تسجيل الدخول والخروج 100% والدليل انه يعمل مع المتصحفات الثانية مثل firefox ولاكنه لا يعمل مع internet explorer فما رايكم العمل؟؟؟؟
    يبدو ان هناك طريقة اخرة لتخزين الكوكيز في الinternet explorer بدل setcookies


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

    بارك الله فيكم
    وشكرا لكم





    __________________


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





  2. المعلوم ان الاكسبلورار يعطي بعض المتاعب وخاصة مع الاصدار الجديد، حاول ان تعمل الاتي
    تاكد ان الشرط error_reporting لها القيمة E_ALL اي
    error_reporting = E_ALL

    والشيء الثاني تأكد ان المتصفح لم يرسل اي ناتج للمتصفح.. يعني لا يودج اي مسافات او اي حرف قد ارسل للمتصفح قبل عملية زرع الكوكيز.

    على الاقل سيعطيك عملية ال error_reporting = E_ALL بعض الملاحظات. اذا لم تعرف ما معنى الملاحظات اعطينا ماهو على الشاشة لنساعدك

    والسلام





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

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم

    صراحة لم افهم شئ !!!!!!!

    error_reporting = E_ALL كيف اعملها ؟؟؟

    وماذا تعني
    اما اذا تريد اعطيك ما الذي يظهر على الشاشة عندي ممكن بس مش للعامة ممكن ارسلك الرابط private

    وشكرا جزيلا





    __________________


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


  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    مجددا
    قمت بوضع في صفحة تسجيل الدخول والكوكيز التالي

    error_reporting(E_ALL);

    فطلع عندي خطأين الاول هو

    Notice: Undefined index: do in /home/.right/loginfilepath on line 16

    وفي سطر 16 يوجد
    $do=trim($_GET['do']);

    والخطأ الثاني هو
    Notice: Undefined variable: PHP_SELF in /home/.right/loginfilepath on line 227

    والسطر 227 يحتوي على

    <form method=\"post\" action=\"$PHP_SELF?do=login\" name=\"login\">


    اهل هذا يساعد ؟؟؟ واذا تريد ضيفني على المسنجر اخي العزيز webmaster@palintefada.com

    مشكور





    __________________


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




  5. نعم هذا كان قصدي.. لانك قد اخفيت الاخطاء من الشاشة .. لذالك قلت لك عمل ذالك

    الحل للسطر 16 هو

    كود PHP:
    $do=(isset($_GET['do'])) ?  trim($_GET['do']) : ''
    وللسطر 227

    كود PHP:
     <form method="post\" action=\"".$_SERVER['PHP_SELF']."?do=login" name=\"login\"> 
    اذا انحلت معاك المشكة .. تمام .. واذا ما انحلت . ارسل السكربت كلة .. يعني الصفحة وما تاخذة من مدخلات





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

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم اخي على ردك

    اولا استبدال الاكواد ساعد في تفادي الاخطاء التي ظهرت بعد عمل ال E_ALL

    ولاكن مشكلة الكوكيز لم تنحل!!!!!!!

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


    اما الان فقد قمت بارفاق لك ملفين ال class و ملف استدعاء ال class

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

    وبارك الله فيك عزيزي





    الملفات المرفقة الملفات المرفقة
    __________________


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




  7. الحمد الله ان الكود ماعدة اي مشاكل.. ولكن هناك شرط لزرع الكوكيز .. وهي عدم استعمال الداله ()header عندما تستخدم الداله setcoockie فهذا سيودي الى ضياع الامر قبل اللوصول الى المتصفح فمثلا لا تستعمل

    كود PHP:
    header("Location:..."
    استخدم البديل
    كود PHP:
    header("Set-Cookie: cookiename=cookievalue; expires=18-Oct-2008 GMT; path=/; domain=.www.domain.com"); 
    فدعك من الامر setcoockie اذا اردت ان ترسل الاخ الى صفحة ثانية

    اما بخصوص السطر 16 اضن ان هذا الكود سيعطيك الاجابة
    كود PHP:

        
    if($sky == 'blue'){
            
    $time 'day';
        }
        else{
            
    $time 'night';
        }

        
    // same as

        
    $time = ($sky == 'blue') ? 'day' 'night'






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

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    شكرا اخي العزيز للتوضيح
    ولاكن اهل الدالة التي قمت بكتابتها header تستخدم بدل من setcookie ???
    واهل من الصحيح وضعtime ()+3600 لتنتهي بعد ساعة بدل من 18-Oct-2008 GMT

    والdomain هذا لمذا يتم وضعه ؟
    وشكرا





    __________________


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




  9. الدالة لا تستخدم بدل الsetcookie بل هي حل لمشكلة التنقل او التحويل بطريقة ("header('location: www.xxx
    لان التنقل يحذف ما فعلتة مع الsetcookies فالحل هو وضع المعلومات داخل الدالة header نفسها

    ال 3600 هي عبارة عن 60 ثانية في 60 دقيقة ولكن في تكوين الشكل المناسب للوقت الموجود في الدالة استخدم الامر
    كود PHP:

    gmdate
    ('D, d-M-Y H:i:s \\G\\M\\T'time()+(60*60))) 
    ان شاء لله قد افدتك في الموضوع





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



  10. لماذا لا تستخدم هذة الدالة .. وجدتها في احدى الردود على موقع الPHP الرسمي

    كود PHP:

    <?php
    function set_cookie($name$value ''$expires 0$path ''$domain ''$secure false$http_only false)
    {
       
    header('Set-Cookie: ' rawurlencode($name) . '=' rawurlencode($value)
                             . (empty(
    $expires) ? '' '; expires=' gmdate('D, d-M-Y H:i:s \\G\\M\\T'$expires))
                             . (empty(
    $path)    ? '' '; path=' $path)
                             . (empty(
    $domain)  ? '' '; domain=' $domain)
                             . (!
    $secure        '' '; secure')
                             . (!
    $http_only    '' '; HttpOnly'), false);
    }
    ?>






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

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    شكرا اخي العزيز للتوضيح
    انا محتاج لتمرير 3 قيم للكوكيز وليس واحد

    يعني اريد تمرير
    admin
    و
    id
    و
    section

    وبعدها اريد تمرير المستخدم الى ملف اسمه frames.php

    جربت العديد من الاكواد ولاكن لا تنفعني

    وهذا الكود الي وصلتلو
    فياريت تعديل الكود ليعمل

    كود PHP:
    Header("Set-Cookie: section=".$_SESSION['section'].", id=".$_SESSION['id'].", admin=".$_SESSION['admin']."; expires=time()+3600; path=/; domain=frames.php"); 
    وشكرا





    __________________


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


  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم

    اسف ما كنت فاهم قصدك ولاكن الان مشي الحال الحمد لله

    قمت بتعديل دالة زرع الكوكيز هنا

    كود PHP:

        
    function create_session($name,$id,$sections)
            {

            
            
    $_SESSION["admin"] = md5($name);
            
    $_SESSION["id"] = md5($id);
            
    $_SESSION["section"] = $sections;

            
    setcookie("admin"$_SESSION['admin'], time()+3600);
            
    setcookie("id"$_SESSION['id'], time()+3600"/");
            
    setcookie("section"$_SESSION['section'], time()+3600);
            

    Header("Set-Cookie: admin=".$_SESSION['admin']."; path=/; domain=.".$homeurl."");
    Header("Set-Cookie: section=".$_SESSION['section'].";  path=/; domain=.".$homeurl."");
    Header("Set-Cookie: id=".$_SESSION['id'].";  path=/; domain=.".$homeurl."");
    Header("Location: frames.php");

            } 

    ولاكن هناك مشكلة لن تحل وهي:

    عندي فورم وفيه العديد من الحقول وكل الحقول مطلوبة يعني اذا لم تكمل احد الحقول سوف تظهر لك رسالة خطا لم تكتب (مثلا) عنوان المقال وبكون زر عودة للخلف

    الان عند العودة الى الخلف يكون كافة الخانات فارغة!!!!!!!!!!!! فكل الذي تم كتابتح يحذف!!! وطبعا هذي مشكلة

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


    وشكرا جزيلاااااااااااا





    __________________


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


  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    ؟؟؟؟؟؟





    __________________


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




  14. السلام .. معليش على التأخر .. الوقت عندنا +GMT8 .. يعني الفرق بيني وبينك كبير

    المهم .. ملاحظة بسيطة الدالة header لازم تبدء بالحرف الصغير وليس مثل ماكتبتة Header

    انت تريد ان تقول لزائر اذا كان احد الصناديق ناقصة او غير مكتملة يوجد حلان
    1- او اذا رايت غلط .. اعمل include للصفحة التي تحتوي على الفورم واستخدم isset .. على الاقل لن تضطر لعمل نقل البيانات عن طريق السيشن session

    2- الحل الثاني هو ارسال جميع المعطيات POST_$ الى مصفوفة موجودة في الsession ثم توجة الى الصفحة الاولى و تستعمل الدالة isset لعمل ذالك





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

  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


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

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

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

    اما لا ادري اذا قمت باستخدام الكوكيز فقط فتعمل 100% اما هنا احاول دمج الكوكيز و السشن فلم يعمل لمذا اهل هو الجلسات ؟؟؟؟؟؟؟





    وهناك مشكلة ثانية

    يبدو ان الكوكيز صالحة فقط مع الصفحة التي تم التسجيل فيها!!!!!

    يعني لو اني فتح متصحف اكسبلورر وسجلت الدخول على السكربت 100% وبينما انا اتصحف هذه الصفحة قمت بفتح صفحة جديدة للكسبلورر ملاحظة من مش file/new لا بل فتحها عن طريق الضغط على ايقونة ال explorer على سطح المكتب مثلا وحاول الذهاب الى رابط اللوحة فلن تستطيع الدخول فسوف يطلب منك التسجيل مجددا ملاحظة انا قمت بوضع كود ليفحص اذا اكوكيز موجودة فاذا موجودة يتم نقله اوتوماتيكيا وحتى لو نقلت نفسك يدويا مثلا الى صفة frames.php فسوف يعيدك الى صفحة التسجيل



    ما الحل برأيك ؟؟؟؟؟؟

    وشكرا
    وشكرا





    __________________


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






ضوابط المشاركة

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

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