. // It's licensed under the AFFERO GENERAL PUBLIC LICENSE unless stated otherwise. // You can get copies of the licenses here: // http://www.affero.org/oagpl.html // AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING". include('config.php'); include(mnminclude.'html1.php'); include(mnminclude.'ts.php'); include(mnminclude.'log.php'); $globals['ads'] = true; // We use the original IP to avoid cheating by httheaders $globals['original_user_ip_int'] = sprintf("%u", ip2long($_SERVER["REMOTE_ADDR"])); // Clean return variable if(!empty($_REQUEST['return'])) $_REQUEST['return'] = clean_input_string($_REQUEST['return']); if($_GET["op"] === 'logout') { $current_user->Logout($_REQUEST['return']); } // We need it because we modify headers ob_start(); do_header("login"); do_banner_top(); echo '
' . "\n"; echo '
'."\n"; //echo '
'."\n"; if($_GET["op"] === 'recover' || !empty($_POST['recover'])) { do_recover(); } else { do_login(); } echo '
'."\n"; //echo '
'."\n"; do_footer(); function do_login() { global $current_user, $globals; // Start posavasos & ashacz code $previous_login_failed = log_get_date('login_failed', $globals['original_user_ip_int'], 0, 90); if(!$previous_login_failed && empty($_POST["processlogin"])) { echo '
'."\n"; // gallir: Only prints if the user was redirected from submit.php if (!empty($_REQUEST['return']) && preg_match('/submit\.php/', $_REQUEST['return'])) { echo '

Para enviar una historia debes ser un usuario registrado

'."\n"; } echo '

¿Qué es pixélame?

'."\n"; echo '

Es un web que te permite enviar una historia que será revisada por todos y será promovida, o no, a la página principal. Cuando un usuario envía una historia ésta queda en la cola de pendientes hasta que reúne los votos suficientes para ser promovida a la página principal.

'."\n"; echo '

¿Todavía no eres usuario de pixélame?

'."\n"; echo '

Como usuario registrado podrás, entre otras cosas:

'."\n"; echo ''."\n"; echo '

Regístrate ahora

'."\n"; echo '
'."\n"; echo '
'."\n"; //End posavasos & ashacz code } else { echo '
'."\n"; } echo '
'."\n"; if($_POST["processlogin"] == 1) { $username = clean_input_string(trim($_POST['username'])); $password = trim($_POST['password']); $persistent = $_POST['persistent']; if ($previous_login_failed && !ts_is_human()) { log_conditional_insert('login_failed', $globals['original_user_ip_int'], 0, 60); recover_error(_('El código de seguridad no es correcto!')); } elseif ($current_user->Authenticate($username, $password, $persistent) == false) { log_conditional_insert('login_failed', $globals['original_user_ip_int'], 0, 60); recover_error(_('usuario inexistente, sin validar, o clave incorrecta')); $previous_login_failed = true; } else { if(!empty($_REQUEST['return'])) { header('Location: '.$_REQUEST['return']); } else { header('Location: ./'); } die; } } echo '
'."\n"; echo 'login'."\n"; echo '


'."\n"; echo '

'."\n"; echo '


'."\n"; echo '

'."\n"; echo '

'."\n"; if ($login_failed || $previous_login_failed) { ts_print_form(); } echo '

'."\n"; echo '

'."\n"; echo ''."\n"; echo '
'. "\n"; echo '
'."\n"; echo ''."\n"; echo '
'."\n"; echo '
 '; } function do_recover() { global $site_key, $globals; echo '
'."\n"; echo '
'."\n"; echo ''._("recuperación de contraseñas").''."\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 '
'."\n"; echo '
'."\n"; echo ''."\n"; echo '

'._('(recibirás un e-mail para cambiar la contraseña)').'

'; echo ''."\n"; echo ''."\n"; ts_print_form(); echo '
'."\n"; echo '
'."\n"; } echo '
'."\n"; echo '
'."\n"; } function recover_error($message) { echo '
'; echo "

$message

"; echo "
\n"; } ?>