Foros del Web » Programando para Internet » PHP »

Redireccionar avanzado

Estas en el tema de Redireccionar avanzado en el foro de PHP en Foros del Web. Que tal amigos, necesito una gran ayuda. Necesito crear un Código PHP para redireccionar de un URL especifico a otro especifico, ejemplo: Al tratar de ...
  #1 (permalink)  
Antiguo 25/03/2014, 16:47
Avatar de bathory84  
Fecha de Ingreso: junio-2010
Ubicación: Venezuela
Mensajes: 257
Antigüedad: 14 años, 5 meses
Puntos: 1
Redireccionar avanzado

Que tal amigos, necesito una gran ayuda. Necesito crear un Código PHP para redireccionar de un URL especifico a otro especifico, ejemplo:

Al tratar de ingresar a pagina1.html que se vaya a pagina2.html

Lo necesito de esta manera, que el PHP muestre las dos URL.
  #2 (permalink)  
Antiguo 25/03/2014, 17:02
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 10 meses
Puntos: 35
Respuesta: Redireccionar avanzado

A qué te refieres con que muestre los dos URL?

Yo conozco dos opciones. Una es usar HTML:

Código HTML:
Ver original
  1. <meta http-equiv="refresh" content="0;http://www.redireccion.com/">

La otra es utilizando los headers, si no me equivoco así:

Código Headers:
Ver original
  1. Status: 301 Moved
  2. Location: http://www.redireccion.com/

  #3 (permalink)  
Antiguo 25/03/2014, 17:08
Avatar de bathory84  
Fecha de Ingreso: junio-2010
Ubicación: Venezuela
Mensajes: 257
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Redireccionar avanzado

No me sirve esa amigo, el codigo debe estar dentro de un PHP.

Y el codigo debe decir por ejemplo:

Al ingresar a pagina1.html se redirecciona a pagina2.html

Es por eso que necesito que se muestren las dos URL (pagina1.html y pagina2.html).
  #4 (permalink)  
Antiguo 25/03/2014, 17:16
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 10 meses
Puntos: 35
Respuesta: Redireccionar avanzado

Claro que sirve. A caso no puedes imprimir código HTML con PHP? A caso no hay una función llamada header que permite enviar justamente encabezados HTTP?
  #5 (permalink)  
Antiguo 25/03/2014, 17:51
Avatar de bathory84  
Fecha de Ingreso: junio-2010
Ubicación: Venezuela
Mensajes: 257
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Redireccionar avanzado

Conseguí un Codigo parecido a lo que necesito:

Código PHP:
Ver original
  1. <?php
  2.  
  3.     if($_SESSION["logeado"] == "SI")
  4.     {
  5.       header('Location: http://www.urlderedireccion.com/');
  6.     }
  7.                    
  8. ?>

Lo que necesito es Bloquear esa URL, hay posibilidad? Es decir luego de estar Logueado no poder volver a ingresar a la pagina de Logueo.
  #6 (permalink)  
Antiguo 25/03/2014, 18:26
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 10 meses
Puntos: 35
Respuesta: Redireccionar avanzado

Pues justamente así, redireccionando. No hay otra forma.
  #7 (permalink)  
Antiguo 25/03/2014, 18:58
Avatar de bathory84  
Fecha de Ingreso: junio-2010
Ubicación: Venezuela
Mensajes: 257
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Redireccionar avanzado

Buenoi creo que me voy a olvidar de este Método. Mi caso real es que yo tengo un pequeño sistema, y una vez logeado entras a una pagina de Descargas.

Pero el error que tengo es que puedes volver a entrar a la pagina de Login y esa es la pagina que quiero bloquear porque no hace falta volver a Logear.
  #8 (permalink)  
Antiguo 25/03/2014, 20:02
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Redireccionar avanzado

Bueno, es que tú no te dejas ayudar.. ya tienes la solución y de nuevo dices que es un problema... pon en el index que si ya existe una sesión creada que te redireccione a la pagina de descargas directamente.. y sino, pues que continues en el index.. ya lo hiciste arriba, no se por que tanta complicación.

Ya no es un problema de PHP si no de que tú lo interpretes...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #9 (permalink)  
Antiguo 25/03/2014, 20:08
 
Fecha de Ingreso: febrero-2013
Mensajes: 78
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Redireccionar avanzado

No entiendo que quieres hacer exactamente

por otro lado se otra forma para redireccionar páginas y tal ves este sea tu solución
esta forma es con formularios y es fácil ..
pero primero explica mejor que tratas de hacer q no entiendo muy bien
  #10 (permalink)  
Antiguo 25/03/2014, 20:13
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Redireccionar avanzado

no es con formularios la solución, ya tiene la solución, lo que no sabe es aplicarla, capaz no entiende de PHP, por lo cual ya es un problema de que lea el manual y demas...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #11 (permalink)  
Antiguo 26/03/2014, 02:37
Avatar de bathory84  
Fecha de Ingreso: junio-2010
Ubicación: Venezuela
Mensajes: 257
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Redireccionar avanzado

LA VERDAD HE PROBADO VARIAS COSAS Y NADA, no me funcionan las redirecciones simples.

Mi pagina funciona asi:

sesion.php (pide email y contraseña para Ingresar)

Luego llegas automaticamente a descargas.php (descargas de archivos)

Luego puedes volver a entrar a sesion.php y es lo que no quiero pues ya estas logeado, necesito que una vez se haya iniciado sesion no se puede volver a entrar a esa pagina.

Tendrá algo aue ver el codigo de esa pagina?

Código PHP:
Ver original
  1. <?php
  2. if (!isset($_SESSION['EMAIL'])) {
  3. }
  4. $nombre = $_SESSION['EMAIL'];
  5. //echo $nombre;
  6.  
  7. if($_POST['accion'] == ''){
  8. $accion = $_GET['accion'];
  9. }else{
  10. $accion = $_POST['accion'];
  11. }  
  12.  
  13. if($accion == 'VALIDAR_USUARIO'){
  14.  
  15. require('Conexion.php');
  16. require('redireccion.php');
  17.  
  18. $EMAIL = $_POST['EMAIL'];
  19. $CLAVE =$_POST['CLAVE'];
  20.  
  21. $sql = "select * from usuario
  22. where EMAIL  = '$EMAIL' and CLAVE = '$CLAVE' and VERIFICADO = 'SI'";
  23. $datos = mysql_query($sql,$con);
  24.  
  25. if(mysql_num_rows($datos) > 0) {
  26. $EMAIL = mysql_result($datos,0,"EMAIL");
  27. $_SESSION['EMAIL'] = $EMAIL;
  28.    
  29. print '<script language="JavaScript">';
  30. //print 'alert("El Producto fue agregado exitosamente");';
  31. print 'location.href=("precios.php");';  
  32. print '</script>';
  33.  
  34. }else{
  35.  
  36. print '<script language="JavaScript">';
  37. print 'alert("Datos Incorrectos o su cuenta no ha sido activada, intentelo de Nuevo.");';
  38. print 'location.href=("sesion.php");';   
  39. print '</script>';
  40. }
  41.  
  42. }
  43. //echo $nombre;
  44. ?>

Última edición por bathory84; 26/03/2014 a las 09:07

Etiquetas: avanzado, html
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 04:12.