Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2010, 14:08
LeadGuitar
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 13 años, 9 meses
Puntos: 0
Filtrado de upload en php y mysql

Buenas, estoy haciendo un filtrado por tipo de archivo al hacer upload en php y mysql, lo unico que me falta es filtrar por tipo de archivo, que el administrador del sitio inserta en la base de datos al crear una nueva actividad. La situacion es la siguiente:


Código PHP:
$idact $_REQUEST['id'];
        
        
$info mysql_query("SELECT nombre, tam, tipo FROM actividades WHERE id = $idact;"); 
        
        
$i mysql_fetch_array($info);
        
        
$act $i[0];
        
$tam $i[1];
        
$tip $i[2];
        
        
$status "";
        

        if (
$_POST["action"] == "upload"
        {
      
        
// obtenemos los datos del archivo 

            
$tamano $_FILES["archivo"]['size'];

            
$tipo $_FILES["archivo"]['type'];

            
$archivo $_FILES["archivo"]['name'];

            
$prefijo $_SESSION['user']."_";            
            
$prefijo .= limpiar($act);
            
            
$extension explode("."$archivo);
            
$t $extension[1];

            if(
$t == ($tip))
            {
                echo 
"Buen tipo :)";
            }        
            else
            {
                    echo 
"<br>Mal tipo :(<br>";            
            } 
Se supone que la variable $tip recoge los tipos de archivos que se pueden subir, al crear una actividad se inserta toda la comparacion: $tip equivale a
Código PHP:
Ver original
  1. png || jpg || jpeg || gif || bmp
y no me sale, en cambio poniendolo por separado esos datos directamente en el if si que funciona... Alguna idea?