Foros del Web » Programando para Internet » PHP »

Guardar foto con char especiales

Estas en el tema de Guardar foto con char especiales en el foro de PHP en Foros del Web. Buenas tardes! Llego como una hora buscando dentro de la web de FdW y en google (a veces se llega a encontrar algo) pero no ...
  #1 (permalink)  
Antiguo 01/12/2007, 13:16
 
Fecha de Ingreso: enero-2002
Mensajes: 265
Antigüedad: 22 años, 3 meses
Puntos: 0
Guardar foto con char especiales

Buenas tardes! Llego como una hora buscando dentro de la web de FdW y en google (a veces se llega a encontrar algo) pero no hay manera.

Os explico. Tengo una web con usuarios. Cada usuario puede guardar su foto que la guardo con su nombre de usuario, para saber de quien es quien cada foto sin tener que abrirlas.

Pues resulta que el problema me puede venir cuando un usuario se llame, por ejemplo, miki #Ñ15... No sé como guardar el nombre en la BD para que después el link funcione. Si hago un link "normal" con el dreamweaver veo que coge el nombre "miki%20#%F115.JPG".

He probado varios encodes pero no puedo. Como lo harías? Tambien he probado de hacer urlencode tanto al nombre de la foto en la BD como al archivo, asi que los nombres son iguales, pero tampoco...

Muchas gracias
  #2 (permalink)  
Antiguo 01/12/2007, 13:53
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Guardar foto con char especiales

Si quieres el nombre del archivo como el del usuario:
  • Permitiendo sólo nombre de usuario con letras y números
    Código PHP:
    preg_match('/^[a-zA-Z0-9]+$/i'$usuario_nombre);

    $usuario_imagen strtolower($usuario_nombre); 
  • Guardando una cadena del nombre de usuario sólo con letras y números
    Código PHP:
    function getSlug($text)
    {
      
    $text strtolower($text);
      
    $text preg_replace('/\W/'' '$text);
      
    $text preg_replace('/\ +/''-'$text);
      
    $text preg_replace('/\-$/'''$text);
      
    $text preg_replace('/^\-/'''$text);
      
      return 
    $text;
    }

    // Obtener el slug
    $usuario_slug getSlug($usuario_nombre);

    // Obtener el nombre de la imagen, con el id para evitar nombres repedidos
    $usuario_imagen $usuario_slug.'-'.$usuario_id

Sino el métido más simple poner la id:
Código PHP:
$usuario_imagen $usuario_id
  #3 (permalink)  
Antiguo 02/12/2007, 06:17
 
Fecha de Ingreso: enero-2002
Mensajes: 265
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Guardar foto con char especiales

Muchas gracias. Al final he cogido la solución más facil-obvia. Con la id. Esto me ha obligado a tener que cambiar algunas cosas de apartados relacionados (supongo que falta de profesionalidad, que se linkan cosas sin importar) pero todavia creo que está mejor.

Muchas gracias!
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 15:13.