arijulianto

validate-password.php

Mar 21st, 2023
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.52 KB | None | 0 0
  1. <?php
  2. $postData = $this->input->post();
  3. if($postData && isset($postData['npassw']) && isset($postData['npassw2']) && !empty($postData['npassw']) && !empty($postData['npassw2'])){
  4.     $preventPassw = ['password','password1','abcdef','abc123','abcd12','abcd123','abcde123','qwerty','qwerty12','qwerty123','rahasia','rahasiaku','akucintakamu'];
  5.     $ch = (int)$postData['npassw'];
  6.     $isNumber = $ch==$postData['npassw'];
  7.     $cAN = preg_replace("/[^A-Za-z0-9]/", '', $postData['npassw']);
  8.     if($postData['npassw']!=$postData['npassw2']){
  9.         $params['type'] = 'warning';
  10.         $params['message'] = 'Password tidak sama!';
  11.     }elseif(strlen($postData['npassw'])<6){
  12.         $params['type'] = 'warning';
  13.         $params['message'] = 'Gunakan password yang kuat, minimal 6 karakter!';
  14.     }elseif($isNumber){
  15.         $params['type'] = 'warning';
  16.         $params['message'] = 'Gunakan password yang kuat, lakukan kombinasi huruf besar, huruf kecil, angka dan simbol!';
  17.     }elseif(in_array(strtolower($postData['npassw']), $preventPassw)){
  18.         $params['type'] = 'warning';
  19.         $params['message'] = 'Gunakan password yang kuat, password yang Anda gunakan terlalu mudah ditebak!';
  20.     }else{
  21.         $upd = $this->AuthModel->updatePassword(getID($postData['uid']), $postData['npassw']);
  22.         if($upd){
  23.             $params['type'] = 'success';
  24.             $params['message'] = '<strong>Password berhasil diubah.</strong><br>Silahkan login dengan password baru Anda!';
  25.         }else{
  26.             $params['type'] = 'warning';
  27.             $params['message'] = 'Password gagal diubah. SIlahkan coba lagi!';
  28.         }
  29.     }
  30.     echo json_encode($params);
  31.     exit;
  32. }
Add Comment
Please, Sign In to add comment