Joder, sí, le había puesto una llave allí por error, ya se la quité. Me arroja el mismo error del header() y además problemas con session_start(), pero por el mismo problema según lo que dice.
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\pruebas\ingreso.php:1) in C:\xampp\htdocs\pruebas\ingreso.php on line 23
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\pruebas\ingreso.php:1) in C:\xampp\htdocs\pruebas\ingreso.php on line 23
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\pruebas\ingreso.php:1) in C:\xampp\htdocs\pruebas\ingreso.php on line 27
Código PHP:
<?php
$login = $_POST['login'];
$pass = $_POST['pass'];
//Conexión a MySQL y selección de la BD
$conexion = mysql_connect('localhost', 'root', '');
mysql_select_db('usuarios', $conexion);
//Se escapan los carácteres problemáticos de los strings que se reciben por POST
$login = mysql_real_escape_string($login);
$pass = mysql_real_escape_string($pass);
/*Se consulta a la base de datos para verificar si existe el login o el email y si la contraseña es correcta*/
$query = "SELECT * FROM usuarios WHERE (login='$login' OR email='$login') AND pass='$pass'";
$consulta = mysql_query($query, $conexion);
if( $reg = mysql_fetch_array($consulta) )
{
session_start();
$_SESSION["autentificado"] = TRUE;
$_SESSION["login"] = $reg['login'];
$_SESSION["nombre"] = $reg['nombre'];
header("Location: restringido.php");
}
else
{
header("Location: home.php?errorUsuario=TRUE");
}
?>