|
|
|
พี่ๆครับ คือว่าผมทำระบบคล้ายระบบสมัครสมาชิกครับ แต่จะเพิ่มสมาชิกได้ก็ต่อเมื่อแอดมินเพิ่มให้ครับ |
|
|
|
|
|
|
|
พี่ๆครับ รบถวนถามนิดนึงครับ ผมทำระบบสมัครสมาชิก
แล้วผู้ที่จะเพิ่มสมาชิกได้ก็ต่อเมื่อล็อคอินเข้ามาในฐานะแอดมินครับ(แอดมินเป็นผู้เพิ่มสมาชิก)
แล้วถึงจะเข้าเมนูเพิ่มสมาชิกได้ พอเพิ่มสมาชิกแล้วกดลิงค์ รันกลับมาหน้า แอดมิน ใหม่อีกครั้ง
ชื่อผู้ใช้กลับเปลี่ยนเป็น ยูสเซอร์ที่เพิ่งสมัครไปครับ
ทั้งสถานะที่โชว์ก็ด้วยเป็น user หมด แต่หน้าเพจยังเป็น admin อยู่ ผมควรจะแก้ตรงไหนดีครับ
หรือว่าหลังจากที่เพิ่มสมาชิกแล้วให้ทำการปิด session ครับ เพื่อลบค่าที่จำไว้
(แต่ว่าต้องการให้มันกลับมาในฐานะแอดมินที่ได้ล็อคอินไว้)
อันนี้เป็นโค้ดส่วน save_Register_Member ครับ
Code (PHP)
<?php
session_start() ;
$UserID = $_POST['UserID'];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$date = $_POST['date'];
$month = $_POST["month"];
$year = $_POST['year'];
$sex = $_POST['sex'];
$phone = $_POST['phone'];
$Username = $_POST['Username'];
$Password = $_POST['Password'];
$RePassword = $_POST['RePassword'];
$Status = $_POST['Status'];
?>
<!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>
<style type="text/css">
<!--
body {
background-repeat: no-repeat;
}
-->
</style></head>
<body background="image/(246).jpg">
<?php
include("connect.php") ;
// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($UserID=="" || $fname=="" || $lname=="" || $date=="" || $month=="" || $year=="" || $sex =="" || $phone=="" || $Username=="" || $Password=="" || $RePassword=="" || $Status=="") {
print("<br></br><br></br><br></br>");
print("<center><font size=\"4\" face='MS Sans Serif'><b>กรอกข้อมูลไม่ครบ กรุณากรอกข้อมูลให้ครบ</b></font></center>". mysql_error());
print("<br></br>");
echo "<br><br><center><input type='button' value='back to edit' onclick='history.back();'></center>" ;
}
else{
// ตรวจสอบว่า UserID นี้ใช้ไปหรือยัง
$sql = "select UserID from members where UserID='$UserID'" ;
$result = mysql_query($sql);
$numrow = mysql_num_rows($result);
if($numrow>0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยครับ UserID $UserID นี้ ได้มีผู้ใช้ไปแล้วครับ กรุณาเปลี่ยนชื่อ UserID ใหม่" ;
echo "<br><br><center><input type='button' value='back to edit' onclick='history.back();'></center>" ;
exit() ;
}
}
// ตรวจสอบว่ามีชื่อ Username นี้ใช้ไปหรือยัง
$sql = "select Username from members where Username='$Username'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยครับ user $Username นี้ ได้มีผู้ใช้ไปแล้วครับ กรุณาเปลี่ยนชื่อ Login ใหม่" ;
echo "<br><br><center><input type='button' value='back to edit' onclick='history.back();'></center>" ;
exit() ;
}
else{
$strsql="INSERT INTO members(id,UserID,fname,lname,date,month,year,sex,phone,Username,Password,Password2,Status)
value ('', '$UserID', '$fname', '$lname', '$date', '$month', '$year', '$sex', '$phone', '$Username', '$Password', '$RePassword', '$Status')";
$res = mysql_query( $strsql);
if ($res==1){
print("<br></br><br></br><br></br>");
print("<center><font size=\"4\" face='MS Sans Serif'><b>เพิ่มสมาชิกเรียบร้อยแล้ว</b></font></center>");
echo "<br><br><center><input type='button' value='back to edit' onclick='refresh.back();'></center>" ;
}
else{
print("<br></br><br></br><br></br>");
print("<center><font size=\"4\" face='MS Sans Serif'><b>ไม่สามารถเพิ่มข้อมูลได้ เนื่องจาก</b></font></center>");
print("<center><font size=\"1\" face='MS Sans Serif'><br>กรุณารอ!! กำลังกลับหน้า ADMIN</br></font></center>");
print "<meta http-equiv=refresh content=3;URL=admin_page.php>";
}
}
mysql_close();
?>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-01-19 16:18:08 |
By :
akkaneetha |
View :
1130 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะอยู่ที่การออกแบบ Interface น่ะครับ ว่าถ้า Admin ก็ให้เห็นหน้าจอหนึ่ง และ ถ้าเป็น User ก็อีกหน้าจอหนึ่งครับ
|
|
|
|
|
Date :
2012-01-19 17:57:48 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในตอนล็อคอิน ผมได้แบ่งสิทธิ์การเข้าใช้แล้วครับ ว่าหน้าเป็น แอดมิน จะไปหน้าแอดมิน ยูสเซอร์ก็ไปส่วนของยูสเซอร์ครับ
แล้วถามอีกอย่างครับ ในส่วนของ register ผมควรจะแทรกโค้ดอย่างใรให้ ผู้ใช้เป็นแค่ adminเท่านั้น
เพราะในหน้านี้ผมแค่ทำการเช็คอย่างเดียวว่า ล็อคอินเข้ามาหรือไม่ แต่ไม่ได้เช็คว่า ใคร สถานะใดเป็นผู้ใช้ครับ
(ลิงค์ที่จะกดเข้าหน้านี้มีแค่ admin แต่ถ้าเข้าด้วย User แล้วพิมพ์ address เอาก็เข้าได้ด้วย)
Code (PHP)
<?
session_start();
if (!isset($_SESSION['UserID'])) {
header("Location: index.php");
exit;
}
mysql_query("SET character_set_results=UTF8");
mysql_query("SET character_set_client=UTF8");
mysql_query("SET character_set_connection=UTF8");
?>
<!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>
<style type="text/css">
<!--
body {
background-repeat: no-repeat;
}
-->
</style></head>
<body background="image/(246).jpg">
<script language="javascript">
function fncSubmit()
{
if(document.form1.Username.value == "")
{
alert('กรุณาใส่ Username');
document.form1.Username.focus();
return false;
}
if(document.form1.Password.value == "")
{
alert('กรุณาใส่ Password');
document.form1.Password.focus();
return false;
}
if(document.form1.RePassword.value == "")
{
alert('กรุณาใส่ Re-Password');
document.form1.RePassword.focus();
return false;
}
if(document.form1.Password.value != document.form1.RePassword.value)
{
alert('Password ที่ใส่ไม่ตรงกัน');
document.form1.RePassword.focus();
return false;
}
document.form1.submit();
}
</script>
<form id="form1" name="form1" method="post" action="save_Reg_Member.php" OnSubmit="return fncSubmit();">
<table width="473" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#0066FF">
<tr>
<td colspan="4" align="center"><strong><font color="#FFFFFF" size="3">เพิ่มสมาชิกผู้ใช้งาน <img src="image/edit_24.png" width="24" height="24" /></font></strong></td>
</tr>
<tr>
<td colspan="4" align="center"><strong><font size="2" face="MS Sans Serif, Tahoma, sans-serif"><img src="image/light_blue.gif" width="12" height="12" /> <font color="#FFFFFF"> กรุณากรอกรายละเอียดของคุณด้วยครับ</font> <img src="image/light_blue.gif" width="12" height="12" /></font></strong></td>
</tr>
<tr>
<td width="99" bgcolor="#FFFFFF"><strong><font size="2">รหัสสมาชิก</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><label>
<input name="UserID" type="text" id="UserID" maxlength="4" />
</label></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong><font size="2">ชื่อ</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><label>
<input type="text" name="fname" id="fname" />
</label></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong><font size="2">นามสกุล</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><label>
<input type="text" name="lname" id="lname" />
</label></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><font size="2"><strong>วัน/เดือน/ปีเกิด</strong></font></td>
<td colspan="3" bgcolor="#FFFFFF"><strong><font size="2" face="MS Sans Serif, Tahoma, sans-serif">วัน
<select name="date" id="date">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
เดือน
<select name="month" id="month">
<option value="1" selected="selected">มกราคม</option>
<option value="2">กุมภาพันธ์</option>
<option value="3">มีนาคม</option>
<option value="4">เมษายน</option>
<option value="5">พฤษภาคม</option>
<option value="6">มิถุนายน</option>
<option value="7">กรกฎาคม</option>
<option value="8">สิงหาคม</option>
<option value="9">กันยายน</option>
<option value="10">ตุลาคม</option>
<option value="11">พฤศจิกายน</option>
<option value="12">ธันวาคม</option>
</select>
พ.ศ.
<input name="year" type="text" id="year" size="5" />
</font></strong></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong><font size="2">เพศ</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="sex" type="radio" value="ชาย" checked="CHECKED" />
ชาย
<input name="sex" type="radio" value="หญิง" />
หญิง </font></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"> </td>
<td colspan="3" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="99" bgcolor="#FFFFFF"> </td>
<td colspan="3" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td width="99" bgcolor="#FFFFFF"><strong><font size="2">เบอร์โทรศัพท์</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><input type="text" name="phone" id="phone" /></td>
</tr>
<tr>
<td colspan="4" align="center"><strong><font color="#FFFFFF" size="2"> <img src="image/rubble.gif" width="18" height="18" /> รายละเอียดที่ใช้เข้าระบบ <img src="image/rubble.gif" width="18" height="18" /></font></strong></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong><font size="2">Username</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><label>
<input type="text" name="Username" id="Username" />
<img src="image/member.gif" width="24" height="24" /></label></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong><font size="2">Password</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><label>
<input type="password" name="Password" id="Password" />
</label></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong><font size="2">Re-Password</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><label>
<input type="password" name="RePassword" id="RePassword" />
</label></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><strong><font size="2">Status</font></strong></td>
<td colspan="3" bgcolor="#FFFFFF"><strong><font size="2">
<label>
<input name="Status" type="radio" id="Status2" value="USER" checked="CHECKED" />
USER</label>
</font></strong><strong><font size="2">
<label>
</label>
<input name="Status" type="radio" id="Status" value="ADMIN" />
<label> ADMIN</label>
</font></strong></td>
</tr>
<tr>
<td colspan="4"> </td>
</tr>
<tr>
<td align="right"><label></label></td>
<td width="142" align="right"><input type="submit" name="submit" id="submit" value="เพิ่มสมาชิก" onClick="return confirm('ยืนยันการเพิ่มข้อมูล')" /></td>
<td width="48" align="left"><label>
<input type="reset" name="Reset" id="button" value="Reset" />
</label></td>
<td width="155" align="right"><label>
<input type="button" name="button2" id="button2" value="ยกเลิก" onclick="history.back();" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
|
|
|
|
|
Date :
2012-01-20 08:54:52 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากที่อ่านจากด้านบนมานะครับ เวลาเช็ก login คุณควรจะ set session ระหว่าง admin กับ user คนละตัวไปเลย แยกกันโดยแยกจาก status ถ้าเป็น admin ก็ $_SESSION['admin_id']; และ member ก็ $_SESSION['user_id']; แล้วเวลาใช้งาน
Code (PHP)
if($_SESSION['admin_id'] != ""){
อยากให้แอดมินเห็นอะไรก็โชว์เลยครับ
}
else{
อยากให้ user เห็นอะไรก็โชว์เลยครับ
}
|
|
|
|
|
Date :
2012-01-20 11:41:53 |
By :
lootboom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้นำโค้ดไปไว้ในหน้า check Login เหรอครับ(คือผมไม่ค่อยรู็เรื่องของ session เท่าไหร่ครับ ก็กำลงันั่งศึกษาอยู่ ด้วยเหมือนกัน )
ต้องบอกตามตรงว่า ที่ทำไว้ เป็นการศึกษาดูโค้ดของคนอื่น แล้วนำมาปรับแก้ไข เพื่อให้ใช้งานได้
Code Check Login จากโค้ด ผมต้องไปแทรกไว้ตรงไหนเหรอครับ
Code (PHP)
<?
session_start();
include("connect.php");
$strSQL = "SELECT * FROM members WHERE Username = '".trim($_POST['user_login'])."'
and Password = '".trim($_POST['pass_login'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
print ("<br></br><br></br><br></br>");
echo "<center><font size='3' face='MS Sans Serif'><b>Username หรือ Password ไม่ถูกต้อง กรุณา Login ใหม่</b></font></center>";
echo ("<meta http-equiv=refresh content=1;URL=index.php>");
}
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();
?>
<html>
<head>
<title>:: ผลการเข้าสู่ระบบ ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
body {
background-repeat: no-repeat;
}
-->
</style></head>
<body background="image/(246).jpg">
</body>
</html>
แล้วก็แทบทุกหน้า ผมจะมี Code นี้ไว้เช็คการล็อคอินด้วยครับ จะสามารถแทรกไว้ในส่วนนี้ได้หรือไม่
Code (PHP)
<?
session_start();
if (!isset($_SESSION['UserID'])) {
header("Location: index.php");
exit;
}
mysql_query("SET character_set_results=UTF8");
mysql_query("SET character_set_client=UTF8");
mysql_query("SET character_set_connection=UTF8");
?>
|
|
|
|
|
Date :
2012-01-20 12:14:48 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
include("connect.php");
$strSQL = "SELECT * FROM members WHERE Username = '".trim($_POST['user_login'])."'
and Password = '".trim($_POST['pass_login'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
print ("<br></br><br></br><br></br>");
echo "<center><font size='3' face='MS Sans Serif'><b>Username หรือ Password ไม่ถูกต้อง กรุณา Login ใหม่</b></font></center>";
echo ("<meta http-equiv=refresh content=1;URL=index.php>");
}
else
{
if($objResult["Status"] == "ADMIN") //ถ้า สถานะเป็นแอดมิน
{
$_SESSION["ADMINID"] = $objResult["UserID"];//เก็บ ไอดี เข้าตัวแปล $_SESSION["ADMINID"]
$_SESSION["Status"] = $objResult["Status"];
session_write_close();
header("location:admin_page.php"); // ไปหน้าที่กำหนด
}
else //ถ้าไม่ใช่ แอดมิน ก็ลงเงื่อนไขนี้
{
$_SESSION["MEMBERID"] = $objResult["UserID"];// เก็บไอดี เข้าตัวแปล $_SESSION["MEMBERID"]
$_SESSION["Status"] = $objResult["Status"];
session_write_close();
header("location:user_page.php"); // ไปหน้าที่กำหนด
}
}
mysql_close();
?>
<html>
<head>
<title>:: ผลการเข้าสู่ระบบ ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
body {
background-repeat: no-repeat;
}
-->
</style></head>
<body background="image/(246).jpg">
</body>
</html>
<html>
<head>
<title>:: ผลการเข้าสู่ระบบ ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
body {
background-repeat: no-repeat;
}
-->
</style></head>
<body background="image/(246).jpg">
</body>
</html>
หน่าที่เรียกใช้งาน
Code (PHP)
<?
session_start();
if ($_SESSION['ADMINID'] != "") {//เช็คว่ามีการ login ในสถานะ แอดมินมาไหมถ้ามีก็เข้าเงื่อนไข
//ตรงนี้โชว์สิ่งที่อยากให้แอดมินเห็น
}
else if ($_SESSION['MEMBERID'] != ""){
//โชว์หน้าที่อยากให้แมมเบอร์เห็น
}
else{
//คุณยังไม่ได้ login
}
mysql_query("SET character_set_results=UTF8");
mysql_query("SET character_set_client=UTF8");
mysql_query("SET character_set_connection=UTF8");
?>
ผิดพลาดยังไงก็ลองดูครับ แก้โค้ด ตรงนี้ไม่ได้เช็คครับ ไอเดียประมาณนี้ครับ แต่ยังมีหลายวิธีนะครับ
|
ประวัติการแก้ไข 2012-01-20 12:38:43 2012-01-20 12:41:17
|
|
|
|
Date :
2012-01-20 12:31:50 |
By :
lootboom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากเลย แล้วเดี๋ยวได้ผลประการใดจากมาโพสบอกนะครับ
|
|
|
|
|
Date :
2012-01-20 12:33:27 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลังจากก็ยังไม่ได้อ่ะครับ
1. check login ตามที่โพสไว้ให้
หน้า admin_page ผมใส่ไว้แบบนี้ถูกต้องรึป่าวครับ หรือว่ามีตรงไหนที่ผมใส่ผิดครับ
Code (PHP)
<?
session_start();
if ($_SESSION['ADMINID'] != "") { //เช็คว่ามีการ login ในสถานะ แอดมินมาไหมถ้ามีก็เข้าเงื่อนไข
header("Location:admin_page.php");
exit();
}
else if ($_SESSION['MEMBERID'] != ""){
header("Location: user_page.php");
exit();
}
else{
header("Location: index.php");
exit();
}
include("connect.php");
$strSQL = "SELECT * FROM members WHERE UserID = ' ".$_SESSION['ADMINID']." ' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
mysql_query("SET character_set_results=UTF8");
mysql_query("SET character_set_client=UTF8");
mysql_query("SET character_set_connection=UTF8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ROA 6 - NPT : : Member System : :</title>
<style type="text/css">
<!--
body {
background-repeat: no-repeat;
}
.style2 {
font-size: 12px;
font-weight: bold;
}
a:link {
color: #0000FF;
text-decoration: none;
}
a:visited {
color: #0000FF;
text-decoration: none;
}
a:hover {
color: #00FF00;
text-decoration: none;
}
a:active {
color: #FF0000;
text-decoration: none;
}
-->
</style>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body background="image/(246).jpg">
<br>
<table width="610" border="0" align="center" cellpadding="3" cellspacing="1" bordercolor="#0000CC" bgcolor="#0033FF">
<tbody>
<tr>
<td colspan="3" align="center" bgcolor="#0000FF"><strong><font color="#FFFFFF" size="5">: : System : :</font></strong></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><img src="image/1.jpg" width="230" height="50"></td>
<td align="right" bgcolor="#FFFFFF"> <a href="logout.php"><img src="image/logout.gif" width="58" height="22"></a></td>
</tr>
<tr>
<td width="160" rowspan="4" align="center" bgcolor="#FFFFFF"><script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','130','height','140','src','image/clock','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','image/clock' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="130" height="140">
<param name="movie" value="image/clock.swf">
<param name="quality" value="high">
<embed src="image/clock.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="130" height="140"></embed>
</object>
</noscript></td>
<td width="101" valign="top" bgcolor="#FFFFFF"><p><strong><font color="#000000" size="2" face="MS Sans Serif, Tahoma, sans-serif"><img src="image/w1.gif" width="19" height="19" align="absmiddle"></font><font size="2">สถานะ</font></strong></p></td>
<td width="516" valign="top" bgcolor="#FFFFFF"><strong><font size="2">
<?=$objResult["Status"];?>
</font></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#FFFFFF"><strong><font size="2"><img src="image/member.gif" width="24" height="24">ผู้ใช้</font></strong></td>
<td width="516" valign="top" bgcolor="#FFFFFF"><strong><font size="2">
<?=$objResult["fname"];?>
<?=$objResult["lname"];?>
</font></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#FFFFFF"><img src="image/member.gif" width="24" height="24"><span class="style2">รหัสผู้ใช้</span></td>
<td width="516" valign="top" bgcolor="#FFFFFF"><?=$objResult["UserID"];?> </td>
</tr>
<tr>
<td height="23" valign="top" bgcolor="#FFFFFF"> </td>
<td width="516" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td rowspan="5" align="center" valign="top" bgcolor="#FFFFFF">
<?php
$th_w=array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$th_n=array("มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม");
$w=$th_w[date("w")];
$d=date("d");
$n=$th_n[date("n") -1];
$y=date("Y") +543;
echo "<font size='2'><b>วัน $w ที่ $d $n พ.ศ. $y</b></font>";
?> </td>
<td bgcolor="#FFFFFF">Menu</td>
<td bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><img src="image/tab_mon_corner.gif" width="24" height="23"><font size="2"><strong><a href="test3.php">เพิ่มอุปกรณ์</a></strong></font></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><img src="image/tab_mon_corner.gif" width="24" height="23"><span class="style2"><a href="AddItem/AddItem.php">เพิ่มอุปกรณ์ใหม่</a></span></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><img src="image/tab_mon_corner.gif" width="24" height="23"><span class="style2"><a href="Reg_Member.php">เพิ่มสมาชิก</a></span></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><img src="image/tab_mon_corner.gif" width="24" height="23"><span class="style2"><a href="view_member.php">รายชื่อสมาชิก</a></span></td>
</tr>
</tbody>
</table>
<br>
</body>
</html>
|
|
|
|
|
Date :
2012-01-20 17:19:40 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในหน้าเช็ค login เป็นตัวกำหนดแล้วว่าจะให้ไปหน้าไหน ตามที่เช็คกันไปแล้ว
ส่วนด้านล่างเอาไปไว้ บนหัว ในแต่ละหน้า ในตัวอย่างข้างล่างนี้ เป็นหน้า แอดมินนะ ส่วนหน้าที่เป็นของ member
ก็เปลี่ยนเป็น session ของ member ละกัน
เพราะมีการแยกหน้า แล้วยังไงก็ไม่มีการข้ามหน้ากันแน่นอน
Code (PHP)
session_start();
if ($_SESSION['ADMINID'] == "") { //ถ้าตัวแปรเป็นค่า ว่าง
header("Location:login.php"); //ให้ไปหน้า login
}
โทษทีครับก่อนหน้า มั่วไปหน่อย ทำงานไปด้วย เหอๆๆๆ
|
ประวัติการแก้ไข 2012-01-20 17:48:35
|
|
|
|
Date :
2012-01-20 17:37:52 |
By :
lootboom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เป็นไรครับ ที่ช่วยแนะนำ ตอนนี้สามารถใช้งานได้แล้วครับ ขอบคุณมากเลยครับ พวกพี่ๆนี่เก่งกันทุกคนเลยครับ
|
|
|
|
|
Date :
2012-01-23 09:55:00 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลืมไปอย่างนึงครับ แล้วหน้าไหนที่ต้องการให้เข้าได้ทั้ง admin และ user ละครับ จากโค้ดตัวอย่าง จะต้องทำอย่างไรครับ
ผมลองใช้ and ก็ไม่ผ่าน or ก็ไม่ผ่าน
แล้วตรงๆก็คือ หน้าที่ว่านี้ จำเป็นจะต้องแสดง UserID ในหน้านั้นด้วย พอรับค่าเข้ามาเป็น $_SESSION['ADMINID'] หรือ $_SESSION['MEMBERID'] อย่างใดอย่างนึงก็ทำงานได้ ถ้าตั้งให้มันรับสถานะเดียว แล้วนำค่านี้มาใช้ในการ Select อีกทีครับ แต่ถ้าต้องการให้ใช้ได้ทั้ง 2 สถานะ ในส่วน Select ผมควรจะประกาศรับตัวแปรอย่างไร
ที่ใช้อยู่ตอนนี้
$strSQL = "SELECT * FROM members WHERE UserID = ' ".$_SESSION['ADMINID']." ' ";
|
|
|
|
|
Date :
2012-01-23 15:53:48 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงคำถามนะ เอาที่เข้าใจก่อนแล้วกัน ในกรณีที่หน้านั้นอยากให้ login เข้ามาแบบไหนใช้ก็ได้ ก็ต้องแบบนี้
Code (PHP)
session_start();
if ($_SESSION['ADMINID'] != "" || $_SESSION['MEMBERID'] != "") { //เช็คว่า ในสองตัวนี้ตัวใดมีค่าก็ได้
//เนื้อหาเว็บ ใส่ตรงนี้เลย
}
else{
header("Location:login.php"); //ให้ไปหน้า login
}
|
|
|
|
|
Date :
2012-01-23 17:13:48 |
By :
lootboom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าแทรกโค้ดที่ให้เข้าไป แล้วตรง Select ต้องแก้ยังไงครับ
Code (PHP)
session_start();
if ($_SESSION['ADMINID'] != "" || $_SESSION['MEMBERID'] != "") { //เช็คว่า ในสองตัวนี้ตัวใดมีค่าก็ได้
//หมายถึงเนื้อหาทั้งหมดเลยเหรอครับ(เนื้อหาก็เกือบ 200 บรรทัด)
}
else{ //ไว้ท้ายสุดเหรอครับ
header("Location:login.php"); //ให้ไปหน้า login
}
|
|
|
|
|
Date :
2012-01-23 17:28:43 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
session_start();
if ($_SESSION['ADMINID'] != "" || $_SESSION['MEMBERID'] != "") { //เช็คว่า ในสองตัวนี้ตัวใดมีค่าก็ได้
if($_SESSION['ADMINID'] != ""){ // แอดมินมีค่านั่นเอง
$strSQL = "SELECT * FROM members WHERE UserID = ' ".$_SESSION['ADMINID']." ' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
}
else{// แมมเบอมีค่า
$strSQL = "SELECT * FROM members WHERE UserID = ' ".$_SESSION['MEMBERID']." ' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
}
}
else{
header("Location:login.php"); //ให้ไปหน้า login
}
มันมีวิธีอีกหลากหลายวิธีนะครับ เอาไปประยุกก์ หรือลองสลับสับเปลี่ยนดูนะครับ
เผื่อจะได้โค้ดท่สั้น และกระชับ เหมาะกับงานตัวเอง
ผใให้โค้ดเป็นแนวคิดน่ะครับ
|
|
|
|
|
Date :
2012-01-23 17:56:32 |
By :
lootboom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|