Tema: Error Upload
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2014, 16:59
NederFock
 
Fecha de Ingreso: octubre-2013
Mensajes: 8
Antigüedad: 13 años
Puntos: 0
Error Upload

Buenas amigos de FDW! Estoy con un problema en un archivo de upload viejo que tenía, y antes funcionaba creo, pero ahora no.
Espero puedan explicarme qué estoy haciendo mal.
Dejo el código

Código PHP:
<?php
session_start
();

 
    
$host_db = "localhost"; // Host de la BD 
    
$usuario_db = "root"; // Usuario de la BD 
    
$clave_db = ""; // Contraseña de la BD 
    
$nombre_db = "crunch"; // Nombre de la BD 
     
    //conectamos y seleccionamos db 
    
mysql_connect($host_db, $usuario_db, $clave_db); 
    
mysql_select_db($nombre_db); 
    
mysql_query ("SET NAMES 'utf8'");



if (isset(
$_FILES["file"])) {
    
// Creamos la cadena aletoria
    
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    
$cad = "";
    for (
$i = 0;$i < 12;$i++) {
        
$cad.= substr($str, rand(0, 62), 1);
    }
    
// Fin de la creacion de la cadena aletoria
    
$tamano = $_FILES['file']['size']; // Leemos el tamaño del fichero
    
$tamaño_max = "50000000000"; // Tamaño maximo permitido
    
if ($tamano < $tamaño_max) { // Comprobamos el tamaño
        
$destino = '../canciones/' . $_SESSION['usuario_id'];
        
$perfil = 'perfil';
        if (!
is_dir($destino)) {
            
$oldumask = umask(0);
            
mkdir($destino);
            
umask($oldumask);
        }
        if (!
is_dir($destino .'/'. $album)) {
            
$oldumask = umask(0);
            
mkdir($destino . $perfil);
            
umask($oldumask);
        }
        
        
$sep = explode('image/', $_FILES["file"]["type"]); // Separamos image/
        
$tipo = $sep[1]; // Obtenemos el tipo de imagen que es
        
if ($tipo == "gif" || $tipo == "pjpeg" || $tipo == "bmp" || $tipo == "jpeg" || $tipo == "jpg" || $tipo == "png") { // Si el tipo de imagen a subir es el mismo de los permitidos, seguimos. Puedes agregar mas tipos de imagen
            
move_uploaded_file($_FILES['file']['tmp_name'], $destino . $perfil . '/' . $cad . '.' . $tipo); // Subimos el archivo
            
$imagen = "http://dominio.com/fotos/{$_SESSION['usuario_id']}/perfil/{$cad}.{$tipo}";
            
mysql_select_db("crunch");
            
//Creamos la sentencia SQL y la ejecutamos
            
$sql = mysql_query("UPDATE info_usuarios SET imagen='$imagen' WHERE id='" . $_SESSION['usuario_id'] . "'") or die(mysql_error());
            
mysql_query($sql);
        } else echo 
"el tipo de archivo no es de los permitidos"; // Si no es el tipo permitido lo decimos
        
    
} else echo "El archivo supera el peso permitido."; // Si supera el tamaño de permitido lo decimos
    
}
?>
Y en el formulario, el input es este:
<input name="file" type="file" id="file" onChange="ver(form.file.value)">

Borré todo el sistema de upload y puse if (isset($_FILES["file"])) { echo "sí"; }else{ echo "No"; } y me muestra No, o sea, no está entrando ._.

Espero puedan darme una mano. Gracias

Última edición por NederFock; 01/03/2014 a las 17:18