ช่วยหน่อยค่ะแก้ไขข้อมูลผู้ใช้งานแล้วระบบจำค่าของ username กับ password ของข้อมูลที่แก้ แทนของเดิม
ช่วยหน่อยค่ะแก้ไขข้อมูลผู้ใช้งานแล้วระบบจำค่าของ username กับ password ของข้อมูลที่แก้ แทนของเดิม คือ เท่ากับเปลี่ยนค่าที่เรา login เข้ามาเลยอะ จะแก้ไขยังไงค่ะ รบกวนหน่อย T^T
ด้านล่างเป็นตัวอย่างหน้าแสดงข้อมูลผู้ใช้งานที่ต้องการแก้ สมมติแก้ข้อมูล แรก
รูปนี้ดึงข้อมูลผู้ใช้งานมาแก้ไขค่ะ
รูป 3 แสดงหลังจากที่แก้ไขข้อมูลเสร็จค่ะ สังเกตุได้ว่าข้อมูลแรก หายไป เพราะ ระบบเปลี่ยนเป็น login ผู้ใช้งานที่เราแก้ไขแล้ว
โค้ดหน้าแก้ไข
Code (PHP)
<?php
session_start();
if (isset($_SESSION['checkSign']) == 'itoffside' AND isset($_SESSION['active']) == 2) {
/*
* include file
*/
include 'config.php';
/*
* set var
*/
$_SESSION['frmAction'] = md5('itoffside.com' . rand(1, 9999));
?>
<!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>Document Control</title>
<link rel="stylesheet" href="css/stylesheet.css">
<script language="JavaScript">
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
</script>
</head>
<body onload="" onload="MM_preloadImages('images/back_b.png','images/menu_cabinet_.png')"><body onload="MM_preloadImages('images/menu_homepage_1.png')">
<table width="1400" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="1400" height="101" valign="top"><img src="images/home5.png" width="800" height="100" /><a onclick='window.history.back()' onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('menu_back','','images/menu_back_.png',1)"><img src="images/menu_back.png" width="93" height="100" id="menu_back" name="menu_back" /></a><a href="show_menu_user.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('menu_homepage1','','images/menu_homepage_1.png',1)"><img src="images/menu_homepage1.png" width="134" height="100" name="menu_homepage1" id="menu_homepage1" /><a href="manager_menu.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('menu_logout1','','images/menu_logout_.png',1)"><img src="images/menu_logout1.png" width="125" height="100" name="menu_logout1" id="menu_logout1" /></a>
</td>
</tr>
</table>
<hr>
<img src="images/edit_user.png" width="700" height="96" />
<?php
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("mydata1");
mysql_query("set names 'utf8';");
$strSQL = "SELECT * FROM member WHERE id = '".$_GET["id"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$meResult = mysql_fetch_array($objQuery);
?>
<form name="manager_user_edit" action="manager_user_edit_action.php" method="POST">
<table width="600" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td width="141" height="39">รหัสพนักงาน</td>
<td><input type="id" class="textbox" name="id" size="40" value="<?php echo $meResult['id']; ?>"/></td>
</tr>
<tr>
<td width="141" height="39">ชื่อผู้ใช้งาน</td>
<td><input type="text" class="textbox" name="username" size="40" value="<?php echo $meResult['username']; ?>"/></td>
</tr>
<tr>
<td width="141" height="39">รหัสผ่าน</td>
<td><input type="password" class="textbox" name="password" size="40" value="<?php echo $meResult['username']; ?>"/></td>
</tr>
<tr>
<td width="141" height="39">ชื่อจริง</td>
<td><input type="text" class="textbox" name="firstname" size="40" value="<?php echo $meResult['firstname']; ?>" /></td>
</tr>
<tr>
<td width="141" height="39">นามสกุลจริง</td>
<td><input type="text" class="textbox" name="lastname" value="<?php echo $meResult['lastname']; ?>" size="40" /></td>
</tr>
<tr>
<td width="141" height="39">แผนก</td>
<td><div class="dropdown">
<select name="section" class="dropdown-select" id="section" value="">
<option value="" selected>กรุณาเลือก</option>
<option value="แผนกผลิตสินค้าชนิดน้ำ" <?php if($meResult["section"] == 'แผนกผลิตสินค้าชนิดน้ำ'){echo"selected";}?>>แผนกผลิตสินค้าชนิดน้ำ</option>
<option value="แผนกผลิตสินค้าชนิดผง" <?php if($meResult["section"] == 'แผนกผลิตสินค้าชนิดผง'){echo"selected";}?>>แผนกผลิตสินค้าชนิดผง</option>
<option value="แผนกผลิตหัวเชื้อ" <?php if($meResult["section"] == 'แผนกผลิตหัวเชื้อ'){echo"selected";}?>>แผนกผลิตหัวเชื้อ</option>
<option value="แผนกผลิตบรรจุภัณฑ์" <?php if($meResult["section"] == 'แผนกผลิตบรรจุภัณฑ์'){echo"selected";}?>>แผนกผลิตบรรจุภัณฑ์</option>
<option value="แผนกบรรจุสินค้า" <?php if($meResult["section"] == 'แผนกบรรจุสินค้า'){echo"selected";}?>>แผนกบรรจุสินค้า</option>
<option value="แผนกควบคุมคุณภาพ" <?php if($meResult["section"] == 'แผนกควบคุมคุณภาพ'){echo"selected";}?>>แผนกควบคุมคุณภาพ</option>
<option value="แผนกประกันคุณภาพ" <?php if($meResult["section"] == 'แผนกประกันคุณภาพ'){echo"selected";}?>>แผนกประกันคุณภาพ</option>
<option value="แผนกซ่อมบำรุง" <?php if($meResult["section"] == 'แผนกซ่อมบำรุง'){echo"selected";}?>>แผนกซ่อมบำรุง</option>
<option value="แผนกวิศวกรรม" <?php if($meResult["section"] == 'แผนกวิศวกรรม'){echo"selected";}?>>แผนกวิศวกรรม</option>
<option value="แผนกวิจัยและพัฒนาการเกษตร" <?php if($meResult["section"] == 'แผนกวิจัยและพัฒนาการเกษตร'){echo"selected";}?>>แผนกวิจัยและพัฒนาการเกษตร</option>
<option value="แผนกคลังสินค้า" <?php if($meResult["section"] == 'แผนกคลังสินค้า'){echo"selected";}?>>แผนกคลังสินค้า</option>
<option value="แผนกวางแผนจัดส่ง" <?php if($meResult["section"] == 'แผนกวางแผนจัดส่ง'){echo"selected";}?>>แผนกวางแผนจัดส่ง</option>
<option value="แผนกสำนักงานโลจิสติกส์" <?php if($meResult["section"] == 'แผนกสำนักงานโลจิสติกส์'){echo"selected";}?>>แผนกสำนักงานโลจิสติกส์</option>
<option value="แผนกผลิตฮีทปั๊ม" <?php if($meResult["section"] == 'แผนกผลิตฮีทปั๊ม'){echo"selected";}?>>แผนกผลิตฮีทปั๊ม</option>
<option value="แผนกฝึกอบรมและพัฒนา" <?php if($meResult["section"] == 'แผนกฝึกอบรมและพัฒนา'){echo"selected";}?>>แผนกฝึกอบรมและพัฒนา</option>
<option value="แผนกบริหารงานบุคคล" <?php if($meResult["section"] == 'แผนกบริหารงานบุคคล'){echo"selected";}?>>แผนกบริหารงานบุคคล</option>
<option value="แผนกบริหารงานทั่วไป" <?php if($meResult["section"] == 'แผนกบริหารงานทั่วไป'){echo"selected";}?>>แผนกบริหารงานทั่วไป</option>
<option value="แผนกวางแผนกควบคุมการผลิต" <?php if($meResult["section"] == 'แผนกวางแผนกควบคุมการผลิต'){echo"selected";}?>>แผนกวางแผนกควบคุมการผลิต</option>
<option value="แผนกคลังวัตถุดิบ" <?php if($meResult["section"] == 'แผนกคลังวัตถุดิบ'){echo"selected";}?>>แผนกคลังวัตถุดิบ</option>
<option value="แผนกความปลอดภัย" <?php if($meResult["section"] == 'แผนกความปลอดภัย'){echo"selected";}?>>แผนกความปลอดภัย</option>
<option value="แผนกสารสนเทศ" <?php if($meResult["section"] == 'แผนกสารสนเทศ'){echo"selected";}?>>แผนกสารสนเทศ</option>
<option value="แผนกธุรการโรงงาน" <?php if($meResult["section"] == 'แผนกธุรการโรงงาน'){echo"selected";}?>>แผนกธุรการโรงงาน</option>
<option value="แผนกจัดซื้อ" <?php if($meResult["section"] == 'แผนกจัดซื้อ'){echo"selected";}?>>แผนกจัดซื้อ</option>
<option value="แผนกบัญชีการเงิน" <?php if($meResult["section"] == 'แผนกบัญชีการเงิน'){echo"selected";}?>>แผนกบัญชีการเงิน</option>
<option value="แผนกประสานงานขาย" <?php if($meResult["section"] == 'แผนกประสานงานขาย'){echo"selected";}?>>แผนกประสานงานขาย</option>
<option value="แผนกตลาด Lonsumer" <?php if($meResult["section"] == 'แผนกตลาด Lonsumer'){echo"selected";}?>>แผนกตลาด Lonsumer</option>
</select></td>
</tr>
<tr>
<td width="141" height="39">เบอร์โทรศัพท์</td>
<td><input type="text" class="textbox" name="phone" value="<?php echo $meResult['phone']; ?>" size="40" /></td>
</tr>
<tr>
<td width="141" height="39">อีเมล์</td>
<td><input type="text" class="textbox" name="email" value="<?php echo $meResult['email']; ?>" size="40" /></td>
</tr>
<tr>
<td width="141" height="39">กลุ่มผู้ใช้งาน</td>
<td>
<input type="radio" name="active" value="1" <? if($meResult["active"]=='1'){ echo "checked"; } ?> />ผู้ใช้ทั่วไป |
<input type="radio" name="active" value="2" <? if($meResult["active"]=='2'){ echo "checked"; } ?> />ผู้ดูแลระบบ
</td>
</tr>
<tr>
<td width="141" height="39">สำนักงาน1</td>
<td>
<input type="radio" name="office1" value="0" <? if($meResult["office1"]=='0'){ echo "checked"; } ?> />ไม่มีสิทธฺ์เข้าใช้งาน |
<input type="radio" name="office1" value="1" <? if($meResult["office1"]=='1'){ echo "checked"; } ?>/>มีสิทธฺ์เข้าใช้งาน
</td>
</tr>
<td width="141" height="39">สำนักงาน2</td>
<td>
<input type="radio" name="office2" value="0" <? if($meResult["office2"]=='0'){ echo "checked"; } ?>/>ไม่มีสิทธฺ์เข้าใช้งาน |
<input type="radio" name="office2" value="1" <? if($meResult["office2"]=='1'){ echo "checked"; } ?>/>มีสิทธฺ์เข้าใช้งาน
</td>
</tr>
<td width="141" height="39">สำนักงาน3</td>
<td>
<input type="radio" name="office3" value="0" <? if($meResult["office3"]=='0'){ echo "checked"; } ?>/>ไม่มีสิทธฺ์เข้าใช้งาน |
<input type="radio" name="office3" value="1" <? if($meResult["office3"]=='1'){ echo "checked"; } ?>/>มีสิทธฺ์เข้าใช้งาน
</td>
</tr>
<td width="141" height="39">สำนักงาน4</td>
<td>
<input type="radio" name="office4" value="0" <? if($meResult["office4"]=='0'){ echo "checked"; } ?>/>ไม่มีสิทธฺ์เข้าใช้งาน |
<input type="radio" name="office4" value="1" <? if($meResult["office4"]=='1'){ echo "checked"; } ?>/>มีสิทธฺ์เข้าใช้งาน
</td>
</tr>
<td width="141" height="39">สำนักงาน5</td>
<td>
<input type="radio" name="office5" value="0" <? if($meResult["office5"]=='0'){ echo "checked"; } ?>/>ไม่มีสิทธฺ์เข้าใช้งาน |
<input type="radio" name="office5" value="1" <? if($meResult["office5"]=='1'){ echo "checked"; } ?>/>มีสิทธฺ์เข้าใช้งาน
</td>
</tr>
<td width="141" height="39">สำนักงาน6</td>
<td>
<input type="radio" name="office6" value="0" <? if($meResult["office6"]=='0'){ echo "checked"; } ?>/>ไม่มีสิทธฺ์เข้าใช้งาน |
<input type="radio" name="office6" value="1" <? if($meResult["office6"]=='1'){ echo "checked"; } ?>/>มีสิทธฺ์เข้าใช้งาน
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" class="button blue" name="submit" value="บันทึกข้อมูล" /><input type="reset" class="button blue" name="cancel" value="ล้างข้อมูล" onclick="location='manager_user-add.php'" /></td>
</tr>
</table>
<input type="hidden" name="frmAction" value="<?php echo $_SESSION['frmAction']; ?>" />
</form>
<hr>
<img src="images/advice.png" width="1024" height="108" />
</body>
</html>
<?php
} else {
echo "<meta charset=\"UTF-8\">";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "<br/>";
echo "<a href='signin.php'>คลิกเพื่อเข้าสู่ระบบ</a>";
}
โค้ดหน้า action
Code (PHP)
<?php
session_start();
if (isset($_SESSION['checkSign']) == 'itoffside' AND isset($_SESSION['active'])==2) {
if (isset($_SESSION['frmAction']) == isset($_POST['frmAction'])) {
/*
* include file
*/
include 'config.php';
/*
* set var
*/
$id = mysql_real_escape_string(trim($_POST['id']));
$username = mysql_real_escape_string(trim($_POST['username']));
$password = mysql_real_escape_string(trim(sha1($_POST['password'])));
$firstname = mysql_real_escape_string(trim($_POST['firstname']));
$lastname = mysql_real_escape_string(trim($_POST['lastname']));
$section_id = mysql_real_escape_string(trim($_POST['section']));
$phone = mysql_real_escape_string(trim($_POST['phone']));
$email = mysql_real_escape_string(trim($_POST['email']));
$active = trim($_POST['active']);
$office1 = trim($_POST['office1']);
$office2 = trim($_POST['office2']);
$office3 = trim($_POST['office3']);
$office4 = trim($_POST['office4']);
$office5 = trim($_POST['office5']);
$office6 = trim($_POST['office6']);
$modified_date = date('Y-m-d H:i:s');
/*
* unset var
*/
unset($_SESSION['frmAction']);
/*
* logical programming&Database
*/
$meSQL = "UPDATE member ";
$meSQL .= "SET id='{$id}', ";
$meSQL .= "username='{$username}', ";
$meSQL .= "password='{$password}', ";
$meSQL .= "firstname='{$firstname}', ";
$meSQL .= "lastname='{$lastname}', ";
$meSQL .= "section='{$section}', ";
$meSQL .= "phone='{$phone}', ";
$meSQL .= "email='{$email}', ";
$meSQL .= "active='{$active}', ";
$meSQL .= "office1='{$office1}', ";
$meSQL .= "office2='{$office2}', ";
$meSQL .= "office3='{$office3}', ";
$meSQL .= "office4='{$office4}', ";
$meSQL .= "office5='{$office5}', ";
$meSQL .= "office6='{$office6}', ";
$meSQL .= "modified_date='{$modified_date}' ";
$meSQL .= "WHERE id='{$id}' ";
$meQuery = mysql_query($meSQL);
if ($meQuery == TRUE) {
echo "<meta charset=\"UTF-8\">";
echo "บันทึกข้อมูลสำเร็จ";
echo "<br/>";
echo "<a href='manager_user1.php'>ไปหน้าจัดการข้อมูล</a>";
} else {
echo "<meta charset=\"UTF-8\">";
echo "มีปัญหาการบันทึกข้อมูล กรุณากลับไปบันทึกใหม่";
echo "<br/>";
echo "<a href='manager_user_edit.php'>กลับไปหน้าเดิม</a>";
}
mysql_close();
} else {
echo "<meta charset=\"UTF-8\">";
echo "มีข้อผิดพลาดระหว่าง Session!";
echo "<br/>";
echo "<a href='manager_user1.php'>กลับไปหน้าเดิม</a>";
}
} else {
echo "<meta charset=\"UTF-8\">";
echo "คุณไม่ได้เข้าสู่ระบบ กรุณาเข้าสู่ระบบก่อน!";
echo "<br/>";
echo "<a href='signin.php'>คลิกเพื่อเข้าสู่ระบบ</a>";
}
Tag : PHP, MySQL
Date :
2014-11-18 11:34:59
By :
luffy_nami
View :
2124
Reply :
4
เก็บค่าตอนล็อคอินมาแบบเซสชั่น หรือคุ๊กกี้ไว้หรือเปล่าครับ ปรกติ มันจะไม่มาทับ session หรอกนะครับในกรณีเปลี่ยนข้อมูล นอกเสียจากต้องออกจากระบบและเข้ามาใหม่ แต่กรณีนี้คาดเดาว่า ตอนล็อคอินเก็บมาเป็นชื่อจากฐานข้อมูลเลย มันเลยจำข้อมูลใหม่
คำสั่งนี้น่าจะบอกว่าแค่เก็บค่าที่เข้ามาเท่านั้นไม่ได้เก็บชื่อและรหัสหรือไอดีเข้ามา
Code (PHP)
if (isset($_SESSION['checkSign']) == 'itoffside' AND isset($_SESSION['active']) == 2) {
/*
* include file
*/
include 'config.php';
/*
* set var
*/
$_SESSION['frmAction'] = md5('itoffside.com' . rand(1, 9999));
Date :
2014-11-18 14:34:01
By :
Dragons_first
@fontface ฟอนต์อะไรอะครับ สวยจังอยากได้
Date :
2014-11-18 20:03:07
By :
meannerss
Load balance : Server 02