header information - headers already sent by (output started at
ล๊อกอินด้วย AJAX แล้ว ERROR ตามนี้ครับ
Quote: Warning: Cannot modify header information - headers already sent by (output started at C:\SWPAPP 2.0.0.4\INETPUB\WWWROOT\rid_trat2\includes\login.php:153) in C:\SWPAPP 2.0.0.4\INETPUB\WWWROOT\rid_trat2\includes\login.php on line 56
Warning: Cannot modify header information - headers already sent by (output started at C:\SWPAPP 2.0.0.4\INETPUB\WWWROOT\rid_trat2\includes\login.php:153) in C:\SWPAPP 2.0.0.4\INETPUB\WWWROOT\rid_trat2\includes\login.php on line 57
Warning: Cannot modify header information - headers already sent by (output started at C:\SWPAPP 2.0.0.4\INETPUB\WWWROOT\rid_trat2\includes\login.php:153) in C:\SWPAPP 2.0.0.4\INETPUB\WWWROOT\rid_trat2\includes\login.php on line 5
ไฟล์ login.php ที่ error ครับ
<?php
session_start();
header("content-type: application/x-javascript; charset=tis-620");
include("setting.php");
include($config["WEB"]["PATH"]."includes/function.php");
// ตรวจสอบผู้ใช้ที่ล๊อกอิน
function chk_user_state(){
global $cookie_timeout,$config;
//ตรวจสอบสมาชิก
clean_session();
if(!isset($_COOKIE["login_state"]) or $_COOKIE["login_state"] == false){
return false;
}else{
// มีการเก็บสถานะ การเข้าระบบ ไว้ใน Cookie
$_SESSION["login_state"] = true;
$_SESSION["login_name"] = $_COOKIE["login_name"];
$_SESSION["login_password"] = $_COOKIE["login_password"];
}
if($_SESSION["login_state"] == false){
return false;
}else{
$sql = "SELECT member.id, member.m_uname, member.m_password, office_section.of_sec_id,
office_section.of_sec_name, member.m_per_read, member.m_per_edit, member.m_per_delete,
member.m_per_upload, member_group.member_group_id, member_group.member_group_text
FROM member, office_section, member_group WHERE (member.office_section = office_section.of_sec_id) AND
(member.m_group = member_group.member_group_id) AND (member.m_status = \"Y\") AND
(member.m_uname = '". $_SESSION["login_name"] . "') AND (member.m_password = '"
. $_SESSION["login_password"] . "') ORDER BY member.id LIMIT 1; ";
if(!$Conn = db_connect()){
//print "<b>ไม่สามารถ เชื่อมต่อกับระบบสมาชิกได้</b>";
return false;
}else{
$result = mysql_query($sql,$Conn);
if(mysql_num_rows($result)<=0){
setcookie("login_state",false,$cookie_timeout);
setcookie("login_name","",$cookie_timeout);
setcookie("login_password","",$cookie_timeout);
$_SESSION["login_state"] = false; // สถานะการเข้าระบบ
$_SESSION["uid"] = "";
$_SESSION["login_name"] = ""; // ชื่อผู้ใช้งาน
$_SESSION["login_password"] = ""; // รหัสผ่านในรูปแบบ MD5
$_SESSION["office_section_id"] = ""; // อยู่แผนก/ฝ่าย
$_SESSION["office_section_text"] = "";
$_SESSION["per_read"] = "Y"; // อ่านข้อมูล
$_SESSION["per_edit"] = "N"; // แก้ไขข้อมูล
$_SESSION["per_delete"] = "N"; // ลบข้อมูล
$_SESSION["per_upload"] = "N"; // อับโหลดข้อมูล
$_SESSION["m_group_id"] = "99"; // ประเภทสมาชิก
$_SESSION["m_group_text"] = "บุคคลภายนอก";
$_SESSION["session_id"] = session_id; // หมายเลบ Session
$_SESSION["login_time_out"] = time() + 12600; // Session หมดอายุ
return false;
}else{
$row = mysql_fetch_array($result);
setcookie("login_state",true,$cookie_timeout);
setcookie("login_name",$row[1],$cookie_timeout);
setcookie("login_password",$row[2],$cookie_timeout);
$_SESSION["login_state"] = true;
$_SESSION["uid"] = $row[0];
$_SESSION["login_name"] = $row[1];
$_SESSION["login_password"] = $row[2];
$_SESSION["office_section_id"] = $row[3];
$_SESSION["office_section_text"] = $row[4];
$_SESSION["per_read"] = $row[5];
$_SESSION["per_edit"] = $row[6];
$_SESSION["per_delete"] = $row[7];
$_SESSION["per_upload"] = $row[8];
$_SESSION["m_group_id"] = $row[9];
$_SESSION["m_group_text"] = $row[10];
$_SESSION["session_id"] = session_id;
$_SESSION["login_time_out"] = time() + 12600;
return true;
}
mysql_close($Conn);
}
}
}
// ลบข้อมูลที่หมดอายุแล้ว ออกจากระบบ
function clean_session(){
global $cookie_timeout;
if(!isset($_SESSION["login_state"]) or $_SESSION["login_time_out"] < time()){
user_logout();
}
}
// ออกจากระบบ
function user_logout(){
global $cookie_timeout;
setcookie("login_state",false,$cookie_timeout);
setcookie("login_name","",$cookie_timeout);
setcookie("login_password","",$cookie_timeout);
$_SESSION["login_state"] = false;
$_SESSION["uid"] = "";
$_SESSION["login_name"] = "";
$_SESSION["login_password"] = "";
$_SESSION["office_section_id"] = "";
$_SESSION["office_section_text"] = "";
$_SESSION["per_read"] = "Y";
$_SESSION["per_edit"] = "N";
$_SESSION["per_delete"] = "N";
$_SESSION["per_upload"] = "N";
$_SESSION["m_group_id"] = "99";
$_SESSION["m_group_text"] = "บุคคลภายนอก";
$_SESSION["session_id"] = session_id;
$_SESSION["login_time_out"] = time() + 12600;
return true;
}
//ตรวจสอบการล็อกอิน
if($_GET["send_login"] == true){
setcookie("login_state",true,$cookie_timeout);
setcookie("login_name",$_POST["lname"],$cookie_timeout);
setcookie("login_password",MD5($_POST["lpassword"]),$cookie_timeout);
$_SESSION["login_state"] = true;
$_SESSION["login_name"] = $_POST["lname"];
$_SESSION["login_password"] = MD5($_POST["lpassword"]);
$_SESSION["login_time_out"] = time() + 12600;
$B = chk_user_state(); //ตรวจสอบชื่อผู้ใช้ที่ได้มา
if($B){ //เข้าระบบแล้ว
// ส่งหน้าต้อนรับกลับไป
print "<img src=\"".$config["WEB"]["URL"]."images/glass_bt1.gif\" width=\"60\" height=\"60\" alt=\"Welcome\" /><br />
ยินดีต้อนรับ คุณ <a href=\"javascript:void(0);\" style=\"color:#000;\">".$_SESSION["login_name"]."</a><br/>
<a href=\"javascript:void(0);\" onclick=\"javascript: Send_logout();\" style=\"color:#FFF; display:block; font-weight:bold;\">ออกจากระบบ?</a>";
}else{
//ส่งหน้าให้กรอกชื่อผู้ใช้ไหม
print '<form name="frm_login" id="frm_login" action="javascript:Send_login();">
<strong>เข้าระบบ</strong><br />
ชื่อผู้ใช้ : <input name="lname" type="text" id="lname" size="10" maxlength="255" /><br />
รหัสผ่าน : <input name="lpassword" type="password" id="lpassword" size="10" maxlength="255" /><br />
<a href="javascript:void(0);" onClick="Send_login();"style="color:#fff; text-decoration:none; font-weight:bold;">เข้าระบบ...</a> ||
<a href="javascript:void(0);" style="color:#900; text-decoration:none; font-weight:bold;"> ลืมรหัสผ่าน?</a><br />
<a href="javascript:void(0);" style="color:#fff; text-decoration:none; font-weight:bold;">ลงทะเบียน... </a>
</form>';
echo $_POST["lname"] ." ".$_POST["lpassword"];
echo "<br>$sql";
}
}
// ส่งค่าออกจากระบบมา
if($_GET["send_logout"] == true){
user_logout();
// แสดงหน้าส่งท้าย
print "<img src=\"".$config["WEB"]["URL"]."images/glass_bt1.gif\" width=\"60\" height=\"60\" alt=\"Welcome\" /><br />
แล้วกลับมาเยือนเราอีกนะ";
}
// ไม่มีการส่งค่าอะไรมา ให้แสดงฟอร์มล็อกอิน
if(chk_user_state()==true){ //เข้าระบบแล้ว
// ส่งหน้าต้อนรับกลับไป
print "<img src=\"".$config["WEB"]["URL"]."images/glass_bt1.gif\" width=\"60\" height=\"60\" alt=\"Welcome\" /><br />
ยินดีต้อนรับ คุณ <a href=\"javascript:void(0);\" style=\"color:#000;\">".$_SESSION["login_name"]."</a><br/>
<a href=\"javascript:void(0);\" onclick=\"javascript: Send_logout();\" style=\"color:#FFF; display:block; font-weight:bold;\">ออกจากระบบ?</a>";
}else{
//ส่งหน้าให้กรอกชื่อผู้ใช้ไหม
print '<form name="frm_login" id="frm_login" action="javascript:Send_login();">
<strong>เข้าระบบ</strong><br />
ชื่อผู้ใช้ : <input name="lname" type="text" id="lname" size="10" maxlength="255" /><br />
รหัสผ่าน : <input name="lpassword" type="password" id="lpassword" size="10" maxlength="255" /><br />
<a href="javascript:void(0);" onClick="Send_login();"style="color:#fff; text-decoration:none; font-weight:bold;">เข้าระบบ...</a> ||
<a href="javascript:void(0);" style="color:#900; text-decoration:none; font-weight:bold;"> ลืมรหัสผ่าน?</a><br />
<a href="javascript:void(0);" style="color:#fff; text-decoration:none; font-weight:bold;">ลงทะเบียน... </a>
</form>
';
}
?>
Tag : - - - -
Date :
2009-07-03 21:34:50
By :
sutnet
View :
2707
Reply :
4
Code (PHP)
<?
ob_start();
session_start();
?>
Date :
2009-07-04 08:12:10
By :
อิอิ
Date :
2009-07-04 14:56:21
By :
darffyplanet
Date :
2009-07-04 20:54:55
By :
sutnet
ขอบคุณอย่างมากครับ กะลังหาอยู่พอดีเลย วิธีแก้
Date :
2009-09-24 14:05:36
By :
nerobenz
Load balance : Server 00