Шаг 1.
База.
Для начала напишем таблицу в бд files:
SQL:

Код:
CREATE TABLE files 
(id_file INT(11) NOT NULL AUTO_INCREMENT,
titlefile TYNYTEXT NOT NULL,
desctext TEXT NOT NULL,
urlfile TYNYTEXT NOT NULL,
putdate DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (id_file)) 
TYPE=MyISAM;

Далее надо перенастроить файл config.php на работу с базой files.Теперь переходим к написанию самого скрипта.
Шаг 2.Загрузка файлов.Система загрузки будет состоять из двух файлов.Файл upform.html:
HTML

Код:
<html>
<body>
<form action="upload.php"method="post" enctupe="multipart/form-data">
Название:<input type="text" name="title"><br>
Описание:<textarea name='text' cols='40' rows='10'></textarea>
<br>Файл:<input type="file" name="file"><br>
<input type="submit" value="Загрузить">
</form>
</body>
</html>

Далее напишем файл upload.php, который будет загружать файл на сервер, и сохранять информацию в бд.
Файл upload.php:
Код

Код:
<?php
require_once("config.php");
?>
<html>
<head>
<title>Результат загрузки файлов</title>
</head>
<body>
<?php
//Копируем файл, и заносим описание в базу.
if(copy($_FILES["file"]["tmp_name"],   "http://mysite.com/temp/".$_FILES["file"]["name"]))
//Вместо http://mysite.com/temp/ может //стоять любой путь, куда нужно копировать файл.
{
$query="INSERT INTO files VALUES(NULL,
'".$_POST['title']."',                                                     
'".$_POST['text']."',                                                    
 "http://mysite.com/temp/".$_FILES["file"]["name"]."',                                                     
NOW() ")";
if(mysql_query($query))
{echo("Файл успешно загружен");}
else{echo("Ошибка при загрузки файла");
}
}
else{echo("Ошибка при загрузки файла");
}
?>
</body>
</html>

Да, и незабудьте на папку, куда все надо лить, поставить права на upload.Думаю с системой загрузки покончено. Пора переходить к выдаче.
Шаг 3.Выдача.
Создаем файл index.php следующего содержания:
Код

Код:
<?php
require_once("top.php");
//Подключаем наш шаблон.
?>
<tabel border=1>
<?php
$query="SELECT * FROM files
ORDER BY id_file";
$zapros=mysql_query($query);
if($zapros)
{
while($file = mysql_fetch_array($zapros))
{
echo"<tr><td><h5>".$file['titlefile']."</h5></td></tr>       
<tr><td>".$file['desctext']."</td></tr>       
<tr><td><h5><a href=".$file['urlfile'].">Скачать</a></h5></td></tr>       
<tr><td>Опубликован-".$file['putdate']."</td></tr>}}
?>
</tabel>

Все.Вот и закончили мы писать скрипт.Пишите свои статьи и статьи с интересных сайтов.Комментируйте.Задавайте вопросы.