Rdireccionar

MrP
27 de Enero del 2003
Ahora a ver si me pueden resolver un pequeño problemilla que tengo..

Tengo una pagina de inicio "index.html" donde se le pide al usuario que introduzca su login y su password.

La tabla usuarios tiene los siguiente campos:

N_Usuario

Login

Password

Tipo_Acceso(que puede ser 1 ó 2).

Despues de introducir sus datos en "index.html" hago una consulta a la tabla usuarios(hasta aquí lo tengo hecho). Lo que no se como hacer es que si Tipo_Acceso=1 lo mande(redireccione) a "tienda.php" y si Tipo_Acceso=2 lo mande(redireccione) a "admon.php".

**Hago la consulta

**Saco los datos

**Guardo el valor de Tipo_Acceso en "$Acceso"

**if ($Acceso=1)

{

????????????????aqui quiero mandarlo a "www.terra.com", yo pongo: header("Location : http://www.terra.com");

}

else

{

????????????????? aqui quiero mandarlo a "admon.php"

}
-------------------------------------------------------------------------------





Si se cumple la condición del IF me da el siguiente error:

Warning: Cannot add header information - headers already sent by (output started at C:Archivos de programaApache GroupApachehtdocs/phpshop/verificacion.php:7) in C:Archivos de programaApache GroupApachehtdocs/phpshop/verificacion.php on line 18

Alguien sabe donde está el problema???
Perdonad por el rollo que solte.

Saludos.

inma
27 de Enero del 2003
la directiva output_buffering debe estar activada en el fichero php.ini si la tienes a off entonces no funcionará ningún header

Miguel
27 de Enero del 2003
Gracias me fue de mucha ayuda

axell
27 de Enero del 2003
He tenido el mismo problema, lo que sucede es que en este punto el servidor ya envió los encabezados del archivo al cliente por lo que no puede hacer un redireccionamiento, lo que yo he hecho es utilizar JavaScript para birncarlo a otra pagina, por ejemplo:

<? if ($Acceso=1){ ?>

<script language="JavaScript">
<!--
location.replace("admon.php")
-->
</script>

<? } else { ?>

...

<? } ?>

espero que esto te sea de ayuda...

axell.

Lutian de Martian
27 de Enero del 2003
Hola, Axell tiene razón, el script podría ser:

<?PHP
if ($Acceso==1){
echo "<script language="JavaScript">
<!--
location.replace("http://www.terra.com")
-->
</script> ";
}
if ($Acceso==2){
echo "<script language="JavaScript">
<!--
location.replace("admon.php")
-->
</script> ";
}
?>

slds
Lutian