예제 #1
0
function do_recover()
{
    global $site_key, $globals;
    echo '<div class="genericform">' . "\n";
    echo '<fieldset>' . "\n";
    echo '<legend><span class="sign">' . _("recuperación de contraseñas") . '</span></legend>' . "\n";
    if (!empty($_POST['recover'])) {
        if (!ts_is_human()) {
            recover_error(_('el código de seguridad no es correcto'));
        } else {
            $error = false;
            $user = new User();
            if (preg_match('/.+@.+\\..+$/', $_POST['email'])) {
                // It's an email address
                $user->email = $_POST['email'];
            } else {
                recover_error(_('el email no es válido'));
                $error = true;
            }
            if (!$error && !$user->read()) {
                recover_error(_('el email no está relacionado con ninguna cuenta'));
                $error = true;
            }
            if (!$error && $user->disabled()) {
                recover_error(_('cuenta deshabilitada'));
                $error = true;
            }
            if (!$error) {
                require_once mnminclude . 'mail.php';
                $sent = send_recover_mail($user);
            }
        }
    }
    if (!$sent) {
        echo '<form action="login.php" id="thisform-recover" method="post">' . "\n";
        echo '<label for="name" style="font-size:120%">' . _('indica el email de la cuenta') . ':</label><br />' . "\n";
        echo '<input type="text" name="email" size="25" tabindex="1" id="name" value="' . htmlspecialchars($_POST['email']) . '" />' . "\n";
        echo '<p>' . _('(recibirás un e-mail que te permitirá editar tus datos)') . '</p>&nbsp;<br/>';
        echo '<input type="hidden" name="recover" value="1"/>' . "\n";
        echo '<input type="hidden" name="return" value="' . htmlspecialchars($_REQUEST['return']) . '"/>' . "\n";
        ts_print_form();
        echo '<br /><input type="submit" value="' . _('recibir e-mail') . '" class="button" />' . "\n";
        echo '</form>' . "\n";
    }
    echo '</fieldset>' . "\n";
    echo '</div>' . "\n";
}
예제 #2
0
function do_recover() {
	global $site_key, $globals;
	require_once(mnminclude.'ts.php');

	echo '<fieldset>'."\n";
	echo '<legend><span class="sign">'._("recuperación de contraseñas").'</span></legend>'."\n";

	if(!empty($_POST['recover'])) {
		if (!ts_is_human()) {
			recover_error(_('El código de seguridad no es correcto!'));
		} else {
			require_once(mnminclude.'user.php');
			$user=new User();
			$user->username=$_POST['username'];
			if(!$user->read()) {
				recover_error(_('el usuario no existe'));
				return false;
			}
			if($user->level == 'disabled') {
				recover_error(_('cuenta deshabilitada'));
				return false;
			}
			require_once(mnminclude.'mail.php');
			$sent = send_recover_mail($user);
		}
	}
	if (!$sent) {
		echo '<form action="/login.php" id="thisform-recover" method="post">'."\n";
		echo '<label for="name">'._('usuario').':</label><br />'."\n";
		echo '<input type="text" name="username" size="25" tabindex="1" id="name" value="'.$username.'" />'."\n";
		echo '<p class="nobold">'._('(recibirás un e-mail para cambiar la contraseña)').'</p>';
		echo '<input type="hidden" name="recover" value="1"/>'."\n";
		echo '<input type="hidden" name="return" value="'.htmlspecialchars(preg_replace('/ /', '', $_REQUEST['return'])).'"/>'."\n";
		ts_print_form();
		echo '<br /><input type="submit" value="'._('recibir e-mail').'" class="genericsubmit" />'."\n";
		echo '</form>'."\n";
	}
	echo '</fieldset>'."\n";
}
예제 #3
0
function do_recover()
{
    global $site_key, $globals;
    if (!empty($_POST['recover'])) {
        if (!ts_is_human()) {
            recover_error(_('el código de seguridad no es correcto'));
        } else {
            $error = false;
            $user = new User();
            if (preg_match('/.+@.+/', $_POST['email'])) {
                $user->email = $_POST['email'];
            } else {
                recover_error(_('el email no es válido'));
                $error = true;
            }
            if (!$error && !$user->read()) {
                recover_error(_('el email no está relacionado con ninguna cuenta'));
                $error = true;
            }
            if (!$error && $user->disabled()) {
                recover_error(_('cuenta deshabilitada'));
                $error = true;
            }
            if (!$error) {
                require_once mnminclude . 'mail.php';
                $sent = send_recover_mail($user);
            }
        }
    }
    if (!$sent) {
        echo '<form action="login.php" method="post">' . "\n";
        echo '<label for="name">' . _('indica el email de la cuenta') . ':</label><br />' . "\n";
        echo '<input type="text" name="email" size="25" id="name" value="' . htmlspecialchars($_POST['email']) . '" />' . "\n";
        echo '<p>' . _('(recibirás un e-mail que te permitirá editar tus datos)') . '</p>&nbsp;<br/>';
        echo '<input type="hidden" name="recover" value="1"/>' . "\n";
        echo '<input type="hidden" name="return" value="' . htmlspecialchars($_REQUEST['return']) . '"/>' . "\n";
        ts_print_form();
        echo '<br /><input type="submit" value="' . _('recibir e-mail') . '"/>' . "\n";
        echo '</form>' . "\n";
    }
}