Foros del Web » Programando para Internet » PHP »

como validar al subir un archivo tipo flv

Estas en el tema de como validar al subir un archivo tipo flv en el foro de PHP en Foros del Web. en este ejemplo se validan un archivo tipo imagen gif if($HTTP_POST_FILES['archivo']['type']=="image/gif") { como validar un flv ??? Código PHP: <? if( $boton ) { if ( is_uploaded_file ...
  #1 (permalink)  
Antiguo 24/12/2009, 10:29
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta como validar al subir un archivo tipo flv

en este ejemplo se validan un archivo tipo imagen gif

if($HTTP_POST_FILES['archivo']['type']=="image/gif") {

como validar un flv ???

Código PHP:
<?
if($boton) {
if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
if(
$HTTP_POST_FILES['archivo']['size'] < 85000) {
if(
$HTTP_POST_FILES['archivo']['type']=="image/gif") {
copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);
$subio true;
}
}
}

if(
$subio) {
echo 
"El archivo subio con exito";
} else {
echo 
"El archivo no cumple con las reglas establecidas";
}
die();
}
?>
__________________
"La vida sigue su curso, tú toma parte de ella."
  #2 (permalink)  
Antiguo 24/12/2009, 10:42
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: como validar al subir un archivo tipo flv

No probaste imprimiendo el valor de $HTTP_POST_FILES['archivo']['type'] al subir un archivo flv???
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 24/12/2009, 12:29
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 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."
  #4 (permalink)  
Antiguo 24/12/2009, 13:43
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
Pregunta Respuesta: como validar al subir un archivo tipo flv

la funcion anterior solo me funciona localmente ... online no

Código PHP:
if(!copy($_FILES['flvadjunta']['tmp_name'], "../flvespec/".$nombreArchivo))
{
$error "ERROR: Al intentar subir el archivo ... intentelo nuevamente";
                                    
$address="Location:subir_flv_esp.php?id=".$especialista['idEspecialista']."&error=".$error;
header($address);
exit();                                

me valida y saca ERROR: Al intentar subir el archivo ... intentelo nuevamente


mmmmmmmmmm
__________________
"La vida sigue su curso, tú toma parte de ella."
  #5 (permalink)  
Antiguo 24/12/2009, 15:29
Avatar de Superlinux  
Fecha de Ingreso: octubre-2005
Ubicación: Colombia
Mensajes: 662
Antigüedad: 18 años, 6 meses
Puntos: 1
De acuerdo Respuesta: como validar al subir un archivo tipo flv

no se olviden de colocar en el php.ini

Código PHP:
file_uploadsOn
upload_tmp_dir 
= /tmp
upload_max_filesize 
15M 
..... espero les sirva ... bye

feliz navidad a todos ... gracias foros del web
__________________
"La vida sigue su curso, tú toma parte de ella."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:12.