set_charset("utf8"); if ($conn->connect_error) { $message = "Database connection failed!"; $messageType = "danger"; } else { $sql = "SELECT pswd FROM users WHERE uname=?"; $stmt = $conn->prepare($sql); $stmt->bind_param("s", $uname); $stmt->execute(); $result = $stmt->get_result(); if ($result && $result->num_rows > 0) { $row = $result->fetch_assoc(); $stored_hash = $row["pswd"]; if (password_verify($current_password, $stored_hash)) { $new_hash = password_hash($new_password, PASSWORD_BCRYPT); $update_sql = "UPDATE users SET pswd=? WHERE uname=?"; $update_stmt = $conn->prepare($update_sql); $update_stmt->bind_param("ss", $new_hash, $uname); if ($update_stmt->execute()) { $message = "Password changed successfully!"; $messageType = "success"; } else { $message = "Error updating password: " . $conn->error; $messageType = "danger"; } $update_stmt->close(); } else { $message = "Current password is incorrect!"; $messageType = "danger"; } } else { $message = "User not found!"; $messageType = "danger"; } $stmt->close(); $conn->close(); } } } else { $message = "All fields are required!"; $messageType = "danger"; } } function CheckPassword($password) { if (strlen($password) < 8) { return false; } if (!preg_match('/[0-9]/', $password)) { return false; } if (!preg_match('/[A-Z]/', $password)) { return false; } return true; } ?> Change Password

USB RAID Array

Change Password