passwordVerify is missing password or hash

OpenEMR 7.0.1 (1)
Debian 12
WebServer Apache/2.4.57 (Debian)
PHP Version 8.2.10


When I change a user’s password via Admin > Users I get the following error in /var/log/apache2/error.log

[Tue Sep 05 15:50:48.208590 2023] [php:warn] [pid 1113406] [client xxx.xxx.xxx.xxx:33888] PHP Warning:  Undefined array key "billing_facility_id" in /var/www/myopenemr.com/public_html/interface/usergroup/usergroup_admin.php on line 158, referer: https://myopenemr.com/interface/usergroup/user_admin.php?id=53&csrf_token_form=XXXXXXXX
[Tue Sep 05 15:50:48.483366 2023] [php:notice] [pid 1113406] [client xxx.xxx.xxx.xxx:33888] OpenEMR Error: call to passwordVerify is missing password or hash, referer: https://myopenemr.com/interface/usergroup/user_admin.php?id=53&csrf_token_form=XXXXXXXX
[Tue Sep 05 15:50:48.486451 2023] [php:notice] [pid 1113406] [client xxx.xxx.xxx.xxx:33888] OpenEMR Error: call to passwordVerify is missing password or hash, referer: https://myopenemr.com/interface/usergroup/user_admin.php?id=53&csrf_token_form=XXXXXXXX

The password changes and the user is able to log in using it

Any ideas what’s causing this is and how I can fix it?

Thanks in advance

Hi Rd1Q,
This error throw for your password or hash is sent to empty .can you check these are non empty.

Thanks,
Param,
help@capminds.com

Thanks for getting back

Where should I be checking? Both the admin user making the password change and the user who’s password is changed have valid passwords. When the user’s password is changed they’re able to log in using the new password

Does anyone else have any ideas on this?

We have more than one OpenEMR running here and this is the only one showing this error

I shared my interface\usergroup\usergroup_admin.php file for your reference.
usergroup_admin.php (49.4 KB)

I’ve downloaded your usergroup_admin.php and replaced mine with it

sudo cat usergroup_admin.php > /var/www/myopenemr.com/public_html/interface/usergroup/usergroup_admin.php

When I change the user’s password I still get

$ tail -n0 -f /var/log/apache2/error.log

[Mon Sep 25 13:43:17.410726 2023] [php:warn] [pid 51426] [client xxx.xxx.xxx.xxx:52532] PHP Warning:  Undefined array key "email" in /var/www/myopenemr.com/public_html/interface/usergroup/usergroup_admin.php on line 114, referer: https://myopenemr.com/interface/usergroup/user_admin.php?id=121&csrf_token_form=XXXX
[Mon Sep 25 13:43:17.452378 2023] [php:warn] [pid 51426] [client xxx.xxx.xxx.xxx:52532] PHP Warning:  Undefined global variable $enable_sso_login in /var/www/myopenemr.com/public_html/interface/usergroup/usergroup_admin.php on line 243, referer: https://myopenemr.com/interface/usergroup/user_admin.php?id=121&csrf_token_form=XXXX
[Mon Sep 25 13:43:17.873075 2023] [php:notice] [pid 51426] [client xxx.xxx.xxx.xxx:52532] OpenEMR Error: call to passwordVerify is missing password or hash, referer: https://myopenemr.com/interface/usergroup/user_admin.php?id=121&csrf_token_form=XXXX
[Mon Sep 25 13:43:17.961422 2023] [php:warn] [pid 51426] [client xxx.xxx.xxx.xxx:52532] PHP Warning:  Undefined global variable $enable_sso_login in /var/www/myopenemr.com/public_html/interface/usergroup/usergroup_admin.php on line 379, referer: https://myopenemr.com/interface/usergroup/user_admin.php?id=121&csrf_token_form=XXXX

The user is able to log in using the new password