Здравейте трябва ми една много проста помощ за която едва ли който разбира много повече от мен да се затрудни!
Първо да ви обесня както точно ми трябва
1.В ъплоуд страницата да може да прикачиш снимка или да посочиш от линк!
2.Когато преглеждаш файла да показва картинката но задължително да е с омален размер на 150х150 както и като цъкнеш на снимката да те извежда към пълния размер на снимката.
Просто никога не съм писал нещо подобно и незнам просто как става ако може да ми помогнете хем аз ще се науча как по точно става! благодаря ви много ето 2-та файла
Файла който ъплоудва:
Страницата от която се ъплоудва файла:
Преглед на файла:
SQL Файла:
Олесних ви по най-добрият начин по който можах моляви спешно ми трябва защото вече много се забавих заради глупави проблеми благодаря ви отново!
Първо да ви обесня както точно ми трябва
1.В ъплоуд страницата да може да прикачиш снимка или да посочиш от линк!
2.Когато преглеждаш файла да показва картинката но задължително да е с омален размер на 150х150 както и като цъкнеш на снимката да те извежда към пълния размер на снимката.
Просто никога не съм писал нещо подобно и незнам просто как става ако може да ми помогнете хем аз ще се науча как по точно става! благодаря ви много ето 2-та файла
Файла който ъплоудва:
Код:
<?php
include "config.php";
if(isset($_POST['submit']))
{
$name = htmlspecialchars($_POST['name']);
$author = htmlspecialchars($_POST['author']);
$description = htmlspecialchars($_POST['description']);
$kategoria = htmlspecialchars($_POST['kategoria']);
$uploader = htmlspecialchars($_POST['uploader']);
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,uploader,link,description) VALUES ('$kategoria','$name','$author','$link','$description')") or die (mysql_query());
echo "Файла е качен успешно!";
}
}
?>
Страницата от която се ъплоудва файла:
Код:
<?php
include "config.php";
?>
<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><input type="text" name="uploader" /></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>
Преглед на файла:
Код:
<?php
include "config.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 files WHERE id='$id'");
while($row = mysql_fetch_array($zaqvka))
{echo '<meta http-equiv="refresh" content="1;url=upload/'.$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 files WHERE id='$file_id'");
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>Качен от: ".$row['uploader']."</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 IF NOT EXISTS `cats` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kategoria` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`image` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;
INSERT INTO `cats` (`id`, `kategoria`) VALUES
(1, 'Програми'),
(2, 'Wallpapers'),
(3, 'Музика');
-- --------------------------------------------------------
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,
`downloads` int(11) NOT NULL default '0',
`uploader` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
Олесних ви по най-добрият начин по който можах моляви спешно ми трябва защото вече много се забавих заради глупави проблеми благодаря ви отново!