xdlol Seguir
Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
- Desde
- 14 Jun 2011
- Mensajes
- 137
Hola, al pasarme al nuevo host no me funciona el login de usuarios, lo que pasa es que al poner los datos se redirigue a la pagina donde tendria que entrar y ahi no reconoce como si estuviera logueado.
Supongo que sera algun complemento de php pero no se cual.
Dejo aqui mi codigo aunque no creo que sea esto porque en el otro host si que funcionaba.
Supongo que sera algun complemento de php pero no se cual.
Dejo aqui mi codigo aunque no creo que sea esto porque en el otro host si que funcionaba.
Insertar CODE, HTML o PHP:
<?php
require_once "global.php";
if (LOGGED_IN)
{
header("Location: " . WWW . "/me");
exit;
}
$tpl->Init();
$tpl->SetParam('page_title', 'Reserva suite gratis en el mayor Hotel virtual. Queda con tus viej@s amig@s, haz nuev@s, juega, chatea, crea tu avatar, tus habitaciones y más aún...');
$tpl->SetParam('credentials_username', '');
$frontpage = new Template('page-fpnew');
$frontpage->SetParam('login_result', '');
if (isset($_POST['credentials_username']) && isset($_POST['credentials_password']))
{
$frontpage->SetParam('credentials_username', $_POST['credentials_username']);
$credUser = filter($_POST['credentials_username']);
$credPass = $core->UberHash($_POST['credentials_password']);
$errors = array();
if (strlen($_POST['credentials_username']) < 1)
{
$errors[] = "Por favor, escribe tu email o nombre de usuario ";
}
if (strlen($_POST['credentials_password']) < 1)
{
$errors[] = "Por favor, escribe tu contraseña ";
}
if (count($errors) == 0)
{
$check = $users->ValidateLogin($credUser, $credPass);
if ($check[0])
{
if (isset($_POST['page']))
{
$reqPage = filter($_POST['page']);
$pos = strrpos($reqPage, WWW);
if ($pos === false || $pos != 0)
{
die("<b>Advertencia de seguridad</b> Una petición malicioso fue detectado que intentó redirigir a un sitio externo. Por favor proceda con precaución, esto puede haber sido un intento para robar sus datos de acceso. <a href='" . WWW . "'>Regresar al sitio.</a>");
}
else
{
$_SESSION['page-redirect'] = $reqPage;
}
}
if (!$check[1])
$_SESSION['UBER_USER_N'] = $users->GetUserVar($users->Name2id($credUser), 'username');
else
{
$_SESSION['UBER_USER_N'] = $users->GetUserVar($users->Email2id($credUser), 'username');
if ($check[1] > 1)
$_SESSION['page-redirect'] = "identity/avatars";
}
$_SESSION['UBER_USER_H'] = $credPass;
if (isset($_POST['_login_remember_me']))
{
$_SESSION['set_cookies'] = true;
}
$_SESSION['jjp']['login']['user'] = $_SESSION['UBER_USER_N'];
$_SESSION['jjp']['login']['email'] = $users->GetUserVar($users->Name2id($_SESSION['jjp']['login']['user']), 'mail');
$_SESSION['jjp']['login']['name'] = $users->GetUserVar($users->Name2id($_SESSION['jjp']['login']['user']), 'real_name');
header("Location: " . WWW . "/security_check");
exit;
}
else
{
$errors[] = "Tu contraseña y email no coinciden.";
}
}
if (count($errors) > 0)
{
$loginResult = '<div id="loginerror">
<div id="loginerrorfield">
<div>';
foreach ($errors as $err)
{
$loginResult .= '' . $err . '';
}
$loginResult .= '</div></div></div>';
$frontpage->SetParam('login_result', $loginResult);
}
}
$tpl->AddTemplate($frontpage);
$tpl->Output();
?>