Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2010, 19:15
cuco43
 
Fecha de Ingreso: noviembre-2008
Mensajes: 36
Antigüedad: 15 años, 5 meses
Puntos: 0
funcion header

Hola,

Tengo un problema con la funcion HEADER la tenia trabajando sin ningun problema en un host de prueba diferente al que estoy usando ahorita y al migrarlo a mi host definitivo me empezo a dar el siguiente error.

Ya cheque poniendo la funcion como comentario y funciona pero si el nombre de usuario que pongo junto con su clave son correctos me envia el siguiente error y no me envia a el link que definido.

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/decisio5/public_html/validar.php:9) in /home/decisio5/public_html/validar.php on line 22

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/decisio5/public_html/validar.php:9) in /home/decisio5/public_html/validar.php on line 22


Warning: Cannot modify header information - headers already sent by (output started at /home/decisio5/public_html/validar.php:9) in /home/decisio5/public_html/validar.php on line 39
//



y si el nombre de usuario y ela clave son erroneas el error es este:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/decisio5/public_html/validar.php:9) in /home/decisio5/public_html/validar.php on line 22

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/decisio5/public_html/validar.php:9) in /home/decisio5/public_html/validar.php on line 22

Error: usuario o contraseña incorrectos. O usuario no dado de alta.
//

como pueden ver coloree en rojo lo que es comun en los dos casos y en azul lo que varia en cada caso.

en el segundo mensage de error, solo lo coloreado en rojo es el error pues la linea en azul es correcta ya que es el mensage al usuario diciendole que se equivoco.

A continuacion presento el codigo de mi pagina

session_start(); // linea 22
if (!isset( $_POST['username'] )) {
header("Location: http://www.decisionesmexcio.com/Registro.html/");

} else {
$id = mysql_connect("$mysql_host", "$mysql_user", "$mysql_password");
mysql_select_db("$mysql_database", $id);
$consulta = "SELECT * FROM usuarios WHERE username = '{$_POST['username']}' AND password = '{$_POST['password']}'";
$datos = mysql_query($consulta, $id);
$numDatos = @mysql_num_rows($datos);
if ($numDatos <= 0) {
echo "Error: usuario o contraseña incorrectos. O usuario no dado de alta.<br>";
} else {
$_SESSION['username'] = $_POST['username'];header("Location: Control.html" . mysql_result($datos, 0, 3));
}
}
//?>

espero me puedan orientar para dar con la solucion.

Mil Gracias.

Cuco