Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/05/2009, 06:06
Avatar de SI TAN SOLO TUVIERA
SI TAN SOLO TUVIERA
 
Fecha de Ingreso: marzo-2006
Ubicación: Aburrilandia, US
Mensajes: 652
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Capturar variable PHP imprimiendo .htm URL con mod_rewrite

Sí, exacto, se rellenan los espacios en blanco en la URL, pero la página que ésta va cargar no funca al validar la ID si la 2da o 3era variable es un nombre con dos palabras.

Código:
...WHERE c.id=".$_GET["id"]."";
El valor de esta "id", digamos que es 150, lo lee correctamente, pero si el valor de la segunda o tercera variable es digamos "Mercedes Benz" la validación de MySQL en la página a cargar la haría así...

Código:
...WHERE c.id=".$_GET["150-Mercedes"]."";
y pues obviamente bota error. No sé si me hago entender. Esto es independiente de si la URL tiene o no tiene espacios. La URL puede tener espacios e igual carga con tal de que el valor de la primer "id" que le pasa el mod_rewrite sea númerico. Si el valor de la 2da o 3era variable tiene dos palabras o espacio, lo que haya de este espacio para la izquierda se junta con el valor de la primera variable "id".

Creo que debe haber una forma de arreglar esto en el RewriteRule...

Código:
RewriteRule id-(.*)-(.*)-(.*)\.htm$ pagina.php?id=$1&var1=$2&var2=$3 [L]
Cómo decirle que imprima la primera variable tal cual sin que le afecte como esté escrita o definida la 2da o la 3era..
__________________
¿Dónde encontrar carros baratos en USA? En Autopten.

Última edición por SI TAN SOLO TUVIERA; 22/05/2009 a las 06:16