Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: NIGHTBIRD en 12 Junio 2010, 18:33 pm



Título: Usar header Location sin mostrar las variables en la barra de direciones??
Publicado por: NIGHTBIRD en 12 Junio 2010, 18:33 pm
Hola a tod@s. Necesito usar un

header("Location:form_ruta_edit.php?cod=$cod_ruta & nom=$nombre_ruta & desc=$descripcion_ruta");

Pero lo que quiero es que al dirigirse a la pagina form_ruta_edit.php no muestre en la barra de direcciones las variables que paso, es decir, en vez de que se muestre esto en la barra de direcciones:

http://form_ruta_edit.php?cod=1 & nom=Viaje1 & desc=descrip1

lo que quiero es que solo se muestre esto:

http://form_ruta_edit.php


PD: También tengo el mismo problema al pasar variables con los href.

Hay manera de solucionarlo todo esto???

Muchas gracias.

Un saludo.


Título: Re: Usar header Location sin mostrar las variables en la barra de direciones??
Publicado por: TeKNo dUKe en 12 Junio 2010, 18:40 pm
Podes hacer que todas las páginas dentro de sus primeras instrucciones te cambien la direccion de la URL a http://form_ruta_edit.php de esa forma el usuario nunca ve nada distinto en su barra y no se entera de los cambios, esto no quiere decir que si alguien te ataca la pagina no quedes desprotegido ya que mandas los datos por la URL.



Título: Re: Usar header Location sin mostrar las variables en la barra de direciones??
Publicado por: NIGHTBIRD en 12 Junio 2010, 18:44 pm
Podes hacer que todas las páginas dentro de sus primeras instrucciones te cambien la direccion de la URL a http://form_ruta_edit.php de esa forma el usuario nunca ve nada distinto en su barra y no se entera de los cambios, esto no quiere decir que si alguien te ataca la pagina no quedes desprotegido ya que mandas los datos por la URL.



Y como hago eso??? es decir, que es lo que tengo que poner al principio de la pagina http://form_ruta_edit.php para cambiar la URL y eliminar las variables de la barra de direcciones??

Gracias  ;)

Un saludo.


Título: Re: Usar header Location sin mostrar las variables en la barra de direciones??
Publicado por: TeKNo dUKe en 12 Junio 2010, 18:56 pm
http://www.maestrosdelweb.com/editorial/urlamigable/
http://www.webtaller.com/construccion/lenguajes/php/lecciones/url-extensas-url-amigables-apache-php.php

Sino busca en google url amigables y te salen miles de articulos.-


Título: Re: Usar header Location sin mostrar las variables en la barra de direciones??
Publicado por: bomba1990 en 12 Junio 2010, 19:03 pm
creo que otra manera es pasar variables por $_POST. haci no se ven en la url ni nada.


Título: Re: Usar header Location sin mostrar las variables en la barra de direciones??
Publicado por: TeKNo dUKe en 12 Junio 2010, 19:05 pm
Además pasar las cosas por post es mucho más seguro, pero si quiere pasarlas por get no le queda otra que reformatear la url.-


Título: Re: Usar header Location sin mostrar las variables en la barra de direciones??
Publicado por: NIGHTBIRD en 12 Junio 2010, 19:16 pm
creo que otra manera es pasar variables por $_POST. haci no se ven en la url ni nada.

Jejeje, ya, si eso es lo que quiero, usar POST con header location.

Lo que tengo es una pagina php, que procesa una base de datos, y devuelve un valor a otra pagina automaticamente, sin href ni botones ni formularios, es decir, recorre la base de datos y automaticamente nos dirige a otra pagina a la que le pasa un valor.

Lo que quiero usar header location con POST, no con GET, para que no aparezcan las variables que paso en la barra de direcciones del navegador.

Un saludo.


Título: Re: Usar header Location sin mostrar las variables en la barra de direciones??
Publicado por: [u]nsigned en 13 Junio 2010, 10:08 am
Otra alternativa es guardar las variables en $_SESSION (o $_COOKIE), y asi te evitas tener que andar pasando variables por $_GET.

Saludos