Problema ao iniciar sessão no novo host

  • Autor Autor xdlol
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
xdlol

xdlol

Beta
Usuário com poucas negociações! Use sempre o saldo do 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.
Inserir CODE, HTML ou 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();

?>
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo