0

这是更改密码页面的 html 代码。当我从用户注册表中单击更改密码时,它会将我带到这里并且它工作得很好,但是当您使用用户更改密码选项直接将您带到这个地方时,保存它不起作用。我相信它必须将用户 ID 作为键来处理,因为从表中是通过 ID 选择的。但是当我使用设置 - 用户更改密码时,保存密码更改后它不做任何事情,它不反映任何事情

<div class="col-lg-6">
    <div class="col-sm-12">
    <br/>
    <h3 class="page-title">Change Password</h3>
</div>
<div class="card-box">
    <div class="form-group">
        <label for="userName">User Name</label>
        <input type="text" name="uname" parsley-trigger="change" required placeholder="Enter user name" class="form-control" id="uname" name="uname" value="<?php echo $actordetails->ACT_USERNAME;?>" readonly >
    </div>
    <div class="form-group">
        <label for="pass1">New Password<span style="color:#F00">*</span></label>
        <input id="pass1" type="password" placeholder="Password" name="inputpassword" required class="form-control">
    </div>
    <div class="form-group">
        <label for="passWord2">Confirm New Password <span style="color:#F00">*</span></label>
        <input data-parsley-equalto="#pass1" type="password" required placeholder="Password" class="form-control" id="password2">
    </div>

    <div class="form-group text-right m-b-0">
        <button class="btn btn-success waves-effect waves-light" type="submit" onclick="document.getElementById('viewpage').value='savepwd';document.getElementById('view').value='';document.getElementById('fdsearch').value='';document.myform.submit()">
                        Save
        </button>
        <button class="btn btn-default waves-effect waves-light m-l-5" onclick="document.getElementById('view').value='';document.getElementById('viewpage').value='';document.myform.submit()">
                        Cancel
        </button>
    </div>
 </div>
</div>
</form > 

这是处理信息的控制器代码。加密使用带有盐的用户名和密码作为您的信息。任何帮助将不胜感激

<?php
$crypt = new cryptCls();

switch(strtolower($viewpage)) {
    case "changepwd":

        print_r($_POST);

        $stmt = $sql->Execute($sql->Prepare("
                            SELECT ACT_USERNAME,ACT_ID 
                            FROM gm_actors   
                            WHERE ACT_ID=".$sql->Param('a')),array($keys));
        print $sql->ErrorMsg();
        if($stmt->RecordCount()>0){
            $editobj = $stmt->FetchNextObject();
            $uname = $actordetails->ACT_USERNAME;
        }

        break;

    case "savepwd":
        print_r($_POST);

        $duplicatekeeper = $session->get("post_key");
        if($action_key != $duplicatekeeper){
            $session->set("post_key",$action_key);
            if(!empty($inputpassword) && !empty($keys) ) {
                $inputpassword = $crypt->loginPassword($uname,$inputpassword);

                $stmt = $sql->Execute($sql->Prepare("
                            UPDATE gm_actors 
                                SET ACT_USERPASSWORD=".$sql->Param('b')."           
                            WHERE ACT_ID=".$sql->Param('d')." "),
                        array($inputpassword,$actordetails->ACT_ID));
                $msg = "Password has been changed successfully.";
                $status = "success";

                // $activity = ' Agent'.$keys.' password changed .';
                // $engine->setEventLog("032",$activity);

            }else if($inputpassword!==$confirmpassword){
                $msgs="Sorry! Passwords Do not Match.";
                $target ='changepwd';
            } else {

               $msg = "Unsuccessfully: All fields are required.";
                      $status = "error";
                      $view ="changepwd";
              }
        }
        break;
}

$stmtusers = $sql->Execute($sql->Prepare("
                SELECT ACT_SURNAME,ACT_ID,ACT_OTHERNAMES,
                        ACT_USERNAME,ACT_STATUS,ACT_EMAIL,ACT_PHONE,
                        ACT_ACCESS_LEVEL,ACL_NAME 
                FROM gm_actors 
                    left join gm_actors_level on ACT_ACCESS_LEVEL=ACL_NUMBER  
                WHERE ACT_ACCESS_LEVEL !='1' 
                AND ACT_STATUS !='4' 
                ORDER BY ACT_SURNAME "));
print $sql->ErrorMsg();


include("model/js.php");
include('public/alertmessage/message.php');
?>
4

0 回答 0