Foros del Web » Programando para Internet » PHP »

redireccionar despues de un mensaje

Estas en el tema de redireccionar despues de un mensaje en el foro de PHP en Foros del Web. Hola a todos, estoy tratando de hacer una pagina de login que despues de que me verifique que el usuario y la contraseña sean correctas ...
  #1 (permalink)  
Antiguo 07/01/2008, 00:44
Avatar de 001dsap001  
Fecha de Ingreso: enero-2008
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Pregunta redireccionar despues de un mensaje

Hola a todos, estoy tratando de hacer una pagina de login que despues de que me verifique que el usuario y la contraseña sean correctas me redireccione a la pagina de donde venia, lo que he intentado es algo asi:

Código PHP:
$_SESSION["s_membresia"] = $row['membresia'];
echo 
"<body bgcolor='#F1F2F5'><table width='100%' border='0' align='center' cellpadding='0' cellspacing='0' bgcolor='#CCCCCC'><tr>"
echo 
"<td align='center'></td></tr><tr>"
echo 
"<td align='center'><strong><font color='#FF0000'>".$_SESSION['s_usuario']."</font></strong>ha iniciado session satifactoriamente!.</td></tr><tr>";
$id obtener($res,$i,"id");
if (isset(
$dir)) {
    if (
"$dir"=="index")
    echo 
"<td align='center'><a href='index.php'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=index.php' />";
    }
      if (
"$dir"=="info")
    echo 
"<td align='center'><br><a href='info.php?id=".$id."'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=info.php?id=".$id."' />";
    }
    if (
"$dir"=="guias")
    echo 
"<td align='center'><a href='guias.php'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=guias.php' />";
    }
    if (
"$dir"=="forum")
    echo 
"<td align='center'><a href='forum/index.php'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=/forum/index.php' />";
    if (
"$dir"=="")
    echo 
"<td align='center'><a href='index.php'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=index.php' />";
    exit();
    }else{    
    } 
pero este codigo solo me esta redireccionando al index.php independientemente de que la variable $dir sea otra "si le doy al la palabra continuar si funciona correctamente" a alguien se le ocurre algo Gracias!!
  #2 (permalink)  
Antiguo 07/01/2008, 00:51
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: redireccionar despues de un mensaje

noto algo curioso... despues de:
if ("$dir"=="index")
noto que no pusiste el el inicio de llaves... y no solo ahi... sino que en varias... no será que por ahi va tu error ?
  #3 (permalink)  
Antiguo 07/01/2008, 00:57
Avatar de 001dsap001  
Fecha de Ingreso: enero-2008
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: redireccionar despues de un mensaje

coye he porbado colocando }else{ esas llaves de todo :S y de esa forma curiosamente es que funciona manualmente... el problema esta es en la redireccion automatica que me envia es al index.php
  #4 (permalink)  
Antiguo 07/01/2008, 01:06
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: redireccionar despues de un mensaje

mira, si quieres una redireccion seria asi:
creo que es de sintaxis.. mira, cuando estas programando, y lo unico que tienes es solo una sentencia despues del IF no necesitas parentesis, de lo contrario hay que decirle al compilador, de donde a donde abarca ese IF:
si lo pones así no creo que te marke muchos errores:

trata de ponerle un porden, porque casi no se le entiende... y aunque sé que es un CODIGO es para que tu tengas mejor acceso a lectura (ojo humano)...:
--------------------------------------------------------------------------------------------------------------------
if (isset($dir))
{
if ("$dir"=="index")
{
echo "<td align='center'><a href='index.php'>Continuar</a></td></tr></table>";
echo "<meta http-equiv='refresh' content='5; url=index.php' />";
}
if ("$dir"=="info")
{
echo "<td align='center'><br><a href='info.php?id=".$id."'>Continuar</a></td></tr></table>";
echo "<meta http-equiv='refresh' content='5; url=info.php?id=".$id."' />";
}
if ("$dir"=="guias")
{
echo "<td align='center'><a href='guias.php'>Continuar</a></td></tr></table>";
echo "<meta http-equiv='refresh' content='5; url=guias.php' />";
}
if ("$dir"=="forum")
{
echo "<td align='center'><a href='forum/index.php'>Continuar</a></td></tr></table>";
echo "<meta http-equiv='refresh' content='5; url=/forum/index.php' />";
}
if ("$dir"=="")
{
echo "<td align='center'><a href='index.php'>Continuar</a></td></tr></table>";
echo "<meta http-equiv='refresh' content='5; url=index.php' />";
}
exit();
}else{
}

--------------------------------------------------------------------------------------------------------------------
hijole... no hay separacion jajajaja que contrariedad
  #5 (permalink)  
Antiguo 07/01/2008, 01:21
Avatar de 001dsap001  
Fecha de Ingreso: enero-2008
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: redireccionar despues de un mensaje

graciiiiaaaas!!! Perfecto ahora si funciona la redireccion colocandolo asi:
Código PHP:
if (isset($dir)){
    if (
"$dir"=="index"){
    echo 
"<td align='center'><a href='index.php'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=index.php' />";
    exit();
}
      if (
"$dir"=="info"){
    echo 
"<td align='center'><br><a href='info.php?id=".$id."'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=info.php?id=".$id."' />";
    exit();
}
    if (
"$dir"=="guias"){
    echo 
"<td align='center'><a href='guias.php'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=guias.php' />";
    exit();
}
    if (
"$dir"=="forum"){
    echo 
"<td align='center'><a href='forum/index.php'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=/forum/index.php' />";
    exit();
}
    if (
"$dir"==""){
    echo 
"<td align='center'><a href='index.php'>Continuar</a></td></tr></table>";
    echo 
"<meta http-equiv='refresh' content='5; url=index.php' />";
    exit();
}else{    
    }}}}} 
ahora el unico problema es en /forum/index.php ya que me esta redirecionando a la pagina "http://localhost/forum/index.php" y no a donde se encuentra ubicada
  #6 (permalink)  
Antiguo 07/01/2008, 01:24
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: redireccionar despues de un mensaje

exactamente dime en donde se encuentra el foro?

http:// que ?
  #7 (permalink)  
Antiguo 07/01/2008, 01:27
Avatar de 001dsap001  
Fecha de Ingreso: enero-2008
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: redireccionar despues de un mensaje

en este momento lo tengo localmente por que no esta listo:
la local seria asi:
http://localhost/aspirantesxxv.org/v3/forum/index.php

pero la redireccion automatica me trae aqui:
http://localhost/forum/index.php
  #8 (permalink)  
Antiguo 07/01/2008, 01:31
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: redireccionar despues de un mensaje

en que parte tienes el codigo con el que estabas preguntando?? lo tienes dentro del
localhost?
o lo tienes dentro de la carpeta v3/forum/aspirantesvxx que esta dentro del localhost???

porque si por ejemplo el php que mandaste esta en el localhost, lo logico es que mande a localhost/info.php (por ejemplo)
  #9 (permalink)  
Antiguo 07/01/2008, 01:33
Avatar de 001dsap001  
Fecha de Ingreso: enero-2008
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: redireccionar despues de un mensaje

el codigo se encuentra en la carpeta:

http://localhost/aspirantesxxv.org/v3/

pero la redireccion deberia ser para:

http://localhost/aspirantesxxv.org/v3/forum/
  #10 (permalink)  
Antiguo 07/01/2008, 01:36
Avatar de 001dsap001  
Fecha de Ingreso: enero-2008
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: redireccionar despues de un mensaje

disculpa ya vi mi error!!!

url=/forum/index.php'

ahora si funciona gracias!!! de verdad buenas noches
  #11 (permalink)  
Antiguo 07/01/2008, 01:37
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: redireccionar despues de un mensaje

y ya probaste poniendole en vez de ponerle:

echo "<meta http-equiv='refresh' content='5; url=index.php' />";

podrias usar el:

echo "<meta http-equiv=refresh' content='5; url=forum/index.php' />";

no se muy bien como funcionan eso de los apostrofes pero... no seria algo asi?
  #12 (permalink)  
Antiguo 07/01/2008, 01:37
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: redireccionar despues de un mensaje

jajajajaa ok.. buenas... Suerte!
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 14:17.