Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2011, 12:30
albertomozgz
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 12 años, 11 meses
Puntos: 8
Redireccionar en funcion de usuario HTML, PHP

Hola me estreno por aqui con un problema con PHP.
Os cuento tengo un login basico de Usuario y contraseña, compruebo que ese usuario existe, hasta hay no hay problema, pero una vez que compruebo que ese usuario existe, el problema aparece cuando quiero redireccionar al usuario segun el tipo de usuario que sea, puede ser Admin o Jugador .

Código:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>

<form name="formularioinicio" action="validacion.php" method="post">
Nombre: <input type="text" name="nick" value="" /> <br />
Password: <input type="password" name="pass" value="" /> <br />
<input type="submit" name="envio" value="Entrar"  />
</form>


</form>
</body>
</html>
Código:
<?php

	@session_start();
	function conectar()
	{
		if(!($link=mysql_connect("localhost","root")))
		{
			echo "Error en la conexion al servidor";
			exit();
		}
		if (!mysql_select_db("proyecto",$link)) 
   		{ 
      		echo "Error seleccionando la base de datos."; 
      		exit(); 
   		} 
		return $link;
	}
	$usuario=$_POST['nick'];
	
	if((!isset($usuario)) || (empty($usuario)))
	{
		header("Location:index1.php");
	}
	else
	{
		$link=conectar(); 
		$pwd=$_POST['pass'];
		$comprobar=mysql_query("select * from usuarios where nick='$usuario' and passw='$pwd'", $link); 
//En este punto compruebo que el usuario que he introducido existe.
		$num=mysql_num_rows($comprobar);
//Me aseguro que tiene una query.		
		if ($num<=0)
		{
			header("Location:registro.php");//Si el usuario no existe lo redirecciono 1 pagina de registro, hasta este punto funciona.
		}
		else
		{

			$tipousuario=mysql_query("select tipo from usuarios where nick='$usuario'", $link);
//Realizo la consulta donde segun el usuario sale el tipo de usuario, puede ser Admin o Jugador
			$_SESSION['user']=$usuario;

			echo "Usuario tipo<br>";
			echo $tipousuario;
			//En funcion del tipo de usuario lo llevo a una pagina u otra y es lo que no consigo.
			//No consigo accder al contenido de la variable para saber el tipo de usuario que es!!!
			if($tipousuario == 'Admin')
			{
				header("Location:admin.php");
			}
			elseif($tipousuario == 'Jugador')
			{
				header("Location:prueba.php");
			}
		}
	}
	mysql_free_result($comprobar);
	mysql_free_result($tipousuario);
	mysql_close($link);	
?>
Espero que me entendais el codigo y me entendais lo que quiero hacer y si veis alguna cagada soy bastante novato perdonarmelo.

Saludos!