MaLa_NocHe
Registered
Пояснение:
config.php - Настройвате $user, $pass и $db със вашите данни.
index.php - Файла от който качвате файловете, и изкарване на всички добавени файлове.
upload_file.php - Файла който обработва информацията и я качва в бд.
ВАЖНО: Създайте си една папка upload в кoято ще качваш файловете.
config.php
index.php
upload_file.php
SQL
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', 'Релакс песен');