Login de usuarios no funciona

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.
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();

?>
 

BrianUR

Gamma
Programador
Verificación en dos pasos desactivada
Verificado por Whatsapp
Desde
17 Ago 2009
Mensajes
190
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.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba