 |
ขอ code และวิธีการทำหน้า login ให้เข้าใช้ระบบได้ในหน้าเดียวทั้ง user และ admin หน่อยครับ เป็น php นะครับ |
|
 |
|
|
 |
 |
|
วิธีง่ายที่สุดก็แยก level ของ user
if($level=='Admin'){
redirect = หน้า admin;
}elseif($level=='ผู้ช่วยผู้ดูแล'){
redirect = หน้า control;
}else{
redirect = หน้า สมาชิก;
}
|
 |
 |
 |
 |
Date :
2011-02-17 12:47:28 |
By :
teez1232002 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
copy code ที่ให้มาไปวางในหน้า login เลยไหม๊ครับ แล้วฐานข้อมูลที่มีอยู่ล่ะครับ ขอรายละเอียดเพิ่มอีกหน่อยได้หรือป่าวครับ
|
 |
 |
 |
 |
Date :
2011-02-17 12:55:18 |
By :
wisanu6 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ครับ เพราะผมมีหน้า login user กับหน้า loging admin คนล่ะหน้าครับ แต่ไฟล์ check from มีอันเดียวที่ทำไว้ในส่วนของ member จึงอยากให้ช่วยน่ะครับ และฐานข้อมูล ผมก็มี table admin และ member นะครับ
ตอนนี้ก็ login ได้ทั้ง user และ admin แต่ผมอยากให้มันอยู่ในหน้าเดียวกันเลย เพราะถ้าผมจะ login admin ผมต้อง กดลิ้งค์ไปอีกหน้าที่เป็น login admin นะครับ เลยอยากให้มันอยู่ในหน้า login เดียวเลย ช่วยหน่อยนะครับ
|
 |
 |
 |
 |
Date :
2011-02-17 13:19:30 |
By :
wisanu6 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เวลาเช็คล็อกอินเอาสองเทเบิลนั้นมา union กันก็จะทำได้เองครับ
|
 |
 |
 |
 |
Date :
2011-02-17 16:05:37 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยบอกวิธีการ union หน่อยได้ไหมครับ ว่าต้องทำไงบ้าง ช่วยผมหน่อยนะครับ
|
 |
 |
 |
 |
Date :
2011-02-17 23:20:47 |
By :
wisanu6 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอา table admin กับ member มาดูครับ
|
 |
 |
 |
 |
Date :
2011-02-18 05:42:46 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นี่เป็นตาราง admin กับ member นะครับ ผมอยากรู้วิธีการทำ union และการเขียน code เพื่อตรวจตอบในส่วนของหน้า check_login
ขอขอบคุณล่วงหน้าน่ะครับ
# โครงสร้างตาราง `admin_member`
CREATE TABLE `admin_member` (
`user` varchar(40) NOT NULL,
`password` varchar(40) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
# dump ตาราง `admin_member`
INSERT INTO `admin_member` VALUES ('admin', 'admin');
# --------------------------------------------------------
# โครงสร้างตาราง `member`
CREATE TABLE `member` (
`id` int(5) NOT NULL auto_increment,
`name` varchar(30) NOT NULL,
`username` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
`email` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT ;
# dump ตาราง `member`
|
 |
 |
 |
 |
Date :
2011-02-19 08:00:42 |
By :
wisanu6 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$sql = "select members.* from
(
select username, `password`, 2 as `user_type` from `member`
union
select `user` as username, `password`, 1 as `user_type` from `admin_member`
) as members
where username = '" . $username . "' and `password` = '" . $password . "'";
จากนั้นใช้ if เช็คเอาว่า user_type เป็น
1 คือ admin
2 คือ user
หวังว่าจะไปต่อได้นะ
|
 |
 |
 |
 |
Date :
2011-02-19 13:15:04 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ครับพี่ อ่านดูแล้วพอเข้าใจ แต่ยัง งงๆ อยู่นะ ผมขอ code แบบเต็มๆ เลยได้ไหมครับ จะได้เอาไปใช้งาน และ เอาไปศึกษาวิธีการเขียนหลังจากที่ login ได้แล้วน่ะครับ
ปล.ขอ code แบบ รูปแบบการทำงานจริงเลยนะครับ
ขอขอบคุณล่วงหน้าน่ะครับท่านพี่
|
 |
 |
 |
 |
Date :
2011-02-19 21:59:06 |
By :
wisanu6 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือว่าผมยังอ่อนเรื่อง code อยู่นะครับ ขอ code เต็มๆ เลยได้ไหมครับ รวมทั้งการทำ if ด้วยนะ ในกระทุ้ที่พี่ตอบมาก่อนหน้านี้น่ะครับ ดูแล้วจะเข้าใจกว่า อันหลัง แต่ผมขอแบบ source code เลยได้ป่ะครับ
|
 |
 |
 |
 |
Date :
2011-02-19 22:45:02 |
By :
wisanu6 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ลองเขียน คุณก็ยังเขียนไม่เป็นอยู่อย่างนั้นแหละครับ ลองดูก่อน ติดตรงไหนค่อยเอามาถามต่อ
ไม่ต้องขอผมละนะ ผมเขียนให้แค่นั้นพอ รอน้องๆ คนอื่นมาช่วยเขียนให้ละกัน
|
 |
 |
 |
 |
Date :
2011-02-19 22:58:55 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<?php
include("../config/config.php");
$username = $_REQUEST["username"];
$password = $_REQUEST["Password"];
$error = "";
$sql = "SELECT * FROM user WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
if (!$row)
{
$error .= "ไม่พบชื่อผู้ใช้<br />";
}
else if ($row["Password"] != $password)
{
$error .= "รหัสผ่านไม่ถูกต้อง<br />";
}
if ($error == "")
{
session_start();
$_SESSION["username"] = $username;
}
if ($error == "")
{
{
header("location:Mainmanu.php");
}
return;
}
else
{
$result = $error . "<a href='#' onclick='history.back(); return false;'>กลับ</a>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ลงชื่อเข้าใช้</title>
</head>
<body>
<?=$result?>
</body>
</html>
|
 |
 |
 |
 |
Date :
2011-11-25 14:12:44 |
By :
sqwdw |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โค้ดข้างบนนี้ไอ้ทัดมันทำช่ายป่ะ
|
 |
 |
 |
 |
Date :
2011-11-28 16:50:52 |
By :
Fabio |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|