ช่วยทีคับเกี่ยวกับฟังก์ชั่น header Warning: Cannot modify header information

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ช่วยทีคับเกี่ยวกับฟังก์ชั่น header Warning: Cannot modify header information

Re: ช่วยทีคับเกี่ยวกับฟังก์ชั่น header

โดย demonxiii » 16/02/2009 10:04 am

kaikap เขียน:ยังไงเหรอคับพอดีไม่ก้พึ่งศึกษาได้ไม่นานยังไม่ค่อยมีความสามารถเท่าไหร่
ขอถามเพิ่มครับ

โค้ดกระทู้บนสุดเป็น function หรือเปล่าครับ ?

ถ้าใช่ลองไปเทสที่หน้าเปล่าๆ ดูครับ คิดว่าไม่ฟ้อง Error นะ

Re: ช่วยทีคับเกี่ยวกับฟังก์ชั่น header

โดย kaikap » 15/02/2009 8:23 pm

ยังไงเหรอคับพอดีไม่ก้พึ่งศึกษาได้ไม่นานยังไม่ค่อยมีความสามารถเท่าไหร่

Re: ช่วยทีคับเกี่ยวกับฟังก์ชั่น header

โดย demonxiii » 15/02/2009 8:08 pm

kaikap เขียน:Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\viangbua\Admin\check_admin.php:1) in C:\AppServ\www\viangbua\Admin\check_admin.php on line 11

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\viangbua\Admin\check_admin.php:1) in C:\AppServ\www\viangbua\Admin\check_admin.php on line 11

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\viangbua\Admin\check_admin.php:1) in C:\AppServ\www\viangbua\Admin\check_admin.php on line 14


มันออกมาแบบนี้คับพอดีทำโปรเจค จบอ่ะคับ
ลองดูที่ check_admin.php เพราะ มันบอกว่าได้มีการส่งค่าออกไปแล้ว

การส่งค่าคือ ทุกอย่างนะครับ การประกาศ SESSION ต้องไปไว้บนสุดของหน้าครับ

ถ้าทำเป็น function ก็ควรไปวางไว้บนสุดของหน้าคับ

จากโค้ด เห็นว่าให้มาไม่หมด แต่พอเดาได้ว่า เรียกฟังชั่นมาใช้อีกไฟล์นึงใช่ไมครับ ลองเช็คอย่างที่บอกครับ

Re: ช่วยทีคับเกี่ยวกับฟังก์ชั่น header

โดย kaikap » 15/02/2009 7:39 pm

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\viangbua\Admin\check_admin.php:1) in C:\AppServ\www\viangbua\Admin\check_admin.php on line 11

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\viangbua\Admin\check_admin.php:1) in C:\AppServ\www\viangbua\Admin\check_admin.php on line 11

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\viangbua\Admin\check_admin.php:1) in C:\AppServ\www\viangbua\Admin\check_admin.php on line 14


มันออกมาแบบนี้คับพอดีทำโปรเจค จบอ่ะคับ

Re: ช่วยทีคับเกี่ยวกับฟังก์ชั่น header

โดย mindphp » 15/02/2009 7:30 pm

ไม่ผ่าน ติดปัญหาอะไร ครับ

ช่วยทีคับเกี่ยวกับฟังก์ชั่น header Warning: Cannot modify header information

โดย kaikap » 15/02/2009 7:27 pm

คือว่าทำหน้าเช็ค loginของแอดมินแล้วมันไม่ผ่าน ช่วยดูทีนะคับ ผิดถูกยังไงรบกวนผู้รู้ทีนะครับ

<?
require_once('../Connections/conn.php');
if (isset($_POST['submit']))
{
mysql_select_db($database_conn,$conn);
$sql = "SELECT username,own from admin where username ='".$_POST['username']."' AND password ='".$_POST['password']."' ";
$result = mysql_query($sql,$conn)or die(mysql_error());
$num=mysql_num_rows($result);
$rs = mysql_fetch_array($result);
if($num==1){
session_start();<<<เรียกตรงนี้ไม่รู้ว่าถูกหรือเปล่าแบบว่าถ้ามี ก้ให้ทำงาน
$_SESSION['username'] =$rs['username'];
$_SESSION['own'] = $rs['own'];<<<<ตัวนี้เปนตัวเช็คสิทธิ์การใช้งาน 1เป็นแอดมิน 2เปนเจ้าหน้าที่ประมานนี้ครับ
header(sprintf("Location:%s","Admin/main_admin.php"));<<<<<ไม่ผ่านตรงเนี้ยะครับ } else {
echo"<meta http-equiv= 'Content-Type' content='text/html; charset=utf-8' />";
echo "<script language='javascript'> alert(' Username หรือ Password ไม่ถูกต้อง กรุณาลองใหม่');</script>";
echo "<meta http-equiv = 'refresh' content = '0;url = ../Admin/form_adlog.php'>";
}
}
?>

ข้างบน