Example #1
0
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>");
            }
        }
    }
}
Example #2
0
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!");
        }
    }
}