htmlspecialchars($name))); } } // ------------------------------------------------------------- function generate_password($length = 10) { $pass = ''; $chars = '23456789abcdefghijkmnopqrstuvwxyz'; $i = 0; while ($i < $length) { $char = substr($chars, mt_rand(0, strlen($chars)-1), 1); if (!strstr($pass, $char)) { $pass .= $char; $i++; } } return $pass; } // ------------------------------------------------------------- function reset_author_pass($name) { $email = safe_field('email', 'txp_users', "name = '".doSlash($name)."'"); $new_pass = doSlash(generate_password(6)); $rs = safe_update('txp_users', "pass = password(lower('$new_pass'))", "name = '".doSlash($name)."'"); if ($rs) { if (send_new_password($new_pass, $email, $name)) { return(gTxt('password_sent_to').' '.$email); } else { return(gTxt('could_not_mail').' '.$email); } } else { return(gTxt('could_not_update_author').' '.htmlspecialchars($name)); } } ?>