Que tal !!!
Se debe tener un boton de examinar en el formulario y en php hacer algo como esto:
Código PHP:
$nombre = $_FILES['userfile']['name'];
$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];
$ruta = "/var/www/html/Descargas/";
$ruta_del_archivo = $ruta.$_FILES['userfile']['name'];
$nombre_archivo = $_FILES['userfile']['name'];
Con el tipo de archivo puedes verificar que este sea de una extension permitida ademas puedes extender la funcionlidada para evaluar el tamaño del archivo subido. En la base de datos puedes insertar los datos mas o menos asi:
Código PHP:
$_usuario = Lo capturas de la sesion.
$_titulo = $titulo;
$_archivo = 'Descargas/'.$nombre;
Espero que te sirva.