Lo que hace este codigo es guardar el nombre del torrent en la base de datos y guardar el link en el servidor, en minuscula y sin "_", aparte se controla si el archivo es .torrent
Código PHP:
<?
//Se define el tamaño que se permitirá (en KB por eso lo multiplicamos por 1024)
$tamanioPermitido = 5 * 1024;
//Obtenemos la extensión del archivo
$extension = end(explode(".", $_FILES["archivo_1"]["name"]));
// archivo en minuscula y sin _
$binario_nombre_min=strtolower($_FILES['archivo_1']['name']);
$binario_nombre = str_replace("_"," ",$binario_nombre_min);
$binario_usuario=$_SESSION['k_username'];
//guardamos el dato obtenido del combox en una variable.
$combo=$_POST['category'];
$descripcion=$_POST['mensaje'];
// **********************************************************************************
if (isset($_POST['Submit'] )) {
if($binario_nombre==NULL|$combo=="t1"|$descripcion==NULL|$extension!="torrent"|$_FILES['archivo_1']['size'] < $tamanioPermitido) {
?> <p align="center"><font size="2"> <? echo "un campo esta vacio o no es un torrent."; ?></font> </p> <?
}else{
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO archivos (id, archivo_nombre, archivo_peso, archivo_tipo,fecha,usuario,archivo_categoria,archivo_descripcion) VALUES ('', '$binario_nombre', '$binario_peso', '$binario_tipo','$binario_fecha','$binario_usuario','$combo','$descripcion')";
mysql_query($consulta_insertar,$con) or die("No se pudo insertar los datos en la base de datos.");
?> <p align="center"><font size="2"> <? echo "el archivo a sido subido con exito, ahora sera dirigido a la pagina principal."; ?></font> </p> <meta http-equiv="Refresh" content="1;url=index.php"><?
}
else
{
//echo "Se ha detectado un error al subir el archivo: $nombre_archivo<br />";
}
}
}
?>