Problema al iniciar sesión en el nuevo host

  • Autor Autor xdlol
  • Fecha de inicio Fecha de inicio
xdlol

xdlol

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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.
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();

?>
 
Mirando un poco el código si redirecciona quiere decir que si hizo el login correctamente y crea una sesión, lo primero que se me viene a la cabeza es que puede que el otro archivo no este usando bien esa sesión que se crea, te recomendaría ir viendo el contenido de la variable $_SESSION para ver que llega.
 
Atrás
Arriba