ما هو سبب هذا الخطا Warning: Cannot modify header information - headers already sent by (output started at

  • ayman2011a

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

ما هو سبب هذا الخطا عند استخدام الداله header

Warning: Cannot modify header information - headers already sent by (output started at

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

حول ترميز الصفحات لـ utf8-without BOM

الترميزين الافتراضي عادة ما يكون utf 8 او ansi , وفي حال كان احدهما هو الافتراض فسيضيف اكواد غير مرائيا في بداية الوثيقة مما يؤدي الى ظهور المشكلة

لا ترسل أي بيانات باستخدام أحد دوالّ الطباعة echo، print الخ أو باي طريقة أخرى قبل إستخدام الدالة header لإن ترويسة البيانات يجب أن تُرسل قبل البيانات

Content-Type: text/plain;charset=utf-8

بيانات

جزاك الله خيرا

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

وهذا هو الكود بعد حذف دوال الطباعه التى قبل الداله لااعرف اين الخطا

تأكد من حذف الفراغ قبل <?php

وفي الملف Contact.php إحذف الفراغ ويفضل عدم إغلاف الكود من النهاية به ?>

ماذا يوجد في : Contact.php ؟

اذا كان داخل هذا الملف اكواد HTML فالخطأ ناتج من الكود :

header("location:Member.php"); 

لذا اذا كان Contact.php يحتوي على HTML tags غير الكود ليكون بهذا الشكل :

<?php 
    session_start();


$username=$_POST['username'];
$password=$_POST['password'];

$query= mysqli_query($connect,"SELECT * FROM users WHERE username='$username' and password='$password'"); 

$num = mysqli_num_rows($query); 

if($num == 1)
{ 
    $_SESSION["username"] = username; 
    $_SESSION["password"] = password; 
    header("location:Member.php"); 
    die();
} 
else{
echo"خطا فى الدخول ";    
}

include_once 'Contact.php';

كان فى اكواد فعلا اكواد html والان تم االتغير ولكن بعد التغير الجديد تم حل الخطا القديم وجزاك الله خيرا. ولكن ظهر خطا اخر

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at

لا التخمين فانا لا اعرف الكود كاملا !

ولكن تأكد بانه لا يوجد اي فراغات قبل <?php

ويجب ان تكون session_start في اول الصفحة ( لا يسبقها شيء ابدا ).

ممكن نتكلم مباشره لانى فعلت كل هذا وتاكدت منها ويوجد اخطاء

هل يمكنك وضع الكود هنا .؟

وارسال الرابط لتحديد مكان المشكلة ,

انظر الرد .

يعمل معي بدون اخطاء

ممكن استاذ محمد نتحدث مباشره ارسل لى رساله تحتوى على اى وسيله اتصال  بك لانى حسابى لايرسل رساله خاصه

يمكنك التواصل معي عبر الايميل :

m.anzawi2013@gmail.com

جرب أن تكتب

ob_start()

قبل الدالة. و

ob_flush()

بعدها

جربت يوجد اخطاء ايضا

حذفت دوال الطباعه التى قبل الداله header وايضا يظهر نفس الخطا