Estoy haciendo un upload de archivos de video en PHP y me falla en el tema de la extension o tamaño del archivo.
Quiero que me filtre las extensiones y solo acepte las .avi y .mov
Lo estoy probando en local.
Os dejo el codigo de las 2 paginas.
Index.php Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Subir archivos</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>
<body>
<h1>Subir archivos</h1>
<br>
<form action="subearchivo.php" method="post" enctype="multipart/form-data" name="form1">
<b>Nombre del video:</b>
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<p> <b>Descripcion:</b><br>
<textarea name="descripcion" cols="20" rows="5">
</textarea>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000000">
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="video" type="file">
<br>
<input type="submit" value="submit">
</form>
</body>
</html>
Subearchivo.php Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Subiendo una nueva foto</title>
<link rel="STYLESHEET" type="text/css" href="estilos_admin.css">
</head>
<body>
<h1>Subiendo un archivo</h1>
<br>
<div align="center">
<?php
if($_FILES['video']['name']!=NULL)
{
$nombre= ($_GET["cadenatexto"]);
$descripcion= ($_GET["descripcion"]);
$uploadfile_temporal=$_FILES['video']['tmp_name'];
$extension=$HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
$uploadfile_nombre="videos/".$_FILES['video']['name'];
$ruta_video='videos/'.$_FILES['video']['name'];
if (!((strpos($extension, "avi") || strpos($extension, "mov")) && ($tamano_archivo < 10000000000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .avi o .mov<br><li>se permiten archivos de 100Mb máximo.</td></tr></table>";
}else{
move_uploaded_file($uploadfile_temporal,$uploadfile_nombre);
$ingresar="insert into videos (ID,Nombre, Ruta, descripcion) values ('','$nombre', '$uploadfile_nombre','$descripcion')";
$link = mysql_connect("localhost", "root");
mysql_select_db("deporte",$link);
if(mysql_query($ingresar))
{
echo "El video ha sido ingresado correctamente";
}
else
{
echo "Error al ingresar el video";
}
}
} ?>
<br>
<br>
<a href="index.php">Volver</a>
<br>
</div>
</body>
</html>