Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/12/2009, 12:29
Avatar de Superlinux
Superlinux
 
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 7 meses
Puntos: 1
De acuerdo Respuesta: como validar al subir un archivo tipo flv

mmm lo logre de esta forma .. si alguien lo requiere ahi dejo el codigo

Código PHP:
<html>
<head>
<title>Subir videos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body {
    background:#EBEBF5;
    background-repeat:no-repeat;    
}
.Estilo3 {font-size: 10px}
</style>

<script    language="javascript">
function setAction(valor)
{
    document.form.action.value = valor;
}

function setImage(valor)
{
    document.form.setimage.value = valor;
}

function confirmarEliminar(texto) {
    if(window.confirm(texto)) {
        return true;
    }
    return false
}
</script>    

<script language="javascript">
//Script Centrar ventana
function centrar_ventana(url, nombre, ancho, alto) {
    xpos=(screen.width/2)-(ancho/2);
    ypos=(screen.height/2)-(alto/2);
    window.open(url,nombre,'resizable=1,width='+ancho+',height='+alto+',left='+xpos+',top='+ypos+'');
}
</script>  
</head>

<body>
<form name="form" id="form" method="post" action="subir_flv_esp.php?id=<?php echo $_GET['id'?>" enctype="multipart/form-data" onSubmit="return jsValidateForm(this)">
<input name="type" type="hidden" value="<?php echo $_GET[type?>" />
<input name="id" type="hidden" value="<?php echo $_GET[id?>" />
<input name="setimage" type="hidden" value="false" />
<table width="100%" height="52" cellpadding="0" cellspacing="0">
 <tr>
   <td height="50"><div align="left">
    <?php
    $especialista 
$sql->seleccionar("especialista""*""idEspecialista =".$_GET['id']); 
    
    
//VISUALIZACION; BORRADO Y ACTUALIZACION DE IMAGEN-----------------------------
    
    
if ($especialista['flv_especialista'] && file_exists("../flvespec/".$especialista['flv_especialista']) )
    {
        
//Mostrar la version mediana de la imagen almacenada
        
$first resetexplode('.',$especialista['flv_especialista']) );
        
$mid =  '';
        
$last =  endexplode('.',$especialista['flv_especialista']) );
     
        
$img_root $first.$mid.'.'.$last;

        
?>
         <a href="#" onClick="centrar_ventana('../ver_videoesp.php?ide=<? echo $especialista[idEspecialista?>','Video especialista','332','260')"><img src="../img/folder_video.png" width="50" height="50" align="absmiddle" border="0"></a>
         <input name="deleteImage" type="image" id="deleteImage" onClick="return confirmarEliminar('Confirma que desea eliminar el video ?');" value="<? echo $id=$_GET['id']; ?>" src="../img/boton_borrar_video.png" align="middle" />
         <?php
    
}else{
    
?>
         <input type="file" name="flvadjunta" id="flvadjunta" onClick="javascript: setImage('true')" class="Estilo3" size="15"/>
         <input type="image" name="submit" src="../img/boton_agregar_video.png" onMouseDown="javascript: setAction('onlytext');" >
         <?php
    
}//Fin del else
    //-----------------------------------------------------------------------------
    
?>
    <span class="td_orange"><? echo $_GET[error?></span></div></td>
 </tr>
</table>        
<?
if ($_FILES['flvadjunta'] && $_POST['setimage'])
{
    
//Verifico de upload 
    
$extArchivo explode(".",$_FILES['flvadjunta']['name']);
    
$num count($extArchivo)-1;
    
    if(
$extArchivo[$num] == "flv")
    {
        
// Nombre del archivo final.
        
$nombreArchivo "flv_especialista"."-".$especialista[idEspecialista]."."."flv";
        
        if(
$_FILES['flvadjunta']['size'] < 15000000)
        {
            if(!
copy($_FILES['flvadjunta']['tmp_name'], "../flvespec/".$nombreArchivo))
            {
                
$error "ERROR: Al intentar subir el archivo ... intentelo nuevamente";
                            
                
// Redirección.
                
$address="Location:subir_flv_esp.php?id=".$especialista['idEspecialista']."&error=".$error;
                
header($address);
                exit();                                
            }else{
                
$error "Video cargado con exito";
                        
                
//INGRESAR NUEVO REGISTRO CON IMAGEN________________________________________

                // Verifico si existe y lo elimino.
                
                
if (file_exists("../flvespec/".$nombreArchivo))
                {
                    
unlink("../flvespec/".$nombreArchivo);
                }
//Fin del if
                                
                // Copio el archivo a la carpeta.
                
copy($_FILES['flvadjunta']['tmp_name'], "../flvespec/".$nombreArchivo); 
                
                
// Actualizo la base con el nombre del archivo.
                
$data['flv_especialista'] = $nombreArchivo;
                
$data['idEspecialista'] = $_POST['id'];
                
                
$sql->actualizar("especialista"$data"idEspecialista");                         
        
                
// Redirección.
                
$address="Location:subir_flv_esp.php?id=".$especialista['idEspecialista']."&error=".$error;
                
header($address);
                exit();    
            }
//Fin del else
        
}else{
                
$error "ERROR: El video supera el tamaño permitido de 15 MB";
        
                
// Redirección.
                
$address="Location:subir_flv_esp.php?id=".$especialista['idEspecialista']."&error=".$error;
                
header($address);
                exit();    
        }
//Fin del else
    
}else{
            
$error "ERROR: Formato de archivo no valido ... solo se aceptan video con extension *.FLV";
        
            
// Redirección.
            
$address="Location:subir_flv_esp.php?id=".$especialista['idEspecialista']."&error=".$error;
            
header($address);
            exit();    
    }
//Fin del else
}//Fin del if

if ($_POST['deleteImage'])// SI LA ACCION ES ELIMINAR LA IMAGEN_________________
{
    
// Obtengo el nombre del archivo desde la base de datos.
    
$reg $sql->seleccionar("especialista""*""idEspecialista =".$_POST['id']); 

    
// Verifico si existe las images y lo elimino.
    
if (file_exists("../flvespec/".$reg['flv_especialista']))
    {
       
unlink("../flvespec/".$reg['flv_especialista']);
    }
//Fin del if 
    
    // Archivo nulo.
    
$_POST['flvadjunta'] = null;
    
    
//Arreglo de datos a modificar
    
$data['idEspecialista']= $_POST['id'];
    
$data['flv_especialista'] = '';
    
    
//Actualizar en la base de datos
    
$sql->actualizar("especialista"$data"idEspecialista"); 
    
    
// Vuelvo al from.
    
$address="Location:subir_flv_esp.php?id=".$_GET['id'];
    
header($address);
    exit();
}
//Fin del if    
?>
</form>
</body>
</html>
__________________
"La vida sigue su curso, tú toma parte de ella."