|
|
|
รบกวนดูระบบล็อคอินให้หน่อยค่ะ user และ admin ล็อคอินจากหน้าเดียวกัน |
|
|
|
|
|
|
|
ล็อคอินไม่ผ่านค่ะ
|
|
|
|
|
Date :
2011-06-13 04:47:36 |
By :
nokzaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if ($num == 0)
{
echo "<script> alert (' username or password ผิด') ; history.back();</script>";
exit();
}
else
{
$r=mysql_fetch_array($result))
$_SESSION["user_id"]= $r["user_id"];
$_SESSION["status"]= $r["status"];
//session_write_close();
if ($r["status"]=="0")
{
echo "<script> alert ('ยินดีต้อนรับ ADMIN เข้าสู่ระบบ') ; window.location='mainadmin.php';</script>";
}
else
{
echo "<script> alert ('ยินดีต้อนรับเข้าสู่ระบบ') ; window.location='main.php';</script>";
}
แก้ตามผมนะ
|
|
|
|
|
Date :
2011-06-13 06:08:23 |
By :
คุณเขียนผิดง่ะ แก้ตามผม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."'
and Password = '".trim($_POST['txtPassword'])."'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Username and Password Incorrect!";
}
else
{
$_SESSION["UserID"] = $objResult["UserID"];
$_SESSION["Status"] = $objResult["Status"];
session_write_close();
if($objResult["Status"] == "ADMIN")
{
header("location:admin_page.php");
}
else
{
header("location:user_page.php");
}
}
mysql_close();
?>
Go to : PHP MySQL กับ Login Form ทำระบบ User ล็อกอิน แบบง่าย ๆ ด้วย PHP และ MySQL โดยทำการตรวจสอบ Username และ Password
|
|
|
|
|
Date :
2011-06-13 06:16:06 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<meta http-equiv= "content-Type" content="Text/html; charset=utf-8" />
<?
include("connect.php");
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "select * from member where username='$username' and password='$password'";
$query = mysql_db_query($db,$sql);
$num = mysql_num_rows($query);
if ($num == 0)
{
echo "<script> alert (' username or password ผิด') ; history.back();</script>";
exit();
}
else
{
$_SESSION["user_id"]= $numC["user_id"];
$_SESSION["status"]= $numC["status"];
//session_write_close();
if ($status == 0)
{
echo "<script> alert ('ยินดีต้อนรับ ADMIN เข้าสู่ระบบ') ; window.location='mainadmin.php';</script>";
//exit();
}
else
{
echo "<script> alert ('ยินดีต้อนรับสมาชิกเข้าสู่ระบบ') ; window.location='main.php';</script>";
// exit();
}
}
?>
แก้ให้ล็อคอินได้แล้วค่ะ แต่ติดตรงเวลาล็อคอิน ไม่ว่าจะเป็นแอดมินล็อคอิน หรือสมาชิกล้อคอิน ก็เข้าหน้าของแอดมินหมดเลย
ไม่ทราบเขียนโค้ดตรงไหนผิด
|
|
|
|
|
Date :
2011-06-14 00:08:08 |
By :
nokzaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรง $_SESSION["user_id"]= $numC["user_id"];
$_SESSION["status"]= $numC["status"];
ลืมลบตัว C หลัง $num ออกค่ะ
ส่วน $status คือกำหนดว่า แอดมินมี status = 0 ส่วน user ทั่วไปมี status = 1
|
|
|
|
|
Date :
2011-06-14 00:27:46 |
By :
nokzaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ไม่ได้ fetch นี่ครับ
mysql_num_rows จะ return จำวนวน record ที่ query ได้
Code (PHP)
$num = mysql_num_rows($query);
if ($num == 0)
{
echo "<script> alert (' username or password ผิด') ; history.back();</script>";
exit();
}
else
{
$rows= mysql_fetch_array($query);
$_SESSION["user_id"]= $rows["user_id"];
$_SESSION["status"]= $rows["status"];
//session_write_close();
|
|
|
|
|
Date :
2011-06-14 00:34:14 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<meta http-equiv= "content-Type" content="Text/html; charset=utf-8" />
<?
include("connect.php");
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "select * from member where username='$username' and password='$password'";
$query = mysql_db_query($db,$sql);
$num = mysql_num_rows($query);
if ($num == 0)
{
echo "<script> alert (' username or password ผิด') ; history.back();</script>";
exit();
}
else
{
$r = mysql_fetch_array($query);
$_SESSION["user_id"]= $r["user_id"];
$_SESSION["status"]= $r["status"];
if ($status == 0)
{
echo "<script> alert ('ยินดีต้อนรับ ADMIN เข้าสู่ระบบ') ; window.location='mainadmin.php';</script>";
}
else
{
echo "<script> alert ('ยินดีต้อนรับสมาชิกเข้าสู่ระบบ') ; window.location='main.php';</script>";
}
}
?>
นี่คือโค้ดล่าสุดที่แก้ ก็ยังเหมือนเดิมค่ะ ไม่ว่าจะล็อคอินด้วย admin หรือ user ไหน ก็เข้าหน้า admin ทั้งหมดเลย
|
|
|
|
|
Date :
2011-06-14 00:59:57 |
By :
nokzaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง if ($_SESSION["status"]== 0) ครับ
|
|
|
|
|
Date :
2011-06-14 01:23:26 |
By :
ผ่านมา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆค่ะ ได้แล้ว
ขอบคุณพี่ๆทุกคนเลยค่ะ :)))))
|
|
|
|
|
Date :
2011-06-14 01:47:24 |
By :
nokzaz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ตรงไหนครับ ผมเปลี่ยนเป็นตัวนี้ if ($_SESSION["status"]== 0) ก็ยังเหมือนเดิม
|
|
|
|
|
Date :
2011-12-06 21:22:52 |
By :
รองเท้าแตะ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ย กว่าจะได้ แบบที่สำเร็จครับ สำหรับของผมนะครับ ส่วนใครที่จะเอาไปใช้ ก็เปลี่ยนเฉพาะที่ต้องเปลี่ยนละกันนะครับ
<?
include("connect.php");
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "select * from login where username='$username' and password='$password'";
$query = mysql_db_query($db,$sql);
$num = mysql_num_rows($query);
if ($num == 0)
{
echo "<script> alert (' username or password ผิด') ; history.back();</script>";
exit();
}
else
{
$rows= mysql_fetch_array($query);
$_SESSION["UserID"]= $rows["UserID"];
$_SESSION["Status"]= $rows["Status"];
if ($rows["Status"]=="admin")
{
echo "<script> alert ('ยินดีต้อนรับ ADMIN เข้าสู่ระบบ') ; window.location='viewuser.php';</script>";
}
else
{
echo "<script> alert ('ยินดีต้อนรับสมาชิกเข้าสู่ระบบ') ; window.location='user.php';</script>";
}
}
?>
|
|
|
|
|
Date :
2011-12-08 21:31:12 |
By :
รองเท้าแตะ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|