Te puede servir hacer una funcion global de redireciconamiento javascript por ejemplo:
function redireccionar($pagina) {
echo "";
}
Y cuando quieras redireciconar desde cualquier parte del código haces esto.
redureccionar(\\\"mipaginanueva.php?parametros=valores\\\");
O lo que sea, espero te sirva.
Si has declarado ya las cabeceras "header" en algun otro archivo cuando se ejecute ese script, te dara el error que mencionas.
Para utilizar el Header de php cuando quieras redireccionar, lo unico que tienes q tener en cuenta es que no debes tener en la lineas superiores codigo Html, asi no te saldra el error que mencionas
Hola tambien puedes probar colocando esto al principio y al final del codigo, para poder hacer las redirecciones.
ob_start();
ob_end_flush();
Saludos.
| Por: Ramon Sosa Reyes | | 07/3/2008
|
Es un error comun checate que antes y despues de los tags php no existan espacios ni caracteres adicionales...
Correcto
----------------
<?php
header("Location:pagina.php");
?>
----------------
Incorrecto
------------
<html>
<?php
header("Location:pagina.php");
?>
</html>
--------------
Pues creo que te comprendo, ya que yo tambien programaba en ASP y era mucho mas facil redireccionar que en PHP pero pues con una funcion puedes hacer lo mismo que en ASP que es redireccionar desde cualquier parte de tu codigo y sin importar que dejes espacios ni nada de eso...
esta es la funcion que yo empleo:
function redirect($url,$seconds){
$ss = $seconds * 1000;
$comando = "<script>window.setTimeout('window.location=".chr(34).$url.chr(34).";',".$ss.");</script>";
echo ($comando);
}
Que bueno el comentario de Flash!! Como me ha resuelto problemas.
moises9... | Redireccion a servidor local
| 19/3/2010 |
como podre hacer un redireccionamento pero que se queda con la url ejemplo
midominio.com
190.78.892:8080
que cuando marque el dominio.com redireccione a http:190.78.892:8080 pero que solo se vea la url dominio.com
se podra?
Redireccionar en PHP Por: ivonne | | 09/9/2010
|
hola a todos.. yo implemente de la siguiente forma el método "redirect" ... espero que les sirva de algo
1. Cree un archivo llamado funciones.php y agrege el método del a siguiente forma
<?php
function redirect($url,$seconds){
$ss = $seconds * 1000;
$comando = "<script>window.setTimeout('window.location=".chr(34).$url.chr(34).";',".$ss.");</script>";
echo ($comando);
}
?>
2. Cree un archivo llamado index.php y mande llamar el método, solo le indique la url y el numero en segundos en que tiene que redireccionar.. por ejemplo redirect("AgregarUsuarios.php",1);
y ya dentro del codigo quedaria algo asi..
<html>
<head>
<title>Index</title>
</head>
<body>
<?php
include ("conexion.php");
include ("funciones.php");
$con=conexion();
$user =$_POST["user"];
$pass=$_POST["pass"];
$existe=0;
if($user=="" and $pass==""){}
else
{
$consulta = mysql_query("Select * from user where user_name='".$user."' and pas='".$pass."'", $con);
while ($row = mysql_fetch_array($consulta)) {$existe=1;}
if($existe==0)
{
echo "El usuario que se ingreso no existe";
}
else
{
redirect("AgregarUsuarios.php",1);
}
mysql_free_result($consulta);
}
?>
<form action ="Index.php" method ="POST">
<table border ="0" align ="center">
<tr>
<td>Usuario:</td>
<td><input type="text" size="10" name="user"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type= "password" size="10" name ="pass"></td>
<td><input type="submit" name ="enviar" value="Enviar"></td>
</tr>
</table>
</form>
</body>
</html>
kathycr... | redireccionar de una categoria elejida a otro archivo php
| 13/9/2011 |
Hola amigos , estoy haciendo un trabajo pero tengo un pequeño problema que no se como resolver, el asunto mio es lo sigte: Necesito que cuando una persona del menu acordion q tengo en mi pagina muestra 4 productos y luego un ver mas , al apretar ver mas ke me lanse a otra pagina php pero que me muestre solo los productos de esa categoria :( estoy complicada en
<?
$consulta1= "SELECT catr_id , catr_nombre
FROM categoriasrecomendaciones";
$ejecuta1= mysql_query ($consulta1,$link) or die (mysql_error());
$fila1= mysql_fetch_array($ejecuta1);
do{
$cat_id= $fila1["catr_id"];
?>
<li><a href="#"><? echo $fila1["catr_nombre"]?></h3></a>
<ul>
<?
//consultar categorias
$consulta= "SELECT rec_nombre, catr_id
FROM recomendaciones, categoriasrecomendaciones
WHERE rec_catr_id = $cat_id
GROUP BY rec_nombre limit 4";
$ejecuta= mysql_query ($consulta,$link) or die (mysql_error());
$fila= mysql_fetch_array($ejecuta);
do{
$rec_id=$fila["rec_id"];
$rec_descrip=$arr['rec_nombre'];
?>
<li class="odd"><a href="?categoria=<? echo $fila["catr_id"]?>"> <? echo $fila["rec_nombre"]?></a></li>
<? }while($fila= mysql_fetch_array($ejecuta))
?>
<li><a href="listareco.php?rec_id=<? echo $fila["rec_id"]?>&categoria=<? echo $categoria ?>" class="more">Ver mas</a></li>
</ul>
<? }while($fila1= mysql_fetch_array($ejecuta1)) ?>
</div> eso ojala me puedan ayuda aki esta el código