Foros del Web » Programando para Internet » PHP »

Desesperado con ruta de pagina php

Estas en el tema de Desesperado con ruta de pagina php en el foro de PHP en Foros del Web. Hola a todos, Llevo varios dias probando y nada, les cmoento mi problema: Estoy implementando un programa en php desde el cual mediante una pagina ...
  #1 (permalink)  
Antiguo 11/11/2011, 06:12
 
Fecha de Ingreso: mayo-2011
Mensajes: 74
Antigüedad: 12 años, 11 meses
Puntos: 2
Pregunta Desesperado con ruta de pagina php

Hola a todos,

Llevo varios dias probando y nada, les cmoento mi problema:

Estoy implementando un programa en php desde el cual mediante una pagina creas otra con el nombre que tu quieras, hasta ahi todo correctamente, pero el problema como siempre viene con los caracteres especiales, he conseguido que cree todo bien con los utf8_encode , decode... etc y vale crea todo, el problema viene despues al momento de entrar a esa web, como la ruta tiene caracteres especiales no hay manera de hacer que se muestre, la encuentra pero da el siguiente error:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'C:/xampp/htdocs/dr/blog/2011_11_11/Entrñada cón eñe/index.php' (include_path='.;C:\xampp\php\PEAR') in Unknown on line 0

Donde el nombre real es Entrñada cón eñe y no Entrñada cón eñe pero a pesar de estar bien en la direccion y en el nombre del fiechero en el error le cambia.

Se que el error es de que no encuentra un determinado fichero o recurso, el problema es que he probado a dejar el fichero php que da el error en blanco y da el mismo error.

He probado tambien con urlencode y decode pero nada el enlace sigue siendo distinto el que se crea al del fichero.

Un saludo y gracias!
  #2 (permalink)  
Antiguo 11/11/2011, 06:48
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 10 meses
Puntos: 56
Respuesta: Desesperado con ruta de pagina php

Que charset estas usando?
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #3 (permalink)  
Antiguo 11/11/2011, 06:57
 
Fecha de Ingreso: mayo-2011
Mensajes: 74
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: Desesperado con ruta de pagina php

utf8_bin en la ddbb (que va bien aunque los datos en phpmyadmin me les muestra como numeros y letras raras pero al cogerles les muestra bien)

y en la web estos caracteres segun vienen o convirtiendoles con utf8_decode
  #4 (permalink)  
Antiguo 11/11/2011, 07:01
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 10 meses
Puntos: 56
Respuesta: Desesperado con ruta de pagina php

Entonces asi lo tienes en tu web?.

Código PHP:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf8_bin">
  2. <?php
  3. echo utf8_decode("áéíóúñÑ");
  4. ?>
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #5 (permalink)  
Antiguo 11/11/2011, 07:11
 
Fecha de Ingreso: mayo-2011
Mensajes: 74
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: Desesperado con ruta de pagina php

Pues no lo tenia en la pagina que se genera, pero vamos que he probado ahora a ponerlo y el fallo es el mismo, en el resto de paginas tengo puesto:

Código:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
La cosa esque la carpeta donde esta alojado el fichero es la que tiene los caracteres extraños ya que ademas en el primer error que puse si te fijas lo que tiene los caracteres cambiados en vez de ñ y demas es la carpeta, asi que estoy totalmente perdido TT____TT
  #6 (permalink)  
Antiguo 11/11/2011, 07:17
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Desesperado con ruta de pagina php

mira estas funciones en la documentacion de php.net
urlencode
urldecode
rawurlencode
rawurldecode
  #7 (permalink)  
Antiguo 11/11/2011, 07:24
 
Fecha de Ingreso: mayo-2011
Mensajes: 74
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: Desesperado con ruta de pagina php

Cita:
Iniciado por DooBie Ver Mensaje
mira estas funciones en la documentacion de php.net
urlencode
urldecode
rawurlencode
rawurldecode

Gracias, pero me pasa lo mismo que dije antes con urlencode y decode, acabo de probar con raw pero mas de lo mismo, el problema esta en que la carpeta que me crea queda como:

Con%20E%F1%E9%20For%E9ver%E9

Hasta ahi todo bien, voy al directorio para ver los ficheros que hay, y si hago click en esta carpeta entra, perfectamente, pero si en vez de hacer click, introduzco la URL (Que va a ser lo que haga en el futuro ya que se entra desde otra web) me da error,
el error esta en que al hacer click desde la carpeta donde se muestra el index of/ la direccion a la que entra es:

Con%2520E%25F1%25E9%2520For%25E9ver%25E9/

Mientras que la que etndria en el explorador y que aparece como literal en el indexof es:

Con%20E%F1%E9%20For%E9ver%E9

es como si el navegador la convirtiera. asi que estoy en las mismas :(
  #8 (permalink)  
Antiguo 11/11/2011, 07:33
 
Fecha de Ingreso: mayo-2011
Mensajes: 74
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: Desesperado con ruta de pagina php

Vale, acabo de conseguir que mediofuncione.. y digo mediofuncione por que lo que he hecho no me gusta nada xD asi que lo dejare por el momento, pero si se os ocurre alguna otra idea mejor estaria muy agradecido:

Lo que he hecho es usar rawurlencode como djiste DooBie y efectivamente me crea un ilnk el cual si entro da error aunque es el mismo nombre del directorio, pero como he dicho estaba reconvirtiendo automaticamente el navegador por lo que la solucion que he tomado es hacer un doble rawurlencode y quedaria asi:

rawurlencode(rawurlencode($fila['TITULO']))

Y parece que funciona, mirare a ver si puedo quitar alguna de ellas.

Muchas gracias de nuevo y un saludo :D
  #9 (permalink)  
Antiguo 11/11/2011, 07:42
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: Desesperado con ruta de pagina php

Lo que necesitas es "limpiar" el nombre de la página antes de grabarla ( lo que se conoce como slug ) , revisa estos enlaces:
http://cubiq.org/the-perfect-php-clean-url-generator
http://code.google.com/p/php-slugs/
__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #10 (permalink)  
Antiguo 12/11/2011, 04:08
 
Fecha de Ingreso: mayo-2011
Mensajes: 74
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: Desesperado con ruta de pagina php

Muchisimas gracias, probe limpiandolo y es la mejor solucion que he encontrado, funciona perfectamente :D

gracias de nuevo ^__^ un saludo!

Etiquetas: desesperado, ruta
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 20:53.