Foros del Web » Programando para Internet » PHP »

url amigables en los form

Estas en el tema de url amigables en los form en el foro de PHP en Foros del Web. bueno. definitivamente ya le tengo cogido el truco a esto de las url amigables, pero evidentemente no a todas. os cuento: tengo un enlace con ...
  #1 (permalink)  
Antiguo 01/06/2010, 10:02
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
url amigables en los form

bueno. definitivamente ya le tengo cogido el truco a esto de las url amigables, pero evidentemente no a todas. os cuento:

tengo un enlace con esta ruta: http://www.misitio.com/ficha.php?cod=0896532e, que me lleva a la página ficha.php y recoge la variable $cod.

Bien. mediante url amigables y .htaccess, le doy unas reglas de tal modo que ese enlace se me convierta en uno del tipo http://www.misitio.com/articulos/0896532e/MiTitulo

Para ello como os digo doy esta regla:

Código PHP:
RewriteRule ^articulos/(.+)/(.+) ficha.php?cod=$[L
y donde antes estaba este enlace
Código PHP:
<a href="ficha.php?cod=0896532e" class="mas">Seguir Leyendo...</a
ahora recojo este otro
Código PHP:
<a href="<?php echo "articulos/" $datos["codart"] . "/" $datos["tituloart"] . ""?>" class="mas">Seguir Leyendo...</a>
de tal modo que al pinchar en Seguir Leyendo con la ruta http://www.misitio.com/articulos/0896532e/MiTitulo me lleva a la página ficha.php. Hasta aquí todo correcto.

Bien. en la página ficha.php, recojo la variable $cod. Además, tengo un formulario que envía a la página upload.php los datos del formulario pero con la variable que hemos recogido $cod. Es decir:

Código PHP:
    echo "<form action=\"upload.php?cod=$cod\" ENCTYPE=multipart/form-data method=\"POST\">"
bien, en la página upload.com se recoge la variable $cod otra vez y después de hacer las funciones encomendadas (introducir los datos en una tabla de una base de datos), ha de volver a la página ficha.php?cod=$cod.

para ello, hacía:

Código PHP:
header ("location: ficha.php?cod=$cod"); 
cuál es el problema? pues que ahora debo codificarlo para que siga saliendo url amigable, es decir, debería seguir saliendo http://www.misitio.com/articulos/0896532e/MiTitulo pero no soy capaz. si en el header: location meto la ruta para url amigables (que sería igual que en el enlace inicial citado puesto que son los mismos datos, tendría esto
Código PHP:
header ("location: articulos/" $datos["codart"] . "/" $datos["tituloart"] . "); 
pero qué resultado me da? en lugar de cargar esta página http://www.misitio.com/articulos/0896532e/MiTitulo, me da un mensaje de error buscando esta otra
http://www.misitio.com/articulos/089...6532e/MiTitulo, es decir, dos veces lo mismo.

como solucionar esto?
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen

Última edición por estibaliz2006; 01/06/2010 a las 10:18
  #2 (permalink)  
Antiguo 01/06/2010, 10:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: url amigables en los form

bueno, es obvio el error... simplemente estás olvidando Location:

además... que lo correcto sería usar la URL absoluta de la redirección... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/06/2010, 10:18
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: url amigables en los form

Cita:
Iniciado por pateketrueke Ver Mensaje
bueno, es obvio el error... simplemente estás olvidando Location:

además... que lo correcto sería usar la URL absoluta de la redirección... ;)
Perdón. es obvio también que en el archivo con el que trabajo está location. aquí se me pasó.

alguna idea?
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
  #4 (permalink)  
Antiguo 01/06/2010, 10:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: url amigables en los form

bien, entonces obviemos el Location.... pero, ¿has leído el resto del mensaje anterior??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 01/06/2010, 13:38
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: url amigables en los form

el tema de las url absolutas ya lo tengo solucionado con <base href=" http://www.misitio.com/">. Ahí no está el problema.

Por favor paketenosequé. evidentemente no soy yo quien para impedirte que comentes los posts pero por favor, te agradecería mucho, dado el cariz de tus respuestas y la intención de las mismas, que te abstuvieras de responder los míos.

total, para lo que dices....en cada mensaje es evidente que tu eres superestupendo, supermagnifico y superlisto y yo no soy tan lista. pero que le vamos a hacer.

espero sigas mi recomendación. al menos en mis post por favor, no me respondas. me ayudas más que si lo haces. al menos no me hundes en la miseria como haces cada vez que respondes.

a los/las demás: alguna idea?
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
  #6 (permalink)  
Antiguo 01/06/2010, 13:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: url amigables en los form

Cita:
Iniciado por estibaliz2006 Ver Mensaje
el tema de las url absolutas ya lo tengo solucionado con <base href=" http://www.misitio.com/">. Ahí no está el problema. [...]
eso ya lo sabemos desde antes... pero como te iba mencionando...

Cita:
Iniciado por pateketrueke Ver Mensaje
además... que lo correcto sería usar la URL absoluta de la redirección... ;)
¿porque no usas una url absoluta en la redirección?
Código PHP:
header ("location: http://tupagina.com/articulos/" $datos["codart"] . "/" $datos["tituloart"] . "); 
PDTA: lo demás... que me dices, no tiene caso... todo es resultado de tu propia interpretación, solo dejo claro que jamás es mi intención hacer lo que piensas que hago... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 01/06/2010, 15:55
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: url amigables en los form

Cita:
Iniciado por estibaliz2006
a los/las demás: alguna idea?
Yo tengo una: No te predispongas por la forma de contestar de algunos usuarios, es posible que no te guste del todo, sin embargo, debes considerar que si te estan respondiendo es porque desean ayudarte y, ademas:

Prefieres que te enseñen porque si, o porque no funcionan las cosas para que aprendas a solucionarlo por ti misma o te gustaria que en lugar de eso te dieran solo el codigo ya hecho para evitarte problemas?

Lo de <base href="..." /> no funciona en header('Location:...'); porque PHP ni se entera de lo que hagas con el HTML, sino que envia directamente al navegador la instruccion de redirigir a otra pagina y debes incluir la ruta absoluta para evitar problemas como el que tienes ahora.
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 01/06/2010, 16:09
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: url amigables en los form

Cita:
Iniciado por estibaliz2006 Ver Mensaje
el tema de las url absolutas ya lo tengo solucionado con <base href=" http://www.misitio.com/">. Ahí no está el problema.

Por favor paketenosequé. evidentemente no soy yo quien para impedirte que comentes los posts pero por favor, te agradecería mucho, dado el cariz de tus respuestas y la intención de las mismas, que te abstuvieras de responder los míos.

total, para lo que dices....en cada mensaje es evidente que tu eres superestupendo, supermagnifico y superlisto y yo no soy tan lista. pero que le vamos a hacer.

espero sigas mi recomendación. al menos en mis post por favor, no me respondas. me ayudas más que si lo haces. al menos no me hundes en la miseria como haces cada vez que respondes.

a los/las demás: alguna idea?
Es evidente que pateketrueke tiene un caracter que puede o no puede gustar, pero en este post precisamente no hay ningún indicio que justifique tu durisima respuesta.
Creo que deberias rectificar y mirar las respuestas por el lado positivo, aprenderás más.

Saludos
__________________
Tu álbum de cromos online!!
  #9 (permalink)  
Antiguo 01/06/2010, 23:41
Avatar de estibaliz2006  
Fecha de Ingreso: noviembre-2006
Mensajes: 439
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: url amigables en los form

Cita:
Iniciado por santris Ver Mensaje
Es evidente que pateketrueke tiene un caracter que puede o no puede gustar, pero en este post precisamente no hay ningún indicio que justifique tu durisima respuesta.
Creo que deberias rectificar y mirar las respuestas por el lado positivo, aprenderás más.

Saludos
Estimado santris: lo de pateketruke no viene de ahora. desconozco si le he ofendido en algo o no pero cada vez que me responde a un post mío siempre siempre siempre lo hace desde el punto de vista de que él es el ser supremo que todo lo sabe y yo una ignorante que viene en busca de ayuda (evidentemente es así pero no hace falta pasarlo por la cara de nadie).

estimo mucho más respuestas del tipo de las que me ha dado el usuario triby:

Cita:
Lo de <base href="..." /> no funciona en header('Location:...'); porque PHP ni se entera de lo que hagas con el HTML, sino que envia directamente al navegador la instruccion de redirigir a otra pagina y debes incluir la ruta absoluta para evitar problemas como el que tienes ahora.
Al menos tengo una base lógica desde la que arrancar o una explicación comprensible a mi endeble intelecto.

De cualquier manera, sigo agradeciendo su interés pero por favor, que me deje vivir. lo único que está motivando es que cada vez me dé más y más vergüenza y pudor plantear mis problemas de programación por aquí. Repito, como digo en mi firma,
Cita:
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
. Es evidente que en muchisimas cosas estoy muy verde y que poco a poco voy tratando de abrirme paso, y que nunca llegaré al nivel de muchos de aquí, pero por favor, eso es una cosa y otra cosa es pasartelo por la cara.
__________________
desgraciadamente no conozco php ni la mitad de lo que lo conocen ustedes y eso es menos de la mitad de lo que yo querria y lo que yo querria es menos de la mitad de lo que la mitad de ustedes conocen
  #10 (permalink)  
Antiguo 30/07/2010, 18:02
Avatar de razengan  
Fecha de Ingreso: agosto-2007
Ubicación: Lima - Perulandia
Mensajes: 117
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: url amigables en los form

verifica tu htaccess,

Cita:
RewriteRule ^articulos/
que no haya otra regla ^articulos

Etiquetas: amigables, url, formulario
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 10:01.