Перейти к содержимому


как добавить расширения в файловый архив


Сообщений в теме: 70

#41 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 20 May 2012 - 09:39

Просмотр сообщенияСнеговик (20 May 2012 - 09:35) писал:

index.php выложите

Прикрепленные файлы

  • Прикрепленный файл  index.zip   10.06К   217 Количество загрузок:


#42 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 20 May 2012 - 09:50

в функции function section_view() {

перед
if(md5($_POST['pass'])==$password  || $_COOKIE['pass_cat_'.$idev.'']==$password || $mkportals->member['g_access_cp']) {

добавте
$password = $this->retrieve_password($idev);

не с чем было сравнивать поэтому и пароль не запрашивало

#43 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 20 May 2012 - 10:27

да, вот сейчас все заработало. спасибки

а можно как-то сделать чтобы пароль не сохранялся в кукисах?

Сообщение отредактировал Гостья: 20 May 2012 - 10:31


#44 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 20 May 2012 - 10:29

всмысле

#45 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 20 May 2012 - 10:30

ну чтоб пароль запрашивался каждый раз при заходе в категорию, чтоб он не сохранялся в браузере

#46 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 20 May 2012 - 10:45

это же не удобно при заходе в катеорию спросит пароль при открытии описания файла спросит пароль.

можно сделать чтобы 5 минут хранился пароль

#47 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 20 May 2012 - 10:47

Просмотр сообщенияСнеговик (20 May 2012 - 10:45) писал:

это же не удобно при заходе в катеорию спросит пароль при открытии описания файла спросит пароль.
а, ну если так, то да....

Просмотр сообщенияСнеговик (20 May 2012 - 10:45) писал:

можно сделать чтобы 5 минут хранился пароль
было бы неплохо. :rolleyes:

извините, уже надоела наверно.... :rolleyes:  а несколько паролей для одной категории сложно сделать???

#48 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 20 May 2012 - 10:56

наверно 5 минут мало. вопщем время сами выставите
найдете
setcookie("pass_cat_$idev",md5($_POST['pass']));

и замените на

setcookie("pass_cat_$idev",md5($_POST['pass']),time()+600);

где 600 это время хранения кукисов в секундах, то есть в данный момент время хранения 10 минут.

на свое усмотрение выставите.


на счет паролей можно и несколько паролей,  попробуйте сами доделать.  если не получитсо подскажу.

#49 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 20 May 2012 - 11:22

Просмотр сообщенияСнеговик (20 May 2012 - 10:56) писал:

наверно 5 минут мало. вопщем время сами выставите
найдете
setcookie("pass_cat_$idev",md5($_POST['pass']));

и замените на

setcookie("pass_cat_$idev",md5($_POST['pass']),time()+600);

где 600 это время хранения кукисов в секундах, то есть в данный момент время хранения 10 минут.

на свое усмотрение выставите.
супер, то что надо!


Просмотр сообщенияСнеговик (20 May 2012 - 10:56) писал:

на счет паролей можно и несколько паролей,  попробуйте сами доделать.  если не получитсо подскажу.
не получитсо, я даже не представляю куда лезть :blink:

#50 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 13 June 2012 - 10:37

Просмотр сообщенияСнеговик (01 May 2012 - 16:07) писал:

можно пойти другим способом.

переводить в транлит название  которое вписываете в поле "Заголовок" и присваивать это название файлу.



находим в функции add_file()


$titolo = $mkportals->input['titolo'];


ниже дописываем


$f_name=$mklib->translitForGoogle($titolo);



находим



if($mkportals->member['g_access_cp']) {
$validat = "1";
}

ниже дописываем

$file_name= $f_name.".".$file_ext;


открываем functions.php  и добавляем в него функцию

Под спойлером

Скрытый текст

а при редактировании уже загруженного файла и загрузке другого названия на транслит не переводит и русские заголовки удаляются, остается только расширение файла.

делаю по аналогии, но в функции update_file() , но не могу найти

if($mkportals->member['g_access_cp']) {
$validat = "1";
}

кто подскажет как поправить этот случай?

Сообщение отредактировал Гостья: 13 June 2012 - 13:26


#51 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 13 June 2012 - 15:00

это уже сложнее так как надо переименовывать уже закачанный файл

#52 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 13 June 2012 - 17:50

замените функцию update_file()  на
эту
function update_file() {
	 global $mkportals, $DB,  $_FILES, $mklib, $mklib_board;
  $iden= intval($mkportals->input['iden']);
  $insert_id = $iden;
  $idcategoria = intval($mkportals->input['evento']);
  $titolo = $mkportals->input['titolo'];
$f_name=$mklib->translitForGoogle($titolo);
  $descrizione = $mkportals->input['descrizione'];
  $screen1 = $mkportals->input['screen1'];
  $screen2 = $mkportals->input['screen2'];
  $demo = $mkportals->input['demo'];
  $query = $DB->query( "SELECT name,file, data, idauth, peso FROM mkp_download WHERE id = $iden");
  $row = $DB->fetch_row($query);
  if(!$row) {
		 $message = "{$mklib->lang['error_404']}";
		 $mklib->error_page($message);
		 exit;
  }
  $file = $row['file'];
if($f_name!=$row['titolo']) {
$r_file = "mkportal/modules/downloads/file/mk_".$iden."_".$file;
$r_file = preg_replace("`(.*)\..*`", "\\1", $r_file);
$r_file .= ".mk";
$file_ext = preg_replace("`.*\.(.*)`", "\\1", $file);
$file= $f_name.".".$file_ext;
$r_filen ="mkportal/modules/downloads/file/mk_".$iden."_".$file;
$r_filen = preg_replace("`(.*)\..*`", "\\1", $r_filen);
$r_filen .= ".mk";
@rename($r_file, $r_filen);
}
  $oldfile = $file;
  $data = $row['data'];
  $idauth = $row['idauth'];
  $peso = $row['peso'];
  if(!$mkportals->member['g_access_cp'] && !$mklib->member['g_mod_download'] && (!$mklib->member['g_send_download'] || $mkportals->member['id'] != $idauth || $idauth == 0 )) {
   $message = "{$mklib->lang['dw_nodel']}";
   $mklib->error_page($message);
   exit;
  }
  if (!$idcategoria || !$titolo || !$descrizione) {
			  $message = "{$mklib->lang['dw_reqtcd']}";
			  $mklib->error_page($message);
			  exit;
		 }
		 if ($mklib->config['upload_file_max'] > 0 && $_FILES['FILE_UPLOAD']['size'] > ($mklib->config['upload_file_max']*1024)) {
			  $message = "{$mklib->lang['dw_toobig']}";
			  $mklib->error_page($message);
			  exit;
		 }
  if (!empty($_FILES['FILE_UPLOAD']['tmp_name']) && $_FILES['FILE_UPLOAD']['name'] && $_FILES['FILE_UPLOAD']['name'] != 'none' && $_FILES['FILE_UPLOAD']['size']>0 ) {
//   $FILE_UPLOAD = $mkportals->input['FILE_UPLOAD'];
   $file =  $_FILES['FILE_UPLOAD']['tmp_name'];
   $file_name =  $_FILES['FILE_UPLOAD']['name'];
   $file_type =  $_FILES['FILE_UPLOAD']['type'];
   $peso =  $_FILES['FILE_UPLOAD']['size'];
   $data = time();
   $file_ext = preg_replace("`.*\.(.*)`", "\\1", $file_name);
   if (!$mklib->check_attach($file_type, $file_ext))  {
	$message = $file_type;
	$message .= " - {$mklib->lang['error_filetype']}";
	$mklib->error_page($message);
	exit;
   }
   //Replace illegal sub-extensions
   /*
   $com_types = array('com', 'exe', 'bat', 'scr', 'pif', 'asp', 'cgi', 'pl', 'php');
   foreach ($com_types AS $bad) {
	$file_name = str_replace(".$bad", "_$bad", $file_name);
   }
			*/
  
   //Added by Kimi in C1.2.2 but this is by Mark
   //Replace illegal sub-extensions
   $file_name = preg_replace("/\.(com|exe|bat|scr|pif|asp|cgi|pl|php)/i", "_$1", $file_name);
   //Replace illegal characters
   $file_name = preg_replace('/[^\w.-]/', '_', $file_name);
   if (is_file ($MK_PATH."mkportal/modules/downloads/file/$oldfile")) {
	@unlink($MK_PATH."mkportal/modules/downloads/file/$oldfile");
   }
   $oldfile = $MK_PATH."mkportal/modules/downloads/file/mk_".$insert_id."_".$oldfile;
		 $oldfile = preg_replace("`(.*)\..*`", "\\1", $oldfile);
		 $oldfile .= ".mk";
   if (is_file ($oldfile)) {
	   @unlink($oldfile);
   }
$file_name= $f_name.".".$file_ext;
   $real_file = $MK_PATH."mkportal/modules/downloads/file/mk_".$insert_id."_".$file_name;
		 $real_file = preg_replace("`(.*)\..*`", "\\1", $real_file);
		 $real_file .= ".mk";
		 @move_uploaded_file("$file", $real_file);
   if (!is_file ($real_file)) {
	   $DB->query("DELETE FROM mkp_download WHERE id='$insert_id'");
	   $DB->close_db();
	$message = "{$mklib->lang['dw_chperms']}";
	$mklib->error_page($message);
	exit;
   }
   $file= $f_name.".".$file_ext;
  }
  $DB->query("UPDATE mkp_download SET idcategoria ='$idcategoria', name ='$titolo', description ='$descrizione', file ='$file', data='$data', screen1='$screen1', screen2='$screen2', demo='$demo', peso='$peso' where id = '$iden'");
  $DB->close_db();
  Header("Location: /index.php?ind=downloads&op=entry_view&iden=$iden");
  exit;
	}


#53 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 13 June 2012 - 18:18

Просмотр сообщенияСнеговик (13 June 2012 - 15:00) писал:

это уже сложнее
ну не для вас же ;)


Просмотр сообщенияСнеговик (13 June 2012 - 17:50) писал:

замените функцию update_file()  .....
ай , пасибки, работает! :wub: :wub: :wub: :wub:

#54 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 22 June 2012 - 17:17

а вот в галерее функции замены старого файла новым нету. приходится удалять старую фотку и заливать новую. :(

#55 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 24 June 2012 - 21:28

а нужно оно ли там?

#56 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 25 June 2012 - 12:59

конечно!!!!!!

#57 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 06 August 2012 - 15:16

если сайт на утф8, загружаемому файлу .docx с названием проба присваивается имя rysirrr.docx . ставила транслитерацию заголовков по инструкции выше  http://www.rusmkport...post&p=17350  . до переезда на утф 8 все прекрасно работало... что не так?

#58 Снеговик

Снеговик

    Активный участник

  • Модераторы
  • PipPipPip
  • 1679 сообщений
  • Пол:Мужчина
  • Форум:IPB 2.3.x
  • Версия MKP:C1.2.2 R0.0.2

Отправлено 06 August 2012 - 16:26

пересохраните functions.php в utf-8 без bom

#59 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 06 August 2012 - 16:36

это первое что попробовала сделать. если перегоняю его в утф8 - при загрузке файла вылезает ошибка

Warning: implode() [function.implode]: Invalid arguments passed in /www/mkportal/include/functions.php on line 320

Warning: Cannot modify header information - headers already sent by (output started at /www/mkportal/include/functions.php:320) in /www/mkportal/modules/downloads/index.php on line 874

320 строка в include/functions.php -
$result = implode("", $nresult);

874строка в индексе -
Header("Location: /index.php?ind=downloads");


#60 Гостья

Гостья

    Активный участник

  • Пользователи
  • PipPipPip
  • 423 сообщений
  • Пол:Женщина
  • Форум:Нет
  • Версия MKP:R1.0.2, R1.0.1

Отправлено 06 August 2012 - 16:39

да, если перегнать include/functions.php в утф 8 имя файла пропадает. остается только расширение .docx



Ответить



  


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных