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