ขอคำแนะนำเรื่อง login แบบ combobox เลือกสถานะ (จาก4ตาราง) ด้วยนะคะ
ให้ดึงข้อมูลออกมาแสดงในคอมโบ้บ็อค หรือว่าให้ตรวจสอบข้อมูลของผู้ใช้ในสี่ตารางละครับ
Date :
2009-10-20 17:39:26
By :
NanoThoro
เปนหน้า login ใช่ไหมคะ
username : textbox
password : textbox
ประเภทผู้ใช้ : combobox
ค่าใน combobox ก้อจะมี เจ้าของ จากตาราง owner
หัวหน้า จากตาราง au
เจ้าหน้าที่ จากตาราง park_au
ผู้ดูแลระบบ จากตาราง admin
โดยเราจะนำ username และ password ไปตรวจสอบโดยเลือกค่าจาก combobox คร่า
ประมาณนี้อ่ะคร่า
Date :
2009-10-20 17:49:10
By :
dektatee
เข้าใจแล้วครับ ให้นำข้อมูลออกมาแสดงในคอมโบ้บ็อคใช่ไหมครับ รอแป๊บนึง
Date :
2009-10-20 18:01:01
By :
NanoThoro
ก้อคือทั้งโชว์ข้อมูล แล้วก้อ ตรวจสอบ (check login) อ่ะค่ะ
Date :
2009-10-20 18:06:14
By :
dektatee
Code (PHP)
<?
echo " <SELECT NAME='cb'>";
$sqlSelect = "SELECT name FROM tb1";
$qry = mysql_query($sqlSelect);
$recCount = mysql_num_rows($qry);
echo "<OPTION VALUE=$cb>$cb</OPTION>";
echo "<OPTION VALUE=$cb>-</OPTION>";
for ($i = 1; $i <= $recCount; $i++)
{
$result = mysql_fetch_array($qry);
$tIDName = $result['name'];
echo "<OPTION VALUE=$tIDName>$tIDName</OPTION> \n";
}
$sqlSelect = "SELECT name FROM tb2";
$qry = mysql_query($sqlSelect);
$recCount = mysql_num_rows($qry);
for ($i = 1; $i <= $recCount; $i++)
{
$result = mysql_fetch_array($qry);
$tIDName = $result['name'];
echo "<OPTION VALUE=$tIDName>$tIDName</OPTION> \n";
}
$sqlSelect = "SELECT name FROM tb3";
$qry = mysql_query($sqlSelect);
$recCount = mysql_num_rows($qry);
for ($i = 1; $i <= $recCount; $i++)
{
$result = mysql_fetch_array($qry);
$tIDName = $result['name'];
echo "<OPTION VALUE=$tIDName>$tIDName</OPTION> \n";
}
$sqlSelect = "SELECT name FROM tb4";
$qry = mysql_query($sqlSelect);
$recCount = mysql_num_rows($qry);
for ($i = 1; $i <= $recCount; $i++)
{
$result = mysql_fetch_array($qry);
$tIDName = $result['name'];
echo "<OPTION VALUE=$tIDName>$tIDName</OPTION> \n";
}
echo "</SELECT>";
?>
ตรงนี้เอาข้อมูลจากสี่ตารางออกมาแสดง (เปลี่ยนชื่อผิวด์ ชื่อตารางด้วยนะครับ)
Date :
2009-10-20 18:08:13
By :
NanoThoro
ตรวจสอบว่าชื่อผู้ใช้กับรหัสผ่านที่กำลังล็อกอินมีอยู่ในตารางที่หนึ่ง หรือที่สอง หรือที่สาม ... อย่างนี้ใช่ไหมครับ
Date :
2009-10-20 18:11:24
By :
NanoThoro
ผมว่าแค่เลือกตารางไปตรวจ นะครับ เช่น เลือก หัวหน้า ให้ไปเช็คใน ตาราง au มากกว่า
ผมเข้าใจ Wow Wow ใช่มั้ยครับ
เราเข้าใจตรงกันใช่มั้ยครับ
เสก ครับ
Date :
2009-10-20 18:23:43
By :
Sek-Artdrinker
นุ้ยหมายถึงว่า ถ้านุ้ย เปน user คือ เจ้าของ ก้อใส่ Usernamer กะ Password แล้วไปเลือกค่าเพื่อบอกว่าเรา
มีสถานะอะไร แล้วก้อให้ แต่ละ user ไปคนละเพจกานอ่ะค่ะ
ประมานนี้เลยอ่าาาาาาา
ขอบคุนพี่นาโนนะคะ
ว๊าวๆๆ พี่เสก จะมาช่วยแว้วววววววว
Date :
2009-10-20 18:49:37
By :
dektatee
Code (PHP)
<?
require "connect.php";
if (trim($submit)!=""){
if (trim($CustType)!=""){
$sql="select * from ".$CustType." where CustLogin ='".trim($user)."' and CustPwd ='".trim($password)."' ";
echo $sql;
$re=mysql_query($sql) or die(error());
$num=mysql_num_rows($re);
if($num>0){
if($CustType=="owner"){
header("Location:owner.php");
}elseif ($CustType=="au"){
header("Location:au.php");
}elseif ($CustType=="park_au"){
header("Location:park_au.php");
}elseif ($CustType=="admin"){
header("Location:admin.php");
}
}else{
echo "ไม่มี user , password นี้";
}
}else{
echo "กลับไปใส่กลุ่มผู้ใช้ด้วย";
}
}
?>
<form action="login.php" method="post">
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#99CCFF">
<tr bgcolor="#99CCFF"> <td width="27%" align="center"> </td><td width="73%"></td></tr>
<tr bgcolor="#99CCFF"> <td width="27%" align="center">รหัสผู้ใช้</td>
<td width="73%"><input name="user" type="text" id="user" size="30"></td>
</tr>
<tr bgcolor="#99CCFF"> <td align="center">รหัสผ่าน</td>
<td><input name="password" type="password" id="password" size="30"></td>
</tr>
<tr bgcolor="#99CCFF"> <td align="center">ประเภทผู้ใช้</td>
<td>
<select id="CustType" name="CustType" >
<option selected value=""></option>
<option value="owner"> เจ้าของ</option>
<option value="au"> หัวหน้า</option>
<option value="park_au"> เจ้าหน้าที่ </option>
<option value="admin"> ผู้ดูแลระบบ </option>
</select>
</td>
</tr>
<tr bgcolor="#99CCFF">
<td height="42" colspan="2"><div align="center">
<input type="submit" name="submit" value=" เข้าระบบ ">
<input type="reset" name="Submit2" value=" ยกเลิก ">
</div></td>
</tr>
</table>
</form>
ลองดูนะครับ
Date :
2009-10-20 19:12:15
By :
Sek-Artdrinker
เด๋วปายหารายกิน แล้วจะกลับมาลองทามดูนะคะ
ขอบคุน พี่เสกกกกก คร่า
Date :
2009-10-20 19:16:27
By :
dektatee
งั้นผมกลับบ้านแล้วนะครับ
Date :
2009-10-20 20:41:42
By :
Sek-Artdrinker
กลับบ้านดีดีนะคะ พี่เสกกกกกกกก
Date :
2009-10-20 20:47:17
By :
dektatee
ว๊า...เกิดerrer อ่าคร่า
select * from admin where Username ='admin' and Password ='admin'
Fatal error: Call to undefined function error() in C:\AppServ\www\KPS\login.php on line 19
กรอก
username : admin
password :admin
จากตารางadmin
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>Untitled Document</title>
</head>
<body>
<?
$host="localhost";//ชื่อโฮส
$user="root";//ชื่อผู้ใช้งานฐานข้อมูล
$pass="123456";//รหัสผู้ใช้งานฐานข้อมูล
$db="vehicles";//ชื่อฐานข้อมูล
if (trim($submit)!=""){
if (trim($CustType)!=""){
$sql="select * from ".$CustType." where Username ='".trim($Username)."' and Password ='".trim($Password)."' ";
echo $sql;
$re=mysql_query($sql) or die(error());
$num=mysql_num_rows($re);
if($num>0){
if($CustType=="owner"){
header("Location:index.php");
}elseif ($CustType=="au"){
header("Location:index_au.php");
}elseif ($CustType=="park_au"){
header("Location:index_p_au.php");
}elseif ($CustType=="admin"){
header("Location:index_admin1.php");
}
}else{
echo "ไม่มี user , password นี้";
}
}else{
echo "กลับไปใส่กลุ่มผู้ใช้ด้วย";
}
}
?>
<form action="login.php" method="post">
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#99CCFF">
<tr bgcolor="#99CCFF"> <td width="27%" align="center"> </td><td width="73%"></td></tr>
<tr bgcolor="#99CCFF"> <td width="27%" align="center">รหัสผู้ใช้</td>
<td width="73%"><input name="Username" type="text" id="Username" size="30"></td>
</tr>
<tr bgcolor="#99CCFF"> <td align="center">รหัสผ่าน</td>
<td><input name="Password" type="password" id="Password" size="30"></td>
</tr>
<tr bgcolor="#99CCFF"> <td align="center">ประเภทผู้ใช้</td>
<td>
<select id="CustType" name="CustType" >
<option selected value=""></option>
<option value="owner"> เจ้าของ</option>
<option value="building_authority"> หัวหน้า</option>
<option value="car_entruse_authority"> เจ้าหน้าที่ </option>
<option value="admin"> ผู้ดูแลระบบ </option>
</select>
</td>
</tr>
<tr bgcolor="#99CCFF">
<td height="42" colspan="2"><div align="center">
<input type="submit" name="submit" value=" เข้าระบบ ">
<input type="reset" name="Submit2" value=" ยกเลิก ">
</div></td>
</tr>
</table>
</form>
</body>
</html>
รบกวนพี่เสกดูให้หน่อยน๊าคระะ
Date :
2009-10-21 15:24:27
By :
dektatee
Code (PHP)
ยังไม่เหนมีตรงใหน connect database เลยอ่าครับ
mysql_connect($host,$user,$pass) or die ("ติดต่อ Database Ser ver ไม่ได้");
mysql_select_db($db) or die ("เลือกใช้งานฐานข้อมูลไม่ได้");
ลืมรึปล่าวครับ
Date :
2009-10-21 15:42:08
By :
Sek-Artdrinker
ช่ายเลยคร่า อิอิ
แต่เกิด errer ใหม่อ่า พี่เสก
select * from admin where Username ='admin' and Password ='admin'
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\KPS\login.php:9) in C:\AppServ\www\KPS\login.php on line 32
Date :
2009-10-21 15:54:27
By :
dektatee
ใช้
<meta http-equiv='refresh' content='0;URL=index_admin1.php.php' />
แทน
header("Location:index_admin1.php");
ลองดูนะครับ
Date :
2009-10-21 16:26:06
By :
Sek-Artdrinker
ไม่งั้นก็
<?ob_start();?>
เอาใว้บนสุดของโปรแกรมนะครับ
Date :
2009-10-21 16:28:16
By :
Sek-Artdrinker
หรือ ใช้
echo"<script>alert('ยินดีต้อนรับ $Username ');window.location='index_admin1.php';</script>";
มีทางเลือกให้มากมาย ขึ้นอยู่กับนุ้ยจะเลือกทางใหนนะครับ ดีที่สุดหรือไม่ผมไม่ทราบ แต่ผมทำดีที่สุดแล้ว
Date :
2009-10-21 16:35:48
By :
Sek-Artdrinker
ขอบคุนค้าบบบบบบบ เอ๊ย....คร่ะ พี่เสก
ได้แล้วคร่าาา
Date :
2009-10-21 16:39:18
By :
dektatee
555+
Date :
2009-10-21 16:44:20
By :
Sek-Artdrinker
Load balance : Server 03