Запитване за Upload система...

JeRrY

Registered
Здравейте!

Значи, трябва ми upload система с одобрение на файл и да се качва от потребителите на сайта, след като са влезли в профилите си. Системата да включва: име на файл, описание, категория, възможност за качване на снимка и админ панел, където да се записват всичките тези неща и да могат да се редактирват от админа и като цъкне вурху бутон " Добави ", примерно, да бъде добавен съответния файл и да може да се тегли от всеки. Е, ако някой има такава системка или ако може да направи набързо, ще съм му много благодарен. :)

Благодаря предварително!
 
Мда, тази я бях гледал във " videotutorials ", но пак няма възможност от потребител да се качва, ето бях питал наскоро за ъплоуд система пак, но пак няма за потребител. Ако може някой да редактира и да добави, в тази ъплоуд система, възможност от потребител да се качва, след като се е логнал в профила си и да се записва в базата данни от кой потребител е качен съответния файл. :)

 
upload.php
<?php
include ("config.php");
if (!$_SESSION['username']) {
echo "Tрябва да имате регистрация!";
}
else {

$fail=basename(__FILE__);
$path="директория за upload";
$path2="директория за upload на снимка";
echo "<form method='POST' action='$fail?page=go' enctype=\"multipart/form-data\">";
echo "Избери файл: <INPUT TYPE='file' NAME='file'><br>
Име на файл:<INPUT TYPE='text' NAME='ime'><br>
Картинка: <input type='file' name='pic'><br>
Категория: ";
include ("cat.php");
echo "<br><br>
<textarea name='opisanie'>Описание</textarea><br>";
echo "<INPUT TYPE='submit' name='submit' VALUE='Качи'><br>";
echo "</form>";
if($_GET['page'] == "go")
{

$a = $_FILES['pic']['name'];
$b = explode(".",$a);
$c = count($b);
$d = $b[$c-1];
$e = array(1 => "PNG", 2 => "GIF", 3 => "JPG");
$formata = strtolower($e[1]);
$formatb = strtolower($e[2]);
$formatc = strtolower($e[3]);
$formatd = $e[1];
$formate = $e[2];
$formatf = $e[3];
if ($d == $formata or $d == $formatb or $d == $formatc or $d == $formatd or $d == $formate or $d == $formatf)
{
move_uploaded_file($_FILES['file']["tmp_name"], "$path" . $_FILES['file']['name']);
$filehash = str_shuffle(md5($_FILES['pic']['name']));
$filea = $filehash.".$d";
move_uploaded_file($_FILES['pic']["tmp_name"], $path2.$filea );
$file = $_FILES['file']['name'];
$ime = "$path/$file";
$imefail = $_POST['ime'];
$odobren = "ne";
$opisanie = $_POST['opisanie'];
$pic = "$path2/$filea";
$cat = $_POST['cat'];
$date = date("d.m.Y");
$username = $_SESSION['username'];
mysql_query("INSERT INTO `table` (filename,ime,opisanie,pic,cat,date,odobren,username) VALUES ('$ime','$imefail','$opisanie','$pic','$cat','$date','$odobren','$username')")or die(mysql_error()."<br />Грешка: ".__LINE__);
}
else
{
echo "Картинката е непозволен формат.";
}
}
}
?>


CREATE TABLE `table` (
`id` int(11) NOT NULL auto_increment,
`filename` varchar(225) NOT NULL,
`ime` TEXT NOT NULL,
`opisanie` TEXT NOT NULL,
`pic` TEXT NOT NULL,
`cat` TEXT NOT NULL,
`date` varchar(10) NOT NULL,
`username` varchar(100) NOT NULL,

`odobren` varchar(30) NOT NULL default 'ne',
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;
 
А как да го настроя за е107 това: ако е логнат да качва, ако не - да се логне или да се регистрира ?
 
JeRrY каза:
А как да го настроя за е107 това: ако е логнат да качва, ако не - да се логне или да се регистрира ?

e107 нали си има така директория :) ако несе лъжя
 

Back
Горе