|
|
|
ใส่ user&pass ที่มีในฐานข้อมูล แล้วไม่ได้ เหมือนกับมันไม่เข้าไปเช็คในตารางที่กำหนด เวลาขึ้นฟ้องแต่ก็ฟ้องว่า Username หรือ Password ไม่ถูกต้องตลอดเลยคับ |
|
|
|
|
|
|
|
รบกวนผู้รู้ ช่วยแนะนำผมทีคับ
|
|
|
|
|
Date :
2013-10-15 02:45:14 |
By :
โจใบจาก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูครับ
<?
ob_start();
session_start();
$username=$_POST["txtusername"];
$password=$_POST["txtpassword"];
if($username=="" or $password=="") {
echo "<h3>ERROR : กรุณากรอกข้อมูลก่อนนะครับ</h3>";
exit ();
}
include "config.php";
$objDB = mysql_select_db("adminmember");
$strSQL="SELECT * FROM registeradmin WHERE username = '".$username."' AND password = '".$password."'";
$objQuery = mysql_query($strSQL) or die(mysql_error());
if(!mysql_num_rows($objQuery)) {
echo "<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
}else {
$_SESSION["sess_userid"] = session_id();
$_SESSION["sess_username"] = $username;
header("Location: main.php");
}
mysql_close();
?>
|
ประวัติการแก้ไข 2013-10-15 02:55:25
|
|
|
|
Date :
2013-10-15 02:53:22 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ครับ มันขึ้นฟ้องตามนี้ครับ
session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output ...)
session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output ...)
|
|
|
|
|
Date :
2013-10-15 03:24:00 |
By :
โจใบจาก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีโค้ด html ก่อนโค้ด php ที่แก้ไขให้ไปหรือเปล่าครับ
ลองเอาโค้ดชุดเต็มมาดูหน่อยก็ดีครับ
|
|
|
|
|
Date :
2013-10-15 04:19:47 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
//ob_start();
//$username=$_POST["txtusername"];
//$password=$_POST["txtpassword"];
//if($username=="" or $password=="") {
// echo "<h3>ERROR : กรุณากรอกข้อมูลก่อนนะครับ</h3>";
// exit ();
//}
//include "config.php";
//$objDB = mysql_select_db("adminmember");
//$strSQL="SELECT * FROM registeradmin WHERE username = '".$username."' AND password = '".$password."'";
//$objQuery = mysql_query($strSQL);
// echo mysql_error();
//$Num_Rows = mysql_num_rows($objQuery);
//if($Num_Rows>0) {
// echo "<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
// }
// else {
// session_start();
// $_SESSION[sess_userid] = session_id();
// $_SESSION[sess_username] = $username;
// header("Location: main.php");
// }
//mysql_close();
ob_start();
session_start();
$username=$_POST["txtusername"];
$password=$_POST["txtpassword"];
if($username=="" or $password=="") {
echo "<h3>ERROR : กรุณากรอกข้อมูลก่อนนะครับ</h3>";
exit ();
}
include "config.php";
$objDB = mysql_select_db("adminmember");
$strSQL="SELECT * FROM registeradmin WHERE username = '".$username."' AND password = '".$password."'";
$objQuery = mysql_query($strSQL) or die(mysql_error());
if(!mysql_num_rows($objQuery)) {
echo "<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
}else {
$_SESSION["sess_userid"] = session_id();
$_SESSION["sess_username"] = $username;
header("Location: main.php");
}
mysql_close();
?>
<html>
<head>
<title>Admin</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link href="admin1.css" rel="stylesheet" type="text/css" />
</head>
<body>
</form>
<form id="form2" name="form2" method="post" action="loginAdmin.html">
<input type="submit" name="botton" id="botton" value="Back" />
</form>
</body>
</html>
|
|
|
|
|
Date :
2013-10-15 04:31:03 |
By :
jobaijak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัด loginAdmin.html ใน action=" " ออกไป และ เอา ob_start() ออก
<?php
session_start();
$username=$_POST["txtusername"];
$password=$_POST["txtpassword"];
if($username=="" or $password=="") {
echo "<h3>ERROR : กรุณากรอกข้อมูลก่อนนะครับ</h3>";
exit ();
}
include "config.php";
$objDB = mysql_select_db("adminmember");
$strSQL="SELECT * FROM registeradmin WHERE username = '".$username."' AND password = '".$password."'";
$objQuery = mysql_query($strSQL) or die(mysql_error());
if(!mysql_num_rows($objQuery)) {
echo "<h3>ERROR : Username หรือ Password ไม่ถูกต้อง</h3>";
}else {
$_SESSION["sess_userid"] = session_id();
$_SESSION["sess_username"] = $username;
header("Location: main.php");
}
mysql_close();
?>
<html>
<head>
<title>Admin</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link href="admin1.css" rel="stylesheet" type="text/css" />
</head>
<body>
</form>
<form id="form2" name="form2" method="post" action="">
<input type="submit" name="botton" id="botton" value="Back" />
</form>
</body>
</html>
ให้กด backspace ที่บรรทัดแรกสุด คอลัมน์แรกสุด หลายๆครั้ง และพิมพ์ <?php ลงไปใหม่
ลองดูการเข้ารหัสของไฟล์ๆนี้ให้ดี ให้ใช้เป็น UTF-8 without BOM หรือ UTF-8 เฉยๆ ไม่เอา +BOM น่ะ
|
ประวัติการแก้ไข 2013-10-15 04:40:07
|
|
|
|
Date :
2013-10-15 04:37:38 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</form> <-- มาจากไหนเอ่ย ลบออกด้วย
41.<form id="form2" name="form2" method="post" action="">
|
|
|
|
|
Date :
2013-10-15 04:42:00 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัด loginAdmin.html ใน action=" " ออกไป ขอโทษทีผมลืมดูไปว่ามันไม่เกี่ยวกับที่สคริปท์มันไม่ทำงาน
และข้อมูลของ username / password มันมาจากไฟล์อื่น
เพราะฉะนั้นใส่กลับไปเหมือนเดิมได้ครับ action="loginAdmin.html"
|
|
|
|
|
Date :
2013-10-15 04:55:49 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเกรงใจจังเลย รบกวนเวลาพี่เปล่าคับ คือ มันก็ยังไม่ได้คับ ขึ้นฟ้องเหมือนเดิมเปะเลยคับ ผมก็ไปไม่ถูกแล้วเหมือนกันคับ 555
|
|
|
|
|
Date :
2013-10-15 05:06:56 |
By :
jobaijak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟิลด์ในตาราง registeradmin ใช้ username กับ password ตรงกับ code ที่เขียนหรือเปล่า.....
mysql_num_rows($objQuery) เลยไม่มีค่า....
ลองเอาไป $strSQL ไปรันตรง ๆ แทนตัวแปรใน phpmyadmin ดูครับ ว่ามันได้ไหม
อาจจะเป็นปัญหาง่าย ๆ ตัวแปรใน code กับ ในตารางไม่ตรงกันหรือเปล่า
|
|
|
|
|
Date :
2013-10-15 08:56:55 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|