* Marc Druilhe * */ $no_cookie=1; require ("init.inc"); # If Creation form have been submitted # ------------------------------------ if (isset($go)) { $go=0; # Check for required fields # ------------------------- if (empty ($userid)) { MsgForm (msg(99, "You must enter a userid before the system can generate a new password."),"$WA_SELF", "back"); exit; } if ($userid == "admin") { MsgForm (msg(100, "Administrator password cannot be changed here!"), "$WA_SELF", "back"); exit; } # Check userid / password # ----------------------- $u = $db->getUser($site, $userid); $passwd = $auth->genPassword(); # Update password for this user in the users table # ------------------------------------------------ $u_fields["password"] = md5($passwd); $email=$u["useraddress"]; $ret = $db->updateUser ($site, $userid, $u_fields); if ($ret < 0) { msgForm (msg(101, "The userid '$userid' was not found, please contact the administrator"), "$WA_SELF?site=$site", "back"); } else { // send mail include "$inc_dir/mail.$ext"; mail_password ($userid, $passwd, $email); display_header ("Change password", $header_footer); msgForm (msg(102, "Your new password was mailed to you."), "$main_page?site=$site", "", "_top"); display_footer ($header_footer); } exit; } # ------------------------------------------- # Initialize default values then display FORM # ------------------------------------------- $userid = (isset($userid)) ? $userid : ""; display_header ("Change password", $header_footer); beginForm(); hiddenField ("go", "1"); table_header (msg(103, "Enter your userid below and we will generate a temporary password and email to your registered account."), 390); ?>
: