بسم الله الرحمن الرحيم
ما هو سبب هذا الخطا عند استخدام الداله header
Warning: Cannot modify header information - headers already sent by (output started at
لا ترسل أي بيانات باستخدام أحد دوالّ الطباعة echo، print الخ أو باي طريقة أخرى قبل إستخدام الدالة header لإن ترويسة البيانات يجب أن تُرسل قبل البيانات
Content-Type: text/plain;charset=utf-8
بيانات
وهذا هو الكود بعد حذف دوال الطباعه التى قبل الداله لااعرف اين الخطا
ماذا يوجد في : 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 في اول الصفحة ( لا يسبقها شيء ابدا ).
التعليقات