файловый движок

Установка и настройка форумов, CMS и прочих веб-приложений

Модератор: doliar

Правила форума
По вопросам настройки и установки коммерческих web приложений (IPB, DLE, vBulletin и т.д.) обращайтесь в техническую поддержку данных web приложений.

На данном форуме не рекомендуется создавать темы по вопросам настройки и установки коммерческих web приложений.

Re: файловый движок

Сообщение InQ » 20 сен 2008, 22:50

Костик писал(а):
InQ писал(а):ммм чо за двиг ? http://depositfile.vfose.ru/index.php


Хостинг файлов - свободно распространяющийся скрипт файлового хостинга. Разработан на основе популярных файловых хостингов подобных rapidshare и megaupload. Он легок в установке и использовании и не требует базу данных MySQL!


во вложениях можешь скачать его

спс кость,ничо так двиг
Изображение
Изображение
Изображение
Аватара пользователя
InQ
Участник
 
Сообщения: 36
Зарегистрирован: 16 фев 2008, 23:07
Откуда: VOLSK
Домен: failed.sytes.net

Re: файловый движок

Сообщение InQ » 21 сен 2008, 12:29

хм костик помоги ))
при загрузке файла на хостинг мобильных файлов пишет следуещее...
Код: Выделить всёРазвернуть
Notice: Undefined index: upfile in Z:\home\filex.vFOSe.ru\www\upload.php on line 14

Notice: Undefined index: upfile in Z:\home\filex.vFOSe.ru\www\upload.php on line 15

Notice: Undefined index: upfile in Z:\home\filex.vFOSe.ru\www\upload.php on line 16
Этот файл не может быть загружен.

я так понял дело в upload.php в 14-16 строчке)тока я незнаю чо имено там не то,посмари а,и помоги разобратся)
Код: Выделить всёРазвернуть
<?php
//   __ _       _   _____ _ _      _    _           _   
//  / _| |     | | |  ___(_) |    | |  | |         | | 
// | |_| | __ _| |_| |__  _| | ___| |__| | ___  ___| |_
// |  _| |/ _` | __|  __|| | |/ _ \  __  |/ _ \/ __| __|
// | | | | (_| | |_| |   | | |  __/ |  | | (_) \__ \ |_
// |_| |_|\__,_|\__|_|   |_|_|\___|_|  |_|\___/|___/\__|
// by Jim (www.j-fx.ws)                   version 1.15.0
////////////////////////////////////////////////////////

include("./config.php");
include("./header.php");

$filename = $_FILES['upfile']['name'];
$filesize = $_FILES['upfile']['size'];
$filecrc = md5_file($_FILES['upfile']['tmp_name']);

$bans=file("./bans.txt");
foreach($bans as $line)
{
  if ($line==$filecrc."\n"){
    echo "Этот файл не может быть загружен.";
    include("./footer.php");
    die();
  }
  if ($line==$_SERVER['REMOTE_ADDR']."\n"){
    echo "Вы не можете загружать файлы.";
    include("./footer.php");
    die();
  }
}

$checkfiles=file("./files.txt");
foreach($checkfiles as $line)
{
  $thisline = explode('|', $line);
  if ($thisline[0]==$filecrc){
    echo "Этот файл уже загружен.<br />";
    echo "Ссылка для скачивания: <a href=\"" . $scripturl . "download.php?file=" . $filecrc . "\">". $scripturl . "download.php?file=" . $filecrc . "</a><br />";
    echo "Этот файл первоначально был загружен не вами, так что Вы не сможете удалить ссылку.";
    include("./footer.php");
    die();
  }
}

if(isset($allowedtypes)){
$allowed = 0;
foreach($allowedtypes as $ext) {
  if(substr($filename, (0 - (strlen($ext)+1) )) == ".".$ext)
    $allowed = 1;
}
if($allowed==0) {
   echo "Этот тип файла не может быть загружен.";
   include("./footer.php");
   die();
}
}

if(isset($categorylist)){
$validcat = 0;
foreach($categories as $cat) {
  if($_POST['category']==$cat || $_POST['category'] = ""){ $validcat = 1; }
}
if($validcat==0) {
   echo "Была выбрана неправильная категория..";
   include("./footer.php");
   die();
}
$cat = $_POST['category'];
} else { $cat = ""; }

if($filesize==0) {
echo "Вы не выбрали файл чтобы загрузить его.";
include("./footer.php");
die();
}

$filesize = $filesize / 1048576;

if($filesize > $maxfilesize) {
echo "Файл, который Вы загрузили, слишком большой.";
include("./footer.php");
die();
}

$userip = $_SERVER['REMOTE_ADDR'];
$time = time();

if($filesize > $nolimitsize) {

$uploaders = fopen("./uploaders.txt","r+");
flock($uploaders,2);
while (!feof($uploaders)) {
$user[] = chop(fgets($uploaders,65536));
}
fseek($uploaders,0,SEEK_SET);
ftruncate($uploaders,0);
foreach ($user as $line) {
@list($savedip,$savedtime) = explode("|",$line);
if ($savedip == $userip) {
if ($time < $savedtime + ($uploadtimelimit*60)) {
echo "Вы пытаетесь загрузить снова слишком рано!";
include("./footer.php");
die();
}
}
if ($time < $savedtime + ($uploadtimelimit*60)) {
  fputs($uploaders,"$savedip|$savedtime\n");
}
}
fputs($uploaders,"$userip|$time\n");

}

$passkey = rand(100000, 999999);

if($emailoption && isset($_POST['myemail']) && $_POST['myemail']!="") {
$uploadmsg = "Ваш файл (".$filename.") был загружен.\n Ссылка для скачивания: ". $scripturl . "download.php?file=" . $filecrc . "\n Ссылка для удаления файла: ". $scripturl . "download.php?file=" . $filecrc . "&del=" . $passkey . "\n Благодарим вас за использование нашего сервиса!";
mail($_POST['myemail'],"Ваш загруженный файл",$uploadmsg,"From: admin@yoursite.com\n");
}

if($passwordoption && isset($_POST['pprotect'])) {
  $passwerd = md5($_POST['pprotect']);
} else { $passwerd = md5(""); }

if($descriptionoption && isset($_POST['descr'])) {
  $description = strip_tags($_POST['descr']);
} else { $description = ""; }

$filelist = fopen("./files.txt","a+");
fwrite($filelist, $filecrc ."|". basename($_FILES['upfile']['name']) ."|". $passkey ."|". $userip ."|". $time."|0|".$description."|".$passwerd."|".$cat."|\n");

$movefile = "./storage/" . $filecrc;
move_uploaded_file($_FILES['upfile']['tmp_name'], $movefile);

echo "Ваш файл был загружен!<br />";
echo "Ссылка для скачивания: <a href=\"" . $scripturl . "download.php?file=" . $filecrc . "\">". $scripturl . "download.php?file=" . $filecrc . "</a><br />";
echo "Ссылка для удаления файла: <a href=\"" . $scripturl . "download.php?file=" . $filecrc . "&del=" . $passkey . "\">". $scripturl . "download.php?file=" . $filecrc . "&del=" . $passkey . "</a><br />";
echo "Пожалуйста запомните эти ссылки.";
include("./footer.php");
?>
Изображение
Изображение
Изображение
Аватара пользователя
InQ
Участник
 
Сообщения: 36
Зарегистрирован: 16 фев 2008, 23:07
Откуда: VOLSK
Домен: failed.sytes.net

Re: файловый движок

Сообщение Alexsandrit » 21 сен 2008, 12:37

include("./header.php");
тут ещё стрчка должна быть как сюда файл попадёт а ?
$filename = $_FILES['upfile']['name'];
Изображение
:roll:
Alexsandrit
Активный участник
 
Сообщения: 256
Зарегистрирован: 29 сен 2007, 16:47
Домен: http://proekts.vfose.ru/

Re: файловый движок

Сообщение InQ » 21 сен 2008, 13:00

Alexsandrit писал(а):include("./header.php");
тут ещё стрчка должна быть как сюда файл попадёт а ?
$filename = $_FILES['upfile']['name'];

ты меня загрузил по полной :D в файле upload должна быть или где нить ещё? собстна какая строчка ))
ЗЫ я нуб )
Изображение
Изображение
Изображение
Аватара пользователя
InQ
Участник
 
Сообщения: 36
Зарегистрирован: 16 фев 2008, 23:07
Откуда: VOLSK
Домен: failed.sytes.net

Re: файловый движок

Сообщение Костик » 21 сен 2008, 13:07

вставь error_reporting(0); сверху кода
Код: Выделить всёРазвернуть
<?php
error_reporting(0);

include("./config.php");
include("./header.php");

$filename = $_FILES['upfile']['name'];
$filesize = $_FILES['upfile']['size'];
$filecrc = md5_file($_FILES['upfile']['tmp_name']);


еще раз загрузи, мож такой тип файла нельзя грузить или php мож так настроен что файл слишком бальшой
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: файловый движок

Сообщение InQ » 21 сен 2008, 13:23

Костик писал(а):вставь error_reporting(0); сверху кода
Код: Выделить всёРазвернуть
<?php
error_reporting(0);

include("./config.php");
include("./header.php");

$filename = $_FILES['upfile']['name'];
$filesize = $_FILES['upfile']['size'];
$filecrc = md5_file($_FILES['upfile']['tmp_name']);


еще раз загрузи, мож такой тип файла нельзя грузить или php мож так настроен что файл слишком бальшой

Поставил,ошибок не выдаёт,тока возник такой вопрос,помойму скрипт оч харашо работает,эт я наверн олух )т.е он загружает на сервак файлы такие как "txt","gif","jpg","jpeg" а вот другие нихочт,я нашол в Gonfig.php такие строчки как :
//$allowedtypes = array("txt","gif","jpg","jpeg");
//// remove the //'s from the above line to enable file extention blocking
//// only file extentions that are noted in the above array will be allowed
дописал строчку
//$allowedtypes = array("txt","gif","jpg","jpeg","rar","mp3","wav","avi","exe");
и 1 фик не грузит rar на сервак(
хотя дело мб и в размере файла,но я вроде бы конфиг менял,поставил $maxfilesize = 200; но чот нефиручит эта фигня
Изображение
Изображение
Изображение
Аватара пользователя
InQ
Участник
 
Сообщения: 36
Зарегистрирован: 16 фев 2008, 23:07
Откуда: VOLSK
Домен: failed.sytes.net

Re: файловый движок

Сообщение doliar » 21 сен 2008, 13:35

А в настройках php какие ограничения на загружаемые файлы?!
Изображение

Консультаций по TBDev через icq неосуществляю!
Аватара пользователя
doliar
Автор
 
Сообщения: 732
Зарегистрирован: 16 янв 2008, 15:05
Откуда: Саратов, Волжский р-он
Домен: tbdev-info.vfose.ru

Re: файловый движок

Сообщение InQ » 21 сен 2008, 13:43

doliar писал(а):А в настройках php какие ограничения на загружаемые файлы?!

а эт где? в usr\local\php5\ ... ?
прост я точно не знаю,потому что вебсервер сборный с Mangos сервером)т.е сервак стоит на етом вебсервере
какую строчку искать в настройках ?я тут нашол чот про файлы
memory_limit =12m
и upload_max_filesize =2m
это стандартно прописано
Изображение
Изображение
Изображение
Аватара пользователя
InQ
Участник
 
Сообщения: 36
Зарегистрирован: 16 фев 2008, 23:07
Откуда: VOLSK
Домен: failed.sytes.net

Re: файловый движок

Сообщение Костик » 21 сен 2008, 13:58

ну сделай больше ограничения и рестарт веб сервера
FreeBSD 9.2 and Fedora 18 user
Аватара пользователя
Костик
Активный участник
 
Сообщения: 1944
Зарегистрирован: 03 сен 2007, 02:15

Re: файловый движок

Сообщение InQ » 21 сен 2008, 14:08

неа.... чота нифига непомагает,слуш костик .... как //$allowedtypes = array("txt","gif","jpg","jpeg","rar","mp3","exe"); разрешить все типы файлов для загрузки ?
Изображение
Изображение
Изображение
Аватара пользователя
InQ
Участник
 
Сообщения: 36
Зарегистрирован: 16 фев 2008, 23:07
Откуда: VOLSK
Домен: failed.sytes.net

Пред.След.

Вернуться в Установка веб-приложений

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

cron