Seria asi:
Subir.html
Código HTML:
Ver original<form action="cargararchivos.php" method="post" enctype="multipart/form-data"> <input name="archivo" type="file" size="35" /> <input name="enviar" type="submit" value="Cargar Archivo" /> <input name="action" type="hidden" value="cargararchivo" />
cargararchivos.php
Código PHP:
Ver original<?php
$mensaje = "";
if ($_POST["action"] == "cargararchivo")
{
// obtenemos los propiedades del archivo
$carpeta = "subiraqui/";
$ip=$_SERVER['REMOTE_ADDR'];
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
if ($archivo != "" && $tamano <1048576 && $tipo=="image/jpeg") //Aqui indicamos que el tamaño sea menor a un mega y solo admita archivo jpg
{
// guardamos el archivo a la carpeta files
$destino = $carpeta.$prefijo."_".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
//establece una conexión con la base de datos.
$conexion = mysql_connect("localhost","root","") or
die("No se pudo realizar la conexion con el servidor."); $consulta_insertar = "INSERT INTO subirfile (archivo, ip) VALUES ('$destino', '$ip')";
mysql_query($consulta_insertar,$conexion) or
die("Error al insertar."); $mensaje = "El archivo <b>".$archivo."</b> fue cargado al servidor y agregado la base de datos";
}
else
{
$mensaje = "Error al subir a la carpeta, verifique que su carpeta exista y tenga los permisos necesarios";
}
}
else
{
$mensaje = "Error en propiedades del archivo.";
}
echo $mensaje;
}
?>
Revisa sobre seguridad y ataques rfi al momento de cargar este tipo de archivos.