بسم الله الرحمن الرحيم
ما هو سبب هذا الخطا عند استخدام الداله 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 وايضا يظهر نفس الخطا
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.