Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/12/2008, 04:16
superdober
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: PHP funcion header

Este es mi código de login pero sigue sin salirme la redireccion el caso es que se imprime por pantalla los print de antes de los headers. Alguna idea ??? Muchas Gracias ¡¡¡


Código:
<?php

// 1. Incluye la informacion de acceso
// Hay que tener en cuenta de que AUN NO se ha establecido la conexion con la BBDD

include('db_acceso.php');  //Incluimos este script para conectarnos a la BBDD
include('index.php'); //Incluimos este script para mostrar el formulario

// 2. Conexion

$connection = mysql_connect($db_host, $db_username, $db_password);

if (!$connection)
  {
    die ("No se puede establecer la conexion con la Base de Datos: <br />". mysql_error(  ));

  }

// 3. Selecciona la Base De Datos

$db_select = mysql_select_db ($db_database);

if (!$db_select)
 {
  die ("No se pudo seleccionar la Base de Datos: <br />". mysql_error(  ));
  exit;
 }

// Recogemos valores del Formulario y los escribimos
$nombre = htmlentities ($_POST["nombre_usuario"]);
$contraseña = htmlentities ($_POST["password"]);

if ((isset($nombre)) && (isset($contraseña)))
{
  print 'El nombre que el usuario ha tecleado es: '.$nombre.'<br/>'.'<br/>';
  print 'La contrase&ntilde;a que el usuario ha tecleado es: '.$contraseña.'<br/>'.'<br/>';
}

//Introducimos nombre de usuario y contraseña introducidos por el usuario en el formulario
//Si alguno de los dos campos o los dos estan vacios no se deja insertar en la Tabla T_USUARIOS
//---------------- OJO: DISTINGUE ENTRE MAYUSCULAS Y MINUSCULAS ---------------------------

    if (($nombre != NULL) && ($contraseña != NULL))
	{
	  $sql = "SELECT usuario, password";
          $sql.= "  FROM t_usuarios WHERE ";
	  $sql.= "usuario='".$nombre."' AND password='".$contraseña."'";

	  $resultado = mysql_query($sql);

	  if (!$resultado)
	  {
	    die ("No se pudo ejecutar la Consulta sobre la Base de Datos: <br />". mysql_error(  ));
	    exit;
	  }

	  //Extraemos en un array el posible registro para comprobar si esta en la BBDD
	  $vector_login = mysql_fetch_array($resultado);

	  if (($vector_login[0] != $nombre) || ($vector_login[1] != $contraseña))
	    {
             print 'Nos redirige a errorlogin.htm'; 
			 header("Location: errorlogin.htm");			 
			 			 exit();
           
	    }   
      
      print 'Nos redirige a inicio.php'; 			 
      header( "Location: inicio.php" );
     	  exit();      
        }

    else
	    {
    	  print "<center>
          Alguno de los dos campos o los dos est&aacute;n vac&iacute;os
          </center>";
         }

 	 //Cerramos la conexion con la BBDD
     mysql_close ($connection);

?>