Foros del Web » Programando para Internet » PHP »

No toma tildes url desde php

Estas en el tema de No toma tildes url desde php en el foro de PHP en Foros del Web. Hola a todos.. Bueno mi problema esta en que tengo un link, para que un usuario descargue un archivo cualquiera pero si el archivo contiene ...
  #1 (permalink)  
Antiguo 11/02/2010, 11:03
Avatar de gigoz  
Fecha de Ingreso: noviembre-2009
Mensajes: 106
Antigüedad: 14 años, 5 meses
Puntos: 1
No toma tildes url desde php

Hola a todos.. Bueno mi problema esta en que tengo un link, para que un usuario descargue un archivo cualquiera pero si el archivo contiene una tilde me arroja un problema de caracteres y no me deja descargarlo porque no lo encuentra...


Not Found

The requested URL archivos/Gestión datos.doc was not found on this server.

He intentado de todo pero no me funciona. Ha no puedo cambiar el nombre del archivo(el cliente no quiere que sea renombrado).

Si alguien tiene una ayuda leagradeceria.......
  #2 (permalink)  
Antiguo 11/02/2010, 11:11
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: No toma tildes url desde php

mm podrias abrirlo de otra forma entonces
index.php?archivo=gestion

y en el index.php

Código PHP:
Ver original
  1. if(isset($_GET["archivo"])){
  2.     switch($_GET["archivo"]){
  3.         case "gestion":
  4.             include('archivo_con_acento.ext');
  5.             break;
  6.     }
  7. }

es solo un ejemplo

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 11/02/2010, 11:18
Avatar de gigoz  
Fecha de Ingreso: noviembre-2009
Mensajes: 106
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: No toma tildes url desde php

mmm si pero lo que necesito es en una url

<a href = "archivos/gestión datos.doc?>">DESCARGAR</a>

gestión datos.doc me lo toma /Gestión datos.doc.....

no se porque si le cambie los encabezados de utf-8 a iso y al reves y n me funciona...

Cualquier ayuda... Gracias
  #4 (permalink)  
Antiguo 11/02/2010, 11:20
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: No toma tildes url desde php

bueno entonces simple y llanamente cambia el nombre del archivo...
las url no aceptan acentos y no tienen nada que ver con la codificacion de tu pagina ni nada de eso.. si el cliente no quiere cambiar el nombre.. bueno pues lo dejas sin el archivo y ya..

saludos!

PD: tambien puedes lograrlo con mod_rewrite o con lo que te dije recien... o.O
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 11/02/2010, 11:22
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 4 meses
Puntos: 25
Respuesta: No toma tildes url desde php

Como te dice Hidek1 funciona bien, en enlace sera:
Código HTML:
<a href="archivos.php?archivo=gestion">DESCARGAR</a> 
Y te descargara el archivo, no necesitas cambiarle el nombre ni nada, de otra forma sera practicamente imposible con el nombre del archivo.
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #6 (permalink)  
Antiguo 11/02/2010, 11:23
Avatar de gigoz  
Fecha de Ingreso: noviembre-2009
Mensajes: 106
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: No toma tildes url desde php

Muchas gracias por tu respuestas..........

Espero encontrar una solucion ya que no puedo quitar ni dejar al cliente sin ningun archivo porque todos son importantes.......
  #7 (permalink)  
Antiguo 12/02/2010, 15:32
Avatar de gigoz  
Fecha de Ingreso: noviembre-2009
Mensajes: 106
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: No toma tildes url desde php

Bueno Nadie me puede ayudar con este problema
  #8 (permalink)  
Antiguo 01/03/2010, 17:56
 
Fecha de Ingreso: agosto-2009
Mensajes: 39
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: No toma tildes url desde php

bueno t comento a mi me pasaba lo mismo con los archivos con tilde al pasarlos por "get"... pero era un archivo php q utilizaba para descargar archivos pdf y con el utf8_decode(); p.e. $ruta_completa = utf8_decode($ruta_completa); y luego hacia el readfile($ruta_completa); espero que no sea tarde ;)
  #9 (permalink)  
Antiguo 01/03/2010, 18:00
 
Fecha de Ingreso: agosto-2009
Mensajes: 39
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: No toma tildes url desde php

wenoo a lo mejor tmb t puede servir http://es.php.net/urlencode en ese enlace tmb explican otras cosas de php
  #10 (permalink)  
Antiguo 02/03/2010, 01:31
Avatar de JoseAlejandro_Realza  
Fecha de Ingreso: agosto-2008
Ubicación: Maracay - Venezuela
Mensajes: 192
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: No toma tildes url desde php

Podrias probar con quitarle las tildes a los archivos, podrias hacerlo de una manera sencilla:

Código PHP:
<?php 

$archivo 
$_FILE['archivo']['name'];

$quitar = array('á','é','í','ó','ú');
$poner = array('a','e','i','o','u');

$final str_replace($quitar$poner$archivo);

?>
Saludos
__________________
Tu Guía Empresarial http://www.empresarial.org.ve Soluciones Empresariales

Atte: José Alejandro Realza

Etiquetas: tildes, url
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 22:22.