Page 1 of 1

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

Posted: 15/02/2009 7:27 pm
by kaikap
คือว่าทำหน้าเช็ค 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'>";
}
}
?>

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

Posted: 15/02/2009 7:30 pm
by mindphp
ไม่ผ่าน ติดปัญหาอะไร ครับ

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

Posted: 15/02/2009 7:39 pm
by 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


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

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

Posted: 15/02/2009 8:08 pm
by demonxiii
kaikap wrote: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

Posted: 15/02/2009 8:23 pm
by kaikap
ยังไงเหรอคับพอดีไม่ก้พึ่งศึกษาได้ไม่นานยังไม่ค่อยมีความสามารถเท่าไหร่

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

Posted: 16/02/2009 10:04 am
by demonxiii
kaikap wrote:ยังไงเหรอคับพอดีไม่ก้พึ่งศึกษาได้ไม่นานยังไม่ค่อยมีความสามารถเท่าไหร่
ขอถามเพิ่มครับ

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

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