Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2011, 16:56
Avatar de poncharelo_69
poncharelo_69
 
Fecha de Ingreso: octubre-2011
Ubicación: Queretaro
Mensajes: 86
Antigüedad: 13 años, 4 meses
Puntos: 10
Problemas al cargar archivos

Hola amigos, tengo una duda y a la vez problema muy grande, les comento rápidamente, tengo un formulario el cual subo archivos a mi base de datos. Todo funciona muy bien cuando subo archivos de bajo peso como documentos de word, pdf, txt o imagenes, pero si trato de subir archivos me manda un error.

Este es mi formulario que como ven no tiene mucha ciencia (o al menos eso pienso yo )

Código HTML:
<table border="1">
    	<form action="upVideo.php" method="post" enctype="multipart/form-data">
        <tr><td><input name="archivo" type="file"/></td></tr>
        		<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
    	<tr><td>Nombre:</td><td><input type="text" name="nom_vid" id="nom_vid" /></td></tr>
        <tr><td>Descripcion:</td><td><input type="text" name="desc_vid" id="desc_vid" /></td></tr>
        <tr><td>Duracion:</td><td><input type="text" name="duracion_vid" id="duracion_vid" /></td></tr>
        <tr><td><input name="button" id="button" class="submit" type="submit" value="Enviar"/>
        		<input name="action" type="hidden" value="upload" /></td></tr>
        </form>
    </table> 
El formulario lo mando a un archivo upVideo.php que contiene lo siguiente:

Código PHP:
//Aqui va la conexion a la base de datos

$nom_vid $_POST["nom_vid"]["name"];
$desc_vid $_POST["desc_vid"]["name"];
$duracion_vid $_POST["duracion_vid"]["name"];

if (
$_POST["action"] == "upload") {
    
// obtenemos los datos del archivo
    
$tamano $_FILES["archivo"]['size'];
    
$tipo $_FILES["archivo"]['type'];
    
$archivo $_FILES["archivo"]['name'];
    
$prefijo substr(md5(uniqid(rand())),0,6);
   
    if (
$archivo != "" || $tamano != $_POST['MAX_FILE_SIZE']) {
        
// guardamos el archivo a la carpeta files
        
$destino "archive/".$prefijo."_".$archivo;
        
//$destino = "archive/".$archivo;
        
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
            echo 
"Archivo subido: <b>".$archivo."</b>";
        } else {
            echo 
"Error al subir el archivo";
        }
    } else {
        echo 
"Error al subir archivo";
    }
}

$bd -> subirVideo($nom_vid,$desc_vid,$duracion_vid,$prefijo);
?> 
Al tratar de hacer eso me mando un error que dice:

Código:
Notice: Undefined index: nom_vid in C:\wamp\www\newProy\upVideo.php on line 15
No se porque me manda error tanto en nom_vid, desc_vid, duracion_vid, prefijo así como también cuando inserta datos a la base de datos unicamente me guarda la primer letra, es decir, en nombre le pongo "Prueba", solo guarda en bd la "P".

Espero me puedan ayudar a solucionar esto, gracias.