Редактирване на код

Pro_Lamer4e

Registered
може ли да ми обесните как да направа в този код да се качва снимка да се записва в дб и да отива в папка и да се вижда в индех-а
ето 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 ;
 
В момента кода за качване ми се струва, защото работи без проблеми. Промени само файла, с който изкарваш резултатите.

Ако не стане отново ще видя кодовете на localhost-a.


Код:
<?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['pic']."'><img src='maps/".$row['pic']."' 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>";
}}}
?>
 

Back
Горе