Шаг 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>Все.Вот и закончили мы писать скрипт.Пишите свои статьи и статьи с интересных сайтов.Комментируйте.Задавайте вопросы.