Картинка в преглед на файл

Reactiv

Registered
Здравейте трябва ми една много проста помощ за която едва ли който разбира много повече от мен да се затрудни!

Първо да ви обесня както точно ми трябва

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 ;

Олесних ви по най-добрият начин по който можах моляви спешно ми трябва защото вече много се забавих заради глупави проблеми благодаря ви отново!
 

Back
Горе