|
|
|
ต้องการเช็คค่า password ค่ะ คือว่า ต้องการแก้ไขpassword ก่อนใส่passwordใหม่ ต้องเช็ค passwordเก่า ก่อนว่าตรงกะpasswordที่มีอยู่ในdatabase ไหม ขอโค้ดหน่อย |
|
|
|
|
|
|
|
ใช้ javascript check ก็น่าจะพอได้
หลักการคือ เอา password เดิม ใส่ hidden field ไว้ก่อน
แล้วตอน key password เดิมเสร็จ ก็ check กับ password ใน hidden ครับ
ตัวอย่าง ** ผมไม่ได้เทสน่ะครับ(PHP)
<script>
function checkoldpwd()
{
var oldpwd = document.getElementById('oldpwd').value;
var hiddenpwd = document.getElementById('h_oldpwd').value;
if(oldpwd != hiddenpwd){
alert('รหัสผ่านเดิมไม่ถูกต้อง');
document.getElementById('oldpwd').value='';
document.getElementById('oldpwd').focus();
}
}
</script>
<input type="hidden" id="h_oldpwd" name="h_oldpwd" value="123456">
<!-- h_oldpwd value ได้มาจาก การ select ข้อมูลมาเตรียมไว้-->
กรอกรหัสเดิม : <input type="text" id="oldpwd" name="oldpwd">
กรอกรหัสใหม่ : <input type="text" id="oldpwd" name="newpwd" onclick="checkoldpwd();">
|
ประวัติการแก้ไข 2012-12-13 15:54:31
|
|
|
|
Date :
2012-12-13 15:53:53 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฝั่ง PHP Server โค้ดได้เช็คเงื่อนไขแล้ว และได้ส่งค่าไปแล้ว
Code (PHP)
public function actionUserEdit(){
$User = User::model()->findByPk($_REQUEST['id']);
//var_dump($User['password']);
$userDbPass = $User['password'];
if ($User == null)
$User = new User;
if(isset($_POST['User']))
{
$User->attributes=$_POST['User'];
$User->username=$_POST['User']['username'];
//$User->lastLoginTime=$_POST['user']['lastLoginTime'];
//var_dump($_POST['User']['password']);
//var_dump($_POST['User']['oldpassword']);
$passOld = md5($_POST['User']['oldpassword']);
// echo $userDbPass . '<br>' . $passOld . '<br>';
////////////////////////////////////////////////////////////////////////////////////////////////////////
ดูตรงนี้นะค่ะ เงื่อนไขค่ะ
$checkError=0;
if($passOld != $userDbPass ){
$User->addError('password' , 'รหัสไม่ตรงกัน');
$checkError=1;
}
////////////////////////////////////////////////////////////////////////////////////////////////
if(!empty($_POST['User']['password'])):
$User->password=md5($_POST['User']['password']);
endif;
$User->save();
//$this->redirect(array('list'));
}
$this->render('useredit',array('User'=>$User,'checkError'=>$checkError ));
//var_dump($User->firstName);
}
|
ประวัติการแก้ไข 2012-12-18 15:15:23
|
|
|
|
Date :
2012-12-18 14:28:55 |
By :
pimkikkokzaza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น
|
ประวัติการแก้ไข 2012-12-18 15:18:26 2012-12-20 11:44:22
|
|
|
|
Date :
2012-12-18 14:33:03 |
By :
pimkikkokzaza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งง ครับ เอาใส่ tag php ด้วยจะดีมากๆครับ แบบนี้ดูยากมาก
|
|
|
|
|
Date :
2012-12-18 15:04:36 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ยังไงค่ะ
|
|
|
|
|
Date :
2012-12-18 15:19:03 |
By :
pimkikkokzaza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-12-18 16:40:50 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น
|
ประวัติการแก้ไข 2012-12-20 11:48:00
|
|
|
|
Date :
2012-12-19 13:44:18 |
By :
pimkikkokzaza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น
|
ประวัติการแก้ไข 2012-12-20 11:47:20
|
|
|
|
Date :
2012-12-19 13:45:53 |
By :
pimkikkokzaza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|