Foros del Web » Programando para Internet » PHP »

problema con el header en inicio de seciones en php

Estas en el tema de problema con el header en inicio de seciones en php en el foro de PHP en Foros del Web. Tengo un proble al iniciar la cesion en php no me reconose el header este es micodigo y no me muestra lo que tengo en ...
  #1 (permalink)  
Antiguo 31/07/2012, 22:59
 
Fecha de Ingreso: julio-2012
Mensajes: 1
Antigüedad: 11 años, 8 meses
Puntos: 0
problema con el header en inicio de seciones en php

Tengo un proble al iniciar la cesion en php no me reconose el header
este es micodigo y no me muestra lo que tengo en el header
header("Location:entra.php");
pero si pongo un mensaje de que e ingresado me lo muesatra incluso me muestra k si e iniciado la secion


<?php

$usuario= $_POST["usuario"];

$password=md5($_POST['password']);


$con=mysql_connect("127.0.0.1","root","");

if(! $con)

{

die('Connection Failed'.mysql_error());

}

mysql_select_db("mrb",$con);

$result=mysql_query("SELECT personal.usuario,personal.password FROM personal WHERE personal.usuario LIKE '$usuario' AND personal.password LIKE '$password'");

while($row=mysql_fetch_array($result))

{

if($row["usuario"]==$usuario && $row['password']==$password)
{
$_SESSION['usuario']=$usuario;
header("Location:entra.php");
}
else
{
header("Location:index.php");
}
}
?>
  #2 (permalink)  
Antiguo 31/07/2012, 23:10
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problema con el header en inicio de seciones en php

Primero: Bienvenido a FDW

Segundo: Es sesión, no seción ni cesión.

Tercero: header() no es una función para enviar salida al navegador, sino para redireccionar a otra página.

Cuarto: Si ya enviaste salida (un espacio, un salto de línea o cualquier caracter) no funcionará la redirección y deberías obtener un mensaje que te notifica esto, claro, siempre y cuando tengas tu PHP configurado para mostrar todos los mensajes, si no, debes agregar la siguiente línea al inicio de tu script:
ini_set("error_reporting",E_ALL);

Quinto: Es posible que tengas un error en tu consulta, para ello agrega or die(mysql_error()), ejemplo:
$result = mysql_query('SELECT * FROM mitabla') or die(mysql_error());

Luego nos cuentas cómo te fue.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: header, inicio, mysql, sql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:42.