الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة فى كود برمجى - Cannot modify header information

بدأه n e m في 24 أبريل 2012 · 4 رد · 549 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا بعمل نموذج تسجل دخول بسيط

بس بتظهرلى مشكلة ياريت حد يساعدنى من الشباب

الخطأ بيظهر لما ادخل اليوسر والباس صح

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\second\chick.php:1) in C:\AppServ\www\second\chick.php on line 24

كود الصفحة

<?
ob_start();
$db_host="localhost"; 
$db_user="root"; 
$db_pass="root"; 
$db_name="final3";
$tbl_name="members";

mysql_connect("$db_host", "$db_user", "$db_pass")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
mysql_query("set names 'utf8';");

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

$sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){
	$_SESSION["username"];
	$_SESSION["password"];
	header("location:admincp/index.php");
	}
	else {
	echo "اليوزر او الباسورد خطأ";
	echo "<br>";
	echo "<a href=login.php>";
	echo "عوده للخلف";
	echo "</a>";
}
ob_end_flush();

?>

وملف الانديكس

<?php
session_start();
if(!isset(username)){
header("location:../login.php");
}
else{

	echo "تم تسجيل الدخول"
};
	?>

ارجو مساعدتى بسرعة

#2

السلام عليكم

الذي يحصل أنّك ترسل معلومات إلى الهيدر من خلال "البدي" وليس من الهيدر, ولذلك يبدو وكأنّك ارتكبت خطأً.

يمكنك أن تضيف هذه العلامة : @ كالتالي:

@header("location:admincp/index.php");

وبهذا يتجاهل الخادم هذا "الخطأ".

للملاحظة فقط, مفضّل استعمال هذه المعادلة لحماية المعلومات في قاعدة البيانات:

$)sql="SELECT * FROM $tbl_name WHERE username='".mysql_real_escape_string($username)."' and password='".mysql_real_escape_string($password'";

1
#3

شكر لك أخى على الرد والملاحظة

لكن بعد اضافة علامى @ و ادخل الاسم والباس تظهر صفحة chick فارغة صفحة بيضاء

#4

جرب حذف

ob_start();

و حذف

ob_end_flush();

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#5
n e m كتب:

كود الصفحة

<?
ob_start();
$db_host="localhost"; 
$db_user="root"; 
$db_pass="root"; 
$db_name="final3";
$tbl_name="members";

يوجد به نقص

<?php
session_start();
ob_start();
والباقي نفسه

ايضا

n e m كتب:

if($count==1){
        $_SESSION["username"];
        $_SESSION["password"];
        header("location:admincp/index.php");
        }

يجب ان تضع القيم في السيشن

  $_SESSION["username"] = $username;
  $_SESSION["password"] = $password;

وملف الانديكس

n e m كتب:

<?php
session_start();
if(!isset(username)){
header("location:../login.php");
}
else{

	echo "تم تسجيل الدخول"
};
	?>

يكون كالاتي

<?php
session_start();
if(!isset($_SESSION["username"])){
header("location:../login.php");
}
else
{
   echo "تم تسجيل الدخول";
}
?>

مواضيع مشابهة