النتائج 1 إلى 10 من 10

الموضوع: السكربت تعطل فجأة: فزعتكم شباب

  1. #1
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006

    Exclamation السكربت تعطل فجأة: فزعتكم شباب



    لدي مشاكل في احد السكربات الذي تعطل فجأة

    Warning: session_start() [function.session-start]: Cannot send
    session cookie - headers already sent by (output started at /home/xxx/public_html/jokes/admin/index.php:2) in /home/xxxx/public_html/jokes/admin/accesscontrol.php on line 3

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/xxxx/public_html/jokes/admin/index.php:2) in /home/xxxx/public_html/jokes/admin/accesscontrol.php on line 3

    هذه الأسطر تظهر في بدء لوحة التحكم لأحد السكربتات عندي

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

    أيضاً إذا ضغطت على أي عنوان في السكربت لقراءة محتواه فإن المحتوى لا يظهر بالمرة
    بل يظهر العنوان فقط

    هناك مشكلة وهي طارئة ،، هل لديكم اي حل؟







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    راسلنى على الايميل فى التوقيع و ياريت لو ترسل لى اليوزر و الباسورد و ان شاء الله خير ..





    __________________
    .
    نافذة الاستضافة
    .

  3. #3
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


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






  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    ما عنديش حلول محددة لكن ببساطة افتح الملف accesscontrol.php و شوف فى السطر الـ 3 الكود عبارة عن ايه و هتفهم المشكلة فين ؟
    او ارفع الملف و نشوف المشكلة ايه الظبط , ممكن يكون كود مكرر لان بيقلك
    headers already sent من ملف الاندكس فى السطر الثانى ..

    انا ما اعرفش برمجة الصراحة بس ممكن امشى امورى عادى :nice:





    __________________
    .
    نافذة الاستضافة
    .

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    افتح accesscontrol.php
    في البداية وبعد وسم <? مباشرة قم باضافة
    كود PHP:
    ob_start(); 
    وفي النهاية تماما وقبل <? ( واذا لم يكن الوسم موجود يبقى في نهاية الملف وخلاص ) قم باضافة :
    كود PHP:
    ob_end_flush(); 

    يعتبر هذا حل جزئي ، الحل الصحيح ان يكون السكربت ككل مابين السطرين الموضحين اعلاه ..

    فاذا لم تفلح هذه الحركة يمكنك تنفيذ نفس الحركة على ملف index.php باعتبار ان اللينكات مرتبطة بالملف
    index.php?action=control


    اما عن سبب المشكلة ، لأن المتصفح يرسل اكثر من headers للسيرفر ، المرة الاولى بالكوكيز مثلا والثانية بالسيشن .. وهذا يقوم باصدار خطأ
    والحل ، هو ال Buffer ان يقوم المتصفح بتخزين ال headers وارسالها كلها مرة واحدة ..

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


    بالتوفيق





    __________________
    SWF Thumbnail - tweet me

  6. #6
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


    افتح accesscontrol.php
    في البداية وبعد وسم <? مباشرة قم باضافة
    كود PHP:
    ob_start(); 
    وفي النهاية تماما وقبل <? ( واذا لم يكن الوسم موجود يبقى في نهاية الملف وخلاص ) قم باضافة :
    كود PHP:
    ob_end_flush(); 

    يعتبر هذا حل جزئي ، الحل الصحيح ان يكون السكربت ككل مابين السطرين الموضحين اعلاه ..

    فاذا لم تفلح هذه الحركة يمكنك تنفيذ نفس الحركة على ملف index.php باعتبار ان اللينكات مرتبطة بالملف
    index.php?action=control


    اما عن سبب المشكلة ، لأن المتصفح يرسل اكثر من headers للسيرفر ، المرة الاولى بالكوكيز مثلا والثانية بالسيشن .. وهذا يقوم باصدار خطأ
    والحل ، هو ال Buffer ان يقوم المتصفح بتخزين ال headers وارسالها كلها مرة واحدة ..

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


    بالتوفيق

    طبقت المطلوب لكن النتيجة
    Parse error: syntax error, unexpected T_STRING in /home/xxxx/public_html/jokes/admin/accesscontrol.php on line 3






  7. #7
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

  8. #8
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


    ضع أول عشر سطور من الملف .

    كود:
    <?php
    session_start();
    include_once "header.php";
    include_once "../config.php";
    include_once "../connect.php";
    if(!isset($aid)) {
      ?>
      <html>
      <head>
      <title> Admin Login  </title>
      </head>
      <body><center>
    <br><p align="right"><font color="#FF6600"><strong><br>
      منطقة إدارة الموقع</strong></font>
    <hr size="1" color=#FF6600></p>
      <p><form method="post" action="<?=$PHP_SELF?>">
    <table>
    <tr>
     <td>إسم المستخدم:</td>
     <td> <input type="text" name="aid" size="15"></td>
    </tr>
    <tr>
     <td>الرقم السري:</td>
     <td><input type="password" name="apass" size="15"></td>
    </tr>
    <tr>
     <td colspan=2 align=right><input type="submit" value="تسجيل دخول"></td>
    </tr>
    </table>
      </form></p>
      </center>
      </body>
      </html>
      <?php
     include "footer.php";
      exit;
    }
     
    session_register("aid");
    session_register("apass");
    
    $sql = "SELECT * FROM admin WHERE
            aid = '$aid' AND apass = '$apass'";
    $result = mysql_query($sql);
    if (!$result)
    {
      echo "يوجد خطأ حدث في قاعدة البيانات بينما كان يدقق في تفاصيل اتصالك. <br>If this error persists, please contact $myemail";
    }
    elseif (mysql_num_rows($result) == 0) {
      session_unregister("aid");
      session_unregister("apass");
      ?>
      <html>
      <head>
      <title> <?=$ACCDENIED?> </title>
      </head>
      <body>
      <h1> <?=$ACCDENIED?> </h1>
      <p>بيانات تسجيلك خاطئة أو أنك لست مخولا للدخول لهذه المنطقة
         <a href="<?=$PHP_SELF?>">أعد المحاولة</a>. </p>
      </body>
      </html>
      <?php
       include "footer.php";
      exit;
    }
    ?>







  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    622


    احذف

    كود PHP:
    session_start(); 
    او احذف

    كود PHP:
    include_once "header.php"
    و منتظر ردك ..





    التعديل الأخير تم بواسطة FadyCoder ; 10-02-2008 الساعة 02:08 AM
    __________________
    .
    نافذة الاستضافة
    .

  10. #10
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,006


    احذف

    كود PHP:
    session_start(); 
    او احذف

    كود PHP:
    include_once "header.php"
    و منتظر ردك ..

    ما نفع :court:

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











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

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

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