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
y no me sale, en cambio poniendolo por separado esos datos directamente en el if si que funciona... Alguna idea?