function login_password_recovery_receive() { if (isset($_POST['lostpassword']) && isset($_POST['email']) && $_POST['email'] != "") { $password = login_create_reset_code($_POST['email']); if ($password != NULL) { //Skicka ett email $to = $_POST['email']; $subject = sprintf(gettext("[%s] - Password reset"), SITE_NAME); $body = sprintf(_("Hi") . ",\n\n" . _("We have received a request to reset your password.") . "\n\t\t\t\n\n" . _("Visit %s/?lostpassword&password_reset=%s to set your password.") . "\n\t\t\t\n\n" . _("Regards,") . "\n" . _("The %s Team"), SITE_URL, $password, SITE_NAME); $headers = 'From: ' . CONTACT_EMAIL . "\r\n" . "Reply-To: " . CONTACT_EMAIL . "\r\n" . 'X-Mailer: PHP/' . phpversion(); //Skicka mail! if (mail($to, $subject, $body, $headers)) { add_message(_("Message successfully sent!")); } else { add_error(sprintf(_("Message delivery failed. Please send an email to %s for further assistance! errorcode %d"), CONTACT_EMAIL, 1726)); // password=$password</p>"); } } } }
function user_register() { if ($_POST['name'] != "" && $_POST['email'] != "") { //Försök registrera denna användare. //Kolla så att användarnamnet inte innehåller konstiga tecken eller är SITE_NAME //Kolla så att strängen är alfanumerisk if (eregi_replace('[a-z0-9]', '', $_POST['name']) == '') { if (user_email_exists($_POST['email'])) { add_error("Email address is already registered"); } else { if (user_name_exists($_POST['name']) || !strcasecmp($_POST['name'], SITE_NAME)) { add_error("User name is already registered"); } else { //generera ett lösenord $password = password_generate(32); //Skriv in info i databasen $sql = "INSERT INTO " . PREFIX . "user\n\t\t\t\t(username, email, password)\n\t\t\t\tVALUES ('" . $_POST['name'] . "','" . $_POST['email'] . "','" . md5($password) . "');"; $went_fine = mysql_query($sql); if ($went_fine) { add_message("Registration went fine. You will soon recieve an email with further instructions!"); $password = login_create_reset_code($_POST['email']); //Skicka ett email $to = $_POST['email']; $subject = "[" . SITE_NAME . "] - Welcome!"; $body = "Hi,\n\nYour new account at " . SITE_NAME . " has been created. Please visit the following link to set your password.\n\n" . SITE_URL . "/?lostpassword&password_reset={$password}\n\nRegards,\nThe " . SITE_NAME . " Team"; $headers = 'From: ' . CONTACT_EMAIL . "\r\n" . 'Reply-To: ' . CONTACT_EMAIL . "\r\n" . 'X-Mailer: PHP/' . phpversion(); //Skicka mail! Det funkar inte i WAMP, men jag tror det beror på inställningar... kanske. if (mail($to, $subject, $body, $headers)) { add_message("Message successfully sent!"); } else { add_error("Message delivery failed."); } define('REGISTRATION_DONE', 1); } else { add_error("There was a problem. Try again.\n\t\t\t\t\t<pre>" . mysql_error() . "</pre>"); } } } } else { add_error("Only alphanumeric usernames are allowed!"); } } }