Advertisement
Guest User

Untitled

a guest
Sep 5th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. require_once 'connection.php';
  2. $conn = new Database;
  3.  
  4. if(isset($_POST['btn-newpass']))
  5. {
  6.     $username = strip_tags($_POST['username']);
  7.     $password = md5(strip_tags($_POST['password']));
  8.     $password_new = md5(strip_tags($_POST['password_new']));
  9.     $password_new_conf = md5(strip_tags($_POST['password_new_conf']));
  10.  
  11.     $password_in_db = get_db_password($conn, $username);
  12.  
  13.     if($password_in_db === 0)
  14.     {echo "Username-ul introdus nu există.";}
  15.     else if($password != $password_in_db)
  16.     {echo "Parola actuala introdusă este greşită.";}
  17.    
  18.     if($password_new == $password_new_conf)
  19.     {change_password($conn, $username, $password_new);} else {echo "Parolele nu se potrivesc.";}
  20. }
  21.  
  22.  
  23. function get_db_password($conn, $username) {
  24.     $count_stmt = $conn->prepare("SELECT COUNT(*) FROM utilizatori WHERE username = :username");
  25.     $count_stmt->execute([':username' => $username]);
  26.     $count = $count_stmt->fetchColumns();
  27.  
  28.     if($count <= 0)
  29.     {return 0;}
  30.  
  31.     $stmt = $conn->prepare("SELECT password FROM utilizatori WHERE username = :username");
  32.     $stmt->execute([':username' => $username]);
  33.     $result = $stmt->fetch(PDO::FETCH_ASSOC);
  34.  
  35.     return $result['password'];
  36. }
  37.  
  38. function change_password($conn, $username, $password_new) {
  39.     $stmt = $conn->prepare("UPDATE utilizatori SET password = :password_new WHERE username = :username");
  40.     $stmt->execute([
  41.         ':password_new' => $password_new,
  42.         ':username' => $username
  43.     ]);
  44.     $count = $stmt->rowCount();
  45.  
  46.     echo "Aţi schimbat parola cu succes! (".$count." intrari modificate)";
  47. }
  48.  
  49.  
  50.  
  51. Am rezolvat taote bugurile in afara de Fatal error: Call to undefined method Database::prepare() in A:\XAMPP\htdocs\ATLx V5\change_password.php on line 25
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement