Система за файлове

MaLa_NocHe

Registered
Пояснение:
config.php - Настройвате $user, $pass и $db със вашите данни.
index.php - Файла от който качвате файловете, и изкарване на всички добавени файлове.
upload_file.php - Файла който обработва информацията и я качва в бд.
ВАЖНО: Създайте си една папка upload в кoято ще качваш файловете.

config.php

Код:
<?php 
$host = "localhost"; 
$nick = "root"; 
$pass = ""; 
$db = "file"; 
mysql_connect($host,$nick,$pass) or die (mysql_error()); 
mysql_select_db($db) or die (mysql_error()); 
mysql_query("SET names utf8"); 
?>


index.php

Код:
	<?php
include "config.php";
?>
<html>
<body>
<h3>Файлове</h3>
<?php 
$zaqvka = mysql_query("SELECT * FROM files"); 
while($row = mysql_fetch_array($zaqvka))
{
$kat = mysql_fetch_assoc(mysql_query("SELECT * FROM cats WHERE id='$row[kategoria]'"));
$kat = $kat['kategoria'];
echo "<table border='0' width='250px'> 
<tr><td>Име: ".$row['name']."</td> </tr>
<tr><td>Категория: ".$kat."</td> </tr>
<tr><td>Автор: ".$row['author']."</td> </tr>
<tr><td>Описание: ".nl2br($row['description'])."</td> </tr>
<tr><td>Линк: <a href='upload/".$row['link']."'>СВАЛИ</a></td></tr>
</table><hr>"; 
}
?>
<h3>Добавяне на файл</h3>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<table>
<tr><td>Име на файла</td><td><input type="text" name="name" /></td></tr>
<tr><td>Категория на файла</td><td>
<?php
$sql = mysql_query("SELECT * FROM cats") or die (mysql_query());
echo '<select name="kategoria">';
while($data = mysql_fetch_assoc($sql))
{
echo '<option value="'.$data['id'].'">'.$data['kategoria'].'</option>';
}
echo '</select>';
?></td></tr>
<tr><td>Автор</td><td><input type="text" name="author" /></td></tr>
<tr><td>Описание</td><td><textarea name="description" rows="10" cols="52"></textarea></td></tr>
<tr><td>Файл</td><td><input type="file" name="file" id="file" size="60" /> </td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Качи" /></td></tr>
</form>
</body>
</html>



upload_file.php

Код:
<?php 
include "config.php"; 
if(isset($_POST['submit'])) 
{ 
$name = htmlspecialchars($_POST['name']); 
$author = htmlspecialchars($_POST['author']); 
$description = htmlspecialchars($_POST['description']); 
$kategoria = htmlspecialchars($_POST['kategoria']); 
if($name == NULL || $author == NULL || $description == NULL) 
{ 
echo "Не сте попълнили всички полета!"; 
} 
else{ 
     if ($_FILES["file"]["error"] > 0) 
      { 
      echo "Код на грешката: " . $_FILES["file"]["error"] . "<br />"; 
      } 
     else 
      { 
      if (file_exists("upload/" . $_FILES["file"]["name"])) 
        { 
        echo $_FILES["file"]["name"] . " already exists. "; 
        } 
      else 
        { 
        move_uploaded_file($_FILES["file"]["tmp_name"], 
        "upload/" . $_FILES["file"]["name"]); 
        } 
      } 
      $link = $_FILES["file"]["name"]; 
      mysql_query("INSERT INTO files (kategoria,name,author,link,description) VALUES ('$kategoria','$name','$author','$link','$description')") or die (mysql_query()); 
      echo "Файла е качен успешно!"; 
   } 
} 
?>




SQL

Код:
	-- 
-- Структура на таблица `cats` 
-- 

CREATE TABLE IF NOT EXISTS `cats` ( 
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `kategoria` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ; 

-- 
-- Дъмп (схема) на данните в таблицата `cats` 
-- 

INSERT INTO `cats` (`id`, `kategoria`) VALUES 
(1, 'Програми'), 
(2, 'Wallpapers'), 
(3, 'Музика'); 

-- -------------------------------------------------------- 

-- 
-- Структура на таблица `files` 
-- 

CREATE TABLE IF NOT EXISTS `files` ( 
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `kategoria` int(11) NOT NULL, 
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
  `author` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
  `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
  `description` text COLLATE utf8_unicode_ci NOT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; 

-- 
-- Дъмп (схема) на данните в таблицата `files` 
-- 

INSERT INTO `files` (`id`, `kategoria`, `name`, `author`, `link`, `description`) VALUES 
(1, 3, 'Age of Angel', 'МaLa_NocHe', '06 Age of loneliness (1994).mp3', 'Релакс песен');
 

Back
Горе