diff --git a/post.php b/post.php index 5a6f39d3..092f1464 100644 --- a/post.php +++ b/post.php @@ -156,7 +156,9 @@ if(isset($_POST['edit_user'])){ $role = intval($_POST['role']); $existing_file_name = trim(strip_tags(mysqli_real_escape_string($mysqli,$_POST['existing_file_name']))); $extended_log_description = ''; - $two_fa = $_POST['2fa']; + if(!empty($_POST['2fa'])) { + $two_fa = $_POST['2fa']; + } if(!file_exists("uploads/users/$user_id/")) { mkdir("uploads/users/$user_id"); @@ -285,6 +287,32 @@ if(isset($_POST['edit_profile'])){ $logout = FALSE; $extended_log_description = ''; + // Email notification when password or email is changed + $user_old_email_sql = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT user_email FROM users WHERE user_id = $user_id")); + $user_old_email = $user_old_email_sql['user_email']; + + if (!empty($config_smtp_host) && (!empty($new_password) || $user_old_email !== $email)) { + + // Determine exactly what changed + if ($user_old_email !== $email && !empty($new_password)) { + $details = "Your e-mail address and password were changed. New email: $email"; + } + elseif ($user_old_email !== $email) { + $details = "Your email address was changed. New email: $email"; + } + elseif (!empty($new_password)) { + $details = "Your password was changed."; + } + + $subject = "$config_app_name account update confirmation for $name"; + $body = "Hi $name,

Your $config_app_name account has been updated, details below:

$details

If you did not perform this change, contact your $config_app_name administrator immediately.

Thanks,
ITFlow
$session_company_name"; + + $mail = sendSingleEmail($config_smtp_host, $config_smtp_username, $config_smtp_password, $config_smtp_encryption, $config_smtp_port, + $config_mail_from_email, $config_mail_from_name, + $user_old_email, $name, + $subject, $body); + } + //Check to see if a file is attached if($_FILES['file']['tmp_name'] != ''){ @@ -332,8 +360,6 @@ if(isset($_POST['edit_profile'])){ $_SESSION['alert_message'] = 'There was an error moving the file to upload directory. Please make sure the upload directory is writable by web server.'; } } - - mysqli_query($mysqli,"UPDATE users SET user_name = '$name', user_email = '$email' WHERE user_id = $user_id"); if(!empty($new_password)){ $new_password = password_hash($new_password, PASSWORD_DEFAULT); @@ -361,6 +387,8 @@ if(isset($_POST['edit_profile'])){ $extended_log_description .= ", extension access disabled"; } + mysqli_query($mysqli,"UPDATE users SET user_name = '$name', user_email = '$email' WHERE user_id = $user_id"); + //Logging mysqli_query($mysqli,"INSERT INTO logs SET log_type = 'User Preferences', log_action = 'Modify', log_description = '$session_name modified their preferences$extended_log_description', log_ip = '$session_ip', log_user_agent = '$session_user_agent', log_user_id = $session_user_id, company_id = $session_company_id");