Pro_Lamer4e
Registered
може ли да ми обесните как да направа в този код да се качва снимка да се записва в дб и да отива в папка и да се вижда в индех-а
ето upload-a
ето индеха
SQL
ето upload-a
Код:
<?php
include "plugins_conf.php";
if(isset($_POST['submit']))
{
$name = htmlspecialchars($_POST['name']);
$author = htmlspecialchars($_POST['author']);
$description = htmlspecialchars($_POST['description']);
$kategoria = htmlspecialchars($_POST['kategoria']);
$uploader = $_SESSION['logged'];
$pic = ($_POST['pic']);
if($name == NULL || $author == NULL || $description == NULL)
{
echo "Не сте попълнили всички полета!";
}
else{
if ($_FILES["file"]["error"] > 0 OR $_FILES["pic"]["error"] > 0)
{
echo "Код на грешката: " . $_FILES["file"]["error"] . ", " . $_FILES["pic"]["error"] . "<br />";
}
else
{
if (file_exists("maps/" . $_FILES["file"]["name"]) OR file_exists("maps/" . $_FILES["pic"]["name"]))
{
echo $_FILES["file"]["name"] . " or " . $_FILES["pic"]["name"] ." already exists.";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"maps/" . $_FILES["file"]["name"]);
move_uploaded_file($_FILES["pic"]["tmp_name"],"maps/" . $_FILES["pic"]["name"]);
}
}
$link = $_FILES["file"]["name"];
$pic = $_FILES["pic"]["name"];
mysql_query("INSERT INTO files (kategoria,name,author,uploader,link,description,pic) VALUES ('$kategoria','$name','$author','$uploader','$link','$description','$pic')") or die (mysql_error());
echo "Файла е качен успешно!";
}
}
?>
ето индеха
Код:
<?php
include "plugins_conf.php";
if($_GET['download']){
if(is_numeric($_GET['download'])){
echo 'Свалянето на файла ще започне след малко...';
$id = $_GET['download'];
$result = mysql_query("UPDATE files SET downloads=downloads+1 WHERE id='$id'");
$zaqvka = mysql_query("SELECT * FROM maps WHERE id='$id'");
while($row = mysql_fetch_array($zaqvka))
{echo '<meta http-equiv="refresh" content="1;url=maps/'.$row['link'].'">';
}
}}
elseif($_GET['file']=='show'){
if(is_numeric($_GET['id'])){$file_id = $_GET['id'];
// ako trqbva da pokajem opredelen fail s opisanieto mu
$zaqvka = mysql_query("SELECT * FROM maps WHERE id='$file_id'");
while($row = mysql_fetch_array($zaqvka))
{
$kat = mysql_fetch_assoc(mysql_query("SELECT * FROM cats_maps WHERE id='$row[kategoria]'"));
$kat = $kat['kategoria'];
echo "<table border='0' width='250px'>
<tr><td>Карта: ".$row['name']."</td> </tr>
<tr><td><a href='upload/".$row['img']."'><img src='maps/".$row['img']."' width='150' height='150' /></a></td> </tr>
<tr><td>Категория: ".$kat."</td> </tr>
<tr><td>Автор: ".$row['author']."</td> </tr>
<tr><td>Картинка: ".$row['pic']."</td> </tr>
<tr><td>Описание: ".nl2br($row['description'])."</td> </tr>
<tr><td>Свален: ".$row['downloads']." път(и)</td> </tr>
<tr><td>Линк: <a href='?download=".$row['id']."'>СВАЛИ</a></td></tr>
</table><hr>";
}
}
}
?>
SQL
Код:
CREATE TABLE `cats_maps` (
`id` int(11) NOT NULL auto_increment,
`kategoria` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=17 ;
CREATE TABLE `files` (
`id` int(11) NOT NULL auto_increment,
`kategoria` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`author` varchar(255) NOT NULL,
`link` varchar(255) NOT NULL,
`pic` varchar(225) NOT NULL,
`description` text NOT NULL,
`downloads` int(11) NOT NULL default '0',
`uploader` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ;