Foros del Web » Programando para Internet » PHP »

Variables y valores

Estas en el tema de Variables y valores en el foro de PHP en Foros del Web. Estoy con un formulario que tiene un campo de archivo, y como es lógico, es validado tanto por tamaño como por extension. Es una web ...
  #1 (permalink)  
Antiguo 21/03/2010, 09:19
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Exclamación Variables y valores

Estoy con un formulario que tiene un campo de archivo, y como es lógico, es validado tanto por tamaño como por extension. Es una web de libros, y por tanto, busco formatos de texto o parecidos. A la hora de validar la extension, he probado varias cosas y no funcionan. Tengo ahora mismo esto:
Código PHP:
$nombre "asfdskladskdskjfdjlk.aflkdjfkdsflkafkl.añlkjfkds.doc";
$partes explode("."$nombre); 
$extension end($partes); 
echo 
$extension;
if (
$extension != "pdf"|"doc"|"txt"|"lit"|"htm"|"html"|"zip"|"rar"){
    
$aext "extension";
}
if (isset(
$aext) && $aext == "extension"){
    echo (
"Introduzca un archivo de una extensión válida (PDF, DOC, TXT, LIT, HTM, HTML, ZIP o RAR), por favor.");
    unset (
$aext);

Esto solo es una parte del script en el servidor local, pero no va. Si pongo .pdf, si que va. La funcion para extraer la extension si que funciona.

Gracias!
  #2 (permalink)  
Antiguo 21/03/2010, 09:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Variables y valores

Porque no estás haciendo la comparación correctamente. Para comparar debes hacerlo algo así
Código PHP:
Ver original
  1. if($extension != "pdf" && $extension != "doc" && $extension != "txt" && $extension != "lit" .......)
En el caso tuyo, debes verificar si la extensión no es ninguno de los casos mencionados. También existen funciones que toman la extensión sin necesidad de explotar el archivo, como por ejemplo pathinfo.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 21/03/2010, 09:30
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Respuesta: Variables y valores

Ese script de ahi, cuando sustituyo los && por |, no funciona, ahora voy a probar con esa funcion, que no la conocía. Gracias!
  #4 (permalink)  
Antiguo 21/03/2010, 09:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Variables y valores

Como te indique, en el caso tuyo, no debes usar || sino &&, por eso lo coloque.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 21/03/2010, 09:37
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Respuesta: Variables y valores

Muchas gracias! Tenias razon, no me ha funcionado de ninguna de las maneras que lo probaba porque no necesitaba el || sino el &&

Etiquetas: variables
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 02:02.