การแก้ไขข้อมูลของuser ค่ะ อยากได้โค๊ดที่ user สามารถแก้ไขข้อมุลของตัวเองได้ค่ะ โดยถ้าล็อกอินเข้ามาแล้วสามารถมาแก้ไขรหัสผ่านหรือข้อมูลส่วนตัวแต่ไม่สามารถแก้ไข
เอาโค้ดเยยเหยอ เอาวิธีคิดไปลองเขียนดีก่านะ
อันดับแรก -- การ check login ว่าเป็น member หรือไม่(มี username และ password นี้ในฐานข้อมูลหรือไม่นะเอง)
ก็ select database มาตรวจสอบ เช่น
session_start(); //-- เขียนไว้บนสุดของ page เมื่อคุณต้องการใช้งาน session
$sql="select * from member where username='$User' and password='$Pass'";
$result=mysql_query($sql)
$numrow=mysql_num_rows($result);
$row=mysql_fetch_array($result);
//------------- ถ้า numrow น้อยก่าหรือเท่ากับศูนย์ให้ กลับไปหน้าเดิม หรือ alert message ก่อนกลับไปหน้า login ก็ได้ค่ะ
if($numrow<=0){ .... }
else{
//------------- ถ้าพบ username และ password นี้ในฐานข้อมูลก็ เก็บค่าไว้ใน session
$ss_member=$row[ID_member]; //---- เก็บข้อมูล ID ของ member คนนี้ไว้
session_register("ss_member"); //----เก็บ ss_member ให้เป็น session
...
... ///---- ไปหน้าสมาชิก เขียนโค้ดเอาเอง
}
------------------------
// ในหน้าสมาชิก ก็ select ข้อมูล member ที่มี ID ตรงกันกับ ที่ login เข้ามา
session_start(); //-- เขียนไว้บนสุดของ page เมื่อคุณต้องการใช้งาน session
$sql="select * from member where ID_member='$ss_member'";
$result=msyql_query($sql);
$row=mysql_fetch_array($result);
พอ query ข้อมูลออกมาแล้ว จะเอามาโชว์ หรือ ทำการแก้ไขข้อมูล ก็ทำได้ละจ้า
Date :
29 พ.ย. 2550 09:29:43
By :
hobbits
//ศึกษาเองนะคับบ
<? require_once("config.inc.php");
include("p_head_page.php");
?>
<?
//----------define variable---------------
$tbname="personal";
//----------------------------------------
if(empty($PID)||empty($PFirstnameTh)||empty($PLastnameTh)||empty($PFirstnameEn)||empty($PLastnameEn)) {
echo "<center><img src='images/Offic006.jpg'><br><font face='MS Sans Serif' size=3>กรุณาป้อนรายละเอียดให้ครบ</font></center>";
exit;
}
else {
// upload files and set PImgFile variable
// Upload full path (Detect path automatically)
if (!defined('UPLOADDIR')) define('UPLOADDIR', (dirname(__FILE__) ."/pimg_files") );
$date = getdate();
$birthdate = substr("$PBirthdate", 6, 4);
$PAge = $date[year] - $birthdate;
if (empty($Password))
$password = $old_pwd;
else
$password = $Password;
if (is_uploaded_file($_FILES['ImgFile']['tmp_name'])) { //checks if file uploaded
$File_tmpname = $_FILES["ImgFile"]["tmp_name"];
// $File_name = $_POST['PSubject_ID']; // assign $_POST['employeeid'] to be filename
$File_name=$_FILES["ImgFile"]["name"];
$File_type = $_FILES["ImgFile"]["type"];
$File_extension = substr($File_type,(strrpos($File_type,"/")+1));
$File_size = $_FILES["ImgFile"]["size"];
//Check if it's JPG file
$arrayFileDOC = array("doc","msword");
if ( in_array($File_extension, $arrayFileDOC) ) $File_extension = "doc";
//Check if it's GIF file
$arrayFilePDF = array("pdf");
if ( in_array($File_extension, $arrayFilePDF) ) $File_extension = "pdf";
//Assign file name
$PImgFile = $File_name;
if (move_uploaded_file($File_tmpname, (UPLOADDIR . "/" . $File_name))) { //checks if file moved successfull
echo "File uploading successful.";
} else { //checks if file moved successfull
echo "File uploading failure.";
} //checks if file moved successfull
//-----------------------------
$sql = "update ".$tbname." set PID = '$PID',PpositionNo = '$PpositionNo', PPrenameTh='$PPrenameTh', PFirstnameTh='$PFirstnameTh', PLastnameTh='$PLastnameTh', PPrenameEn='$PPrenameEn', PFirstnameEn='$PFirstnameEn', PLastnameEn='$PLastnameEn', PCitizen='$PCitizen', PNationality='$PNationality', PReligion='$PReligion', PBirthdate='$PBirthdate', PAge='$PAge', PAddress='$PAddress', PPhone='$PPhone', POfficeTel='$POfficeTel', PFax='$PFax', PMobile='$PMobile', PEmail='$PEmail', PHomepage='$PHomepage', PRoom='$PRoom', PDepart='$PDepart', PType='$PType', PPosition='$PPosition', PStatus='$PStatus', PHireDate='$PHireDate', PMaritalStatus='$PMaritalStatus', PImgFile='$PImgFile', PAdNo='$PAdNo', PTaxNo='$PTaxNo', Password='$password' where PNO='$old_id'";
}
else { //checks if file uploaded
$sql = "update ".$tbname." set PID = '$PID',PpositionNo = '$PpositionNo', PPrenameTh='$PPrenameTh', PFirstnameTh='$PFirstnameTh', PLastnameTh='$PLastnameTh', PPrenameEn='$PPrenameEn', PFirstnameEn='$PFirstnameEn', PLastnameEn='$PLastnameEn', PCitizen='$PCitizen', PNationality='$PNationality', PReligion='$PReligion', PBirthdate='$PBirthdate', PAge='$PAge', PAddress='$PAddress', PPhone='$PPhone', POfficeTel='$POfficeTel', PFax='$PFax', PMobile='$PMobile', PEmail='$PEmail', PHomepage='$PHomepage', PRoom='$PRoom', PDepart='$PDepart', PType='$PType', PPosition='$PPosition', PStatus='$PStatus', PHireDate='$PHireDate', PMaritalStatus='$PMaritalStatus', PAdNo='$PAdNo', PTaxNo='$PTaxNo', Password='$password' where PNO='$old_id'";
} //checks if file uploaded
//--------------------------------------------
}
//-------------------------------------------
$result = mysql_query($sql);
if($result) {
echo "<center><img src='images/line.jpg'><br><font face='MS Sans Serif' size=3>แก้ข้อมูลเรียบร้อยแล้ว<br><a href=person_page.php?menu=1>กลับหน้าแสดงข้อมูล</a></font></center>";
}
include("p_foot_page.php");
?>
Date :
29 พ.ย. 2550 09:37:55
By :
neonai07
ขอบคุณนะคะ
Date :
29 พ.ย. 2550 10:20:26
By :
sanny
ป้อนกล้วยเข้าปากเลย นะครับนั้นหละ แล้วจะปลอกกล้วยเป็นหรือเปล่านะ ปังคุง
Date :
29 พ.ย. 2550 13:07:37
By :
ravatna
ถ้างั้นคุณ ravatna ช่วยบอกแนวทางหน่อยซิคะว่าต้องทำยังไง
เพราะไม่เป็นจริง ๆ ถึงได้ถาม
ถ้าเป็นแล้วจะถามให้รกบอร์ดทำไม ใช่ไหมคะ
Date :
30 พ.ย. 2550 08:00:32
By :
sanny
Load balance : Server 01