[PHP] Change Password User

Thảo luận trong 'Website' bắt đầu bởi hieu, 26/6/18.

  1. hieu

    hieu Administrator Thành viên BQT

    Tham gia ngày:
    20/3/18
    Bài viết:
    40
    Đã được thích:
    29
    Điểm thành tích:
    18
    chuyện chắc ai cũng biết viết bài cho có viết chuẩn bị MYSQL:
    HTML:
    CREATE TABLE IF NOT EXISTS `users` (
      `idUser` int(11) NOT NULL AUTO_INCREMENT,
      `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `password` varchar(1000) COLLATE utf8_unicode_ci NOT NULL,
      `idGroup` int(11) NOT NULL,
      `chucvu` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `UrlHinh` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PhanQuyen` int(11) NOT NULL,
      `STATUS` tinyint(1) NOT NULL,
      PRIMARY KEY (`idUser`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
    INSERT INTO `users` (`idUser`, `email`, `password`, `idGroup`, `chucvu`, `UrlHinh`, `PhanQuyen`, `STATUS`) VALUES
    (1, 'hieuhuynh@gmail.com', 'e10adc3949ba59abbe56e057f20f883e', 1, 'Code dạo', 'http://laptrinhdidong.com.vn/companyland/img/img-nhanvien.jpg', 4, 1);
    
    file user_changepassword.php
    đầu tiên cho cái form đi bắt nhập password cũ với passoword mới và nhập lại password nhớ làm login lưu SESSION lại nhá.
    HTML:
    <form method="post" action="" enctype="multipart/form-data">
    <div class="box">
        <div class="box-body">
            <h3 class="box-title">Change Password</h3>
                <?php
                    if(count($loi)>0){
                        foreach($loi as $motloi){
                ?>
                    <div class="callout callout-danger">
                        <p>
                            <?php              
                                echo $motloi."<br/>";                     
                            ?>
                        </p>
    
                    </div>
                <?php } }?>
                    <table class="table table-bordered table-striped">
                    <tbody>
                        <tr>
                            <th>Old Password:</th>
                            <td><input class="form-control" name="oldpass" type="Password"></td>
                        </tr>
                 
                        <tr>
                            <th>New Password:</th>
                            <td>
                                <input class="form-control" name="newpassword" type="Password" />
                             
                            </td>
                        </tr>
                        <tr>
                            <th>Repeat New Password:</th>
                            <td>
                                <input class="form-control" name="repassword" type="Password" />
                            </td>
                        </tr>
                    </tbody>
                </table>
            <div class="box-footer">
              <button type="submit" class="btn btn-primary" name="btnSubmit">Lưu</button>
            </div>
        </div>
    </div>
    </form>
    
    phần php kiểm tra thay đổi password:
    // nhớ connect database đồ
    PHP:
    <?php
    function checkPassword(){
            
    $idUser $_SESSION['idUser'];
            
    $sql "select password from users where idUser = $idUser";
            
    $kq mysql_query($sql);
            
    $row mysql_fetch_assoc($kq);
            return 
    $row["password"];
        }
        function 
    updatePassword($newpass){
            
    $idUser $_SESSION['idUser'];
            
    $sql "UPDATE users set password ='$newpass' where idUser = $idUser ";
            
    $kq mysql_query($sql);
            return 
    mysql_affected_rows();
        }

        
    $checkloi false;
        
    $oldpass md5($_POST["oldpass"]);
        
    $newpass md5($_POST["newpassword"]);
        
    $repass md5($_POST["repassword"]);
        
    $loi = array();
        if (
    $oldpass != checkPassword() )
        {
            
    $loi[] = "khong dung pass cu";
            
    $checkloi true;
        } 
        if (
    $newpass != $repass && $newrepass == ""){
            
    $loi[] = "nhập sai password";
            
    $checkloi true;
        }

        if(
    $checkloi == false){
           
    updatePassword($newpass);
            
    $loi[] = "đổi pass thành công";
        }
     
    ?>

     

Chia sẻ trang này

XenForo Add-ons by Brivium ™ © 2012-2013 Brivium LLC.