Guest User

Untitled

a guest
Jul 7th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Main index page
  4.  */
  5.     require_once('lib/startup.php');
  6.  
  7.     $vals = array('subd' => Local::$subd);
  8.     $tpl = 'changepassword.twig';
  9.  
  10.     //if (!isset($_SESSION['user']))
  11.     //{
  12.         //header('Location: index.php');
  13.     //exit;
  14.     //}
  15.  
  16. //$user = $_SESSION['user'];
  17.  
  18.  
  19. if (filter_has_var(INPUT_POST, 'oldpassword'))
  20. {
  21.     $errors = array();
  22.     $oldpass = array();
  23.    
  24.        
  25.     $oldpassword = md5(trim($_POST['oldpassword']));
  26.     $newpassword = md5(trim($_POST['newpassword']));
  27.     $newpassword1 = md5(trim($_POST['newpassword1']));
  28.    
  29.    
  30.     //check if they're empty, if not, continue
  31.     if ($oldpassword == ''  || $newpassword == '' || $newpassword1 == '')
  32.     {
  33.         $errors[] = 'Please fill in all the boxes';
  34.    
  35.     }
  36.     else
  37.     {
  38.        
  39.         $user = R::findOne('users', 'username=?' and 'password=?', array (isset($_SESSION['username'], $_POST['oldpassword'])));
  40.     $userbean = R::load('users', $user['id']);
  41.     print_r($oldpassword); echo ' _________________';
  42.     print_r($newpassword);
  43.    
  44.    
  45.     if ($userbean !== $user->password)
  46.     {
  47.        $errors[] = 'Your old password is incorrect';
  48.     }  
  49.     if ($newpassword !== $newpassword1)
  50.     {
  51.         $errors[] = 'Your new passwords do not match';
  52.     }
  53.     //if (strlen ($newpassword) < 6)
  54.     //{
  55.        // $errors[] = 'Your new password must be 6 or more characters long.';
  56.     //}
  57.     $tpl = 'changepassword.twig';
  58.     }  
  59.    
  60.     if (!empty($errors))
  61.     {
  62.         $vals['errors'] = $errors;
  63.         $tpl = 'changepassword.twig';
  64.     }
  65.     else
  66.     {
  67.         //if it passes all the tests, dispense into the database
  68.         $userbean->password = ($newpassword);
  69.         R::store ($userbean);
  70.         //go back to members page page once dispensed.
  71.         $tpl = 'members.twig';
  72.     }
  73.            
  74. }
  75.    
  76.  
  77.  
  78.     echo $twig->loadTemplate($tpl)->render($vals);
  79. ?>
Add Comment
Please, Sign In to add comment