ยังแก้ error ไม่ได้เลยค่ะ
(ใช้ eclipse เขียนโค้ด)
โค้ด: เลือกทั้งหมด
<?php // config.inc.php
session_start();
error_reporting(E_ALL^E_NOTICE );
date_default_timezone_set('Asia/Bangkok');
require("connect.php");
$cook_nm = 'login_26br';
$cook_pw = 'log_65pw';
$cook_time = 3600 * 24 * 1.2;
$bkk = mktime(gmdate("H")+7,gmdate("i")+0,gmdate("s"),gmdate("m"),gmdate("d"),gmdate("Y"));
$datetimeformat= "j/m/y- H:i";
$now = date($datetimeformat,$bkk);
?>
ถ้ารันเฉพาะไฟล์ config.inc.php จะไม่ error ค่ะ
โค้ด: เลือกทั้งหมด
<?php //login.php
require("config.inc.php");
$user = $_REQUEST['txt_user'];
$pass = $_REQUEST['txt_pass'];
if(isset($_REQUEST[$cook_nm])){
$save_user = 'checked';
$focus = "document.f_login.txt_pass.focus();";
}
else{
$focus = "document.f_login.txt_user.focus();";
}
if((!empty($txt_user)) And (!empty($txt_pass))){
$user = trim($_POST['txt_user']);
$pass = trim($_POST['txt_pass']);
$query = "SELECT * FROM tbl_pwd WHERE ID='$user' ";
$result = mssql_query($query,$con);
$rs = mssql_fetch_array($result);
if(!rs){
echo "<center><br><img src=images/02.jpeg><br> ข้อมูลผิด !!!! </center>";
echo " <a href=./>เข้าสู่ระบบ</a>";
exit;
}
if(md5(trim($pass))==trim($rs['Pass'])){
$_SESSION['ses_user'] = $user;
$_SESSION['ses_last_log'] = $rs['Last_log'];
if($_REQUEST['chk_user'] =="on"){
setcookie($cook_nm,$user,time()+$cook_time);
}else{
setcookie($cook_nm,"",time());
} // if == on (mem user)
if($_REQUEST['chk_pass']=="on"){
setcookie($cook_pw,md5($pass),time()+$cook_time);
}else{
setcookie($cook_pw,"",time());
} // if == on (mem pass)
mssql_query("UPDATE tbl_pwd SET Last_log ='$now' WHERE ID='$user' ");
$query = "SELECT * FROM tbl_pwd WHERE ID='$user' ";
$result = mssql_query($query,$con);
while($rs = mssql_fetch_array($result)){
$user2 = $rs['ID'];
$pass2 = $rs['Pass'];
$id_type_user2 = $rs['ID_type_user'];
$last_log2 = $rs['Last_log'];
} //while
mssql_query("INSERT INTO tbl_log(ID,Pass,ID_type_user,Date_now) VALUES ('$user2','$pass2','$id_type_user2','$last_log2')");
?>
<html>
<title> เข้าสู่ระบบ</title>
<meta Http-equiv="content-type" Content="text/html; Charset=windows-874">
<meta Http-equiv="refresh" Content="1; Url=index.php">
<center><br><br>
<b>ยินดีต้อนรับ : รอสักครู่ กำลังเข้าสู่ระบบ..</b></center>
</html>
<?php
exit;
}else{ // pass == false
echo "<center><br><img src=images/02.jpeg><br> ข้อมูลผิด !!!! </center>";
echo " <a href=./>เข้าสู่ระบบ</a>";
exit;
}
} // user , pass != ""
?>
<HTML><HEAD>
<TITLE> :: เข้าสู่ระบบ :: </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620"></HEAD>
<Body onload=<?=$focus?>>
<Form action="login.php" method=post name=f_login>
<center><br><br>
<TABLE border=1 cellpadding=0 cellspacing=0 bordercolor=white>
<tr><td bordercolor=#660066>
<Table border=0 cellspacing=1 cellpadding=2 bgcolor=#99FF66>
<tr>
<td colspan=2 bgcolor=#33CC33> <b> เข้าสู่ระบบ</b></td>
</tr>
<tr>
<td rowspan="3" align=right><img src=images/icon_login.gif> </td>
<td align="right">รหัสประจำตัว
<input type="text" name="txt_user" size=25 value='<?=$_REQUEST[$cook_nm]?>'></td>
</tr>
<tr>
<td align="right">รหัสผ่าน
<input type="password" name="txt_pass" size=25></td>
</tr>
<tr>
<td><br> <input type="checkbox" name="chk_user" <?=$save_user?>>
จำ รหัสประจำตัว ไว้ในเครื่อง <br>
<input type="checkbox" name="chk_pass">
จำรหัสผ่านไว้ในเครื่อง <BR>
<br><font color=red size=-1>ถ้าไม่ใช่เครื่องส่วนตัว ไม่ควรให้จำรหัสผ่าน</font></td>
</tr>
<tr>
<td colspan=2 align=right>
<input type="submit" value='เข้าสู่ระบบ '> </td></tr>
</Table>
</td></tr></TABLE>
</form>
ถ้ารันไฟล์ login.php จะขึ้น error แบบนี้ค่ะ
โค้ด: เลือกทั้งหมด
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\login.php:1) in C:\AppServ\www\config.inc.php on line 3
โค้ด: เลือกทั้งหมด
<?php // auth.inc.php
require("config.inc.php");
if(!isset($_SESSION['ses_user'])){
if(!isset($_REQUEST[$cook_nm])){
//header("Location: login.php");
echo " <a href=login.php>เข้าสู่ระบบ1</a>";
exit;
}else{
$query = "SELECT * FROM tbl_pwd WHERE ID='$_COOKIE[$cook_nm]' ";
$result = mssql_query($query,$con);
$rs = mssql_fetch_array($result);
if(!rs){
//header("Location: login.php");
echo " <a href=login.php>เข้าสู่ระบบ2</a>";
exit;
}
if($_COOKIE[$cook_pw] != $rs['Pass']){
//header("Location: login.php");
echo " <a href=login.php>เข้าสู่ระบบ3</a>";
exit;
}
$_SESSION['ses_user'] = $_COOKIE[$cook_nm];
$_SESSION['ses_last_log'] = $rs['Last_log'];
}
}
?>
ไฟล์ auth.inc.php ตอนรันไม่ error ทั้ง ๆ ที่ require ไฟล์ config.inc.php เหมือนกันอ่ะค่ะ
รบกวนช่วยดูหน่อยนะคะ พยายามทำแล้วยังทำไม่ได้ซะทีเลยค่ะ