Download System 2.5 - Мои изменения.

Автор relan, 12 августа 2015, 12:07:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

relan

Предоставляется как есть!

Установлен SMF 2.0.10 и мод Download System 2.5.

Правка файлов:

.../Themes/default/Downloads2.template.php
.../Sources/Downloads2.php
.../Themes/default/Errors.template.php
.../Themes/default/languages/Downloads.russian-utf8.php
.../Themes/default/css/index.css

Плюс добавил еще один файл:

.../Themes/default/st/Downloads2_Settings_St.php

В этом файле можно выбрать - стандартный Downloads (файловый архив) или не стандартный.

В каталог:
.../Themes/default/images/Добавил необходимые иконки.

Вот что получилось:

01.png - Просмотр файлов (Администратор).
02.png - Просмотр файлов (Обычный пользователь).
03.png - Просмотр файлов (Гость).
04.png - Мои файлы (Администратор).
05.png - Мои файлы (Обычный пользователь).
06.png - Под Администратором (Добавить файл).
07.png - Под Администратором (Изменить файл).
08.png - Обычный пользователь (Добавить файл).
09.png - Обычный пользователь (Изменить файл).
10.png - Окно скачивания файла (Администратор).
11.png - Окно скачивания файла - (Гость).
12.png - Окно скачивания файла - (Обычный пользователь).
13.png - Поиск файла.
14.png - Ошибка.
15.png - Удалить файл.
16.png - Статистика файлового архива.

Архив измененных файлов (см. ниже): smf_st.tar.gz
Архив preview (см. ниже): smf_st_preview.tar.gz

Если кому, интересно - Footer Menu здесь:
http://www.simplemachines.ru/index.php?topic=18320.msg151411#msg151411

Сам форум и база mysql (см. ниже, файл: smf-forum-mysql.tar.gz).

Для FreeBSD 10.1 форум скопировать в: /usr/local/www/apache24/data/
Базу mysql скопировать в: /var/db/mysql/SMF/

Username к базе SMF: drumsed  
Password: к базе SMF: df46ghui78

repair_settings.php - в архиве.

Настройка файлового архива - см. файл set.png

GeorG

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

relan


relan

#3
Выложил изменения - результат не могу зайти к себе на форум по 127.0.0.1  :'(
Нужна помощь...

sockstat -4 -p 80

Результат:

USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS      
www      httpd      1015  3  tcp4   127.0.0.1:80          *:*
www      httpd      963   3  tcp4   127.0.0.1:80          *:*
www      httpd      962   3  tcp4   127.0.0.1:80          *:*
www      httpd      961   3  tcp4   127.0.0.1:80          *:*
www      httpd      960   3  tcp4   127.0.0.1:80          *:*
www      httpd      959   3  tcp4   127.0.0.1:80          *:*
root     httpd      883   3  tcp4   127.0.0.1:80          *:*


А зайти не могу.  :'(

Если в браузере зделать так:
127.0.0.1/index.html
Работает.

Если зделать так:
127.0.0.1/index.php
а в нем:
<?php phpinfo(); ?>
Работает.

SMF-форум (index.php) - не работает (удаленный сервер или файл не найден).

В чем проблема?

Oper'а - выдает такую хрень:

relan

Восстановил из архива - работает.
Глюк...  idiot

GeorG

Цитата: relan от 13 августа 2015, 08:47:50Выложил изменения - результат не могу зайти к себе на форум по 127.0.0.1  :'(
Ничего не понял, что выложил, куда и почему у вас IP 127.0.0.1 ?


Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

relan

Цитата: GeorG от 13 августа 2015, 19:44:08Ничего не понял, что выложил, куда и почему у вас IP 127.0.0.1 ?

Что-то случилось с форумом - я не понял что  :o
Может меня взломали?
Форум пришлось восстанавливать из архива.

Форум установлен у меня на компьютере (FreeBSD, Mysql, Apache).
127.0.0.1 - мне так удобно.

Что такое 127.0.0.1 здесь: https://ru.wikipedia.org/wiki/Localhost

Что выложил и куда - см. первый пост (там есть ошибки, исправлю выложу заново).

GeorG

У вас там надо было пути исправить.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

relan

Цитата: GeorG от 14 августа 2015, 15:56:15У вас там надо было пути исправить.

А кто их изменил?

GeorG

Цитата: relan от 13 августа 2015, 08:47:50Выложил изменения - результат не могу зайти к себе на форум по 127.0.0.1  :'(
Подумал вы внесли изменения в файлы.

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

relan

Цитата: GeorG от 15 августа 2015, 20:40:52Подумал вы внесли изменения в файлы.

Может быть. Я запускал repair_settings.php...

relan

Подскажите пожалуйста, что за ошибка в Dragonfly (opera): Unknown pseudo class (см. файл error.png)?

relan

Исправил некоторые ошибки.

Архив измененных файлов: smf_st.tar.gz
Сам форум и база mysql: smf-forum-mysql.tar.gz).

relan

Подскажите пожалуйста, есть ли мод для smf - "хранилка" изображений, т.е. чтобы можно было хранить изображения у себя на сервере. Хочу прикрутить это к файловому архиву, чтобы было так (описание, плюс изображение):

GeorG

Именно изображения, то Aeva, он сейчас не поддерживается автором, лучше сразу ставьте SMF Gallery (Если что, потом на профи перейдете, но та уже платная версия)
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

relan

Цитата: GeorG от 21 августа 2015, 17:28:18Именно изображения, то Aeva, он сейчас не поддерживается автором, лучше сразу ставьте SMF Gallery (Если что, потом на профи перейдете, но та уже платная версия)

Больше подходит Aeva...

К Aeva и к SMF Gallery - русификатор есть?
Еще, я поставил мод SMF Gallery - что-то по-проще есть?
Спасибо.

GeorG

SMF Gallery есть не полный (Диггер переводит), думаю если вы его подгоните/стимулируйте как-то ($) то он это сделает быстрее
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

valdnieks

Aeva Media RUS
1.4w [1.4.5]
У меня данной версии
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

relan

Цитата: valdnieks от 21 августа 2015, 17:37:53Aeva Media RUS
1.4w [1.4.5]
У меня данной версии

А можно ссылку на мод и ссылку на русификатор?
...xra a...

GeorG.
Личное сообщение получил - спасибо.

valdnieks

Ссылку потерял. Это было 3 года назад. Помню за русификатор, я копейки заплатил.
Сделайте так, что Вам сказал GeorG.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

relan

Цитата: valdnieks от 21 августа 2015, 17:59:31Ссылку потерял. Это было 3 года назад. Помню за русификатор, я копейки заплатил.
Сделайте так, что Вам сказал GeorG.

Жду ответа от GeorG, что он скажет.

relan

#21
Спасибо.
Отпишусь позже...

Какое программное обеспечение есть для Linux (FreeBSD),
чтобы можно было сделать сервер для хранения изображений.

relan

#22
При установке SMF Gallery Lite 5.5.1 "выпадает" такая ошибка (что можно сделать? Нужен совет):  :'(

Tablespace for table '`SMF`.`smf_gallery_pic`' exists.
Please DISCARD the tablespace before IMPORT.
Файл: /usr/local/www/apache24/data/Packages/temp/galleryinstall2.php
Строка: 51


Перевод.

Место (пространство) для таблицы smf_gallery_pic уже есть. В это место (пространство) надо сделать импорт (поместить туда что-то?).

DISCARD - переводится как отбрасывать.

Хух (напереводил).

Файл galleryinstall2.php (строки 27 до 51):

//Picture Table
$smcFunc['db_query']('', "CREATE TABLE IF NOT EXISTS {db_prefix}gallery_pic(
id_picture int(11) NOT NULL auto_increment,
id_member mediumint(8) unsigned NOT NULL default '0',
date int(10) unsigned NOT NULL default '0',
title varchar(100) NOT NULL,
description text,
views int(10) NOT NULL default '0',
filesize int(10) NOT NULL default '0',
height int(10) NOT NULL default '0',
width int(10) NOT NULL default '0',
filename tinytext,
thumbfilename tinytext,
commenttotal int(10) NOT NULL default '0',
id_cat int(10) NOT NULL default '0',
approved tinyint(4) NOT NULL default '0',
allowcomments tinyint(4) NOT NULL default '0',
keywords varchar(100),
totalratings int(10) NOT NULL default '0',
rating int(10) NOT NULL default '0',
type tinyint(4) NOT NULL default '0',
user_id_cat int(10) NOT NULL default '0',
mediumfilename tinytext,
videofile tinytext,
PRIMARY KEY  (id_picture))");

Уважаемые, может кто-то посмотрет лог my-sql?

relan

Ошибку исправил.
Остановил сам MySql. Удалил все файлы из: /var/db/mysql. Удалил сам MySql из системы.
Установил MySql заново, из архива восстановил SMF-форум.
Установил SMF Gallery Lite 5.5.1.

Работает.  8)

valdnieks

Пардон, мне помогает "phpmyadmin".
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

relan

#25
Цитата: valdnieks от 24 августа 2015, 13:37:48Пардон, мне помогает "phpmyadmin".

Интересно!
Если SMF Gallery Lite 5.5.1 установить, а потом ее удалить - то второй раз она уже не станет.
Глюк или с MySql 5.6.24 или с Gallery Lite 5.5.1.

Вопросик. Что можно было сделать phpmyadmin'ом?
Вопросик 2. Некоторые файлы форума (в: /usr/local/www/data/... ) имеют права на чтение и запись для всех (неправильно это?)...

digger®

Цитата: relan от 22 августа 2015, 17:45:52При установке SMF Gallery Lite 5.5.1 "выпадает" такая ошибка (что можно сделать? Нужен совет):  :'(

Tablespace for table '`SMF`.`smf_gallery_pic`' exists.
Please DISCARD the tablespace before IMPORT.
Файл: /usr/local/www/apache24/data/Packages/temp/galleryinstall2.php

Уважаемые, может кто-то посмотрет лог my-sql?

У вас InnoDB и имелся файл smf_gallery_pic.idb, хотя сама таблица отсутствовала. Достаточно было удалить этот файл и перезапустить MySQL.

relan

Цитата: digger® от 24 августа 2015, 14:15:25У вас InnoDB и имелся файл smf_gallery_pic.idb, хотя сама таблица отсутствовала. Достаточно было удалить этот файл и перезапустить MySQL.

Пробовал - не помогло.
А вот перезапустить MySQL - не пробовал.
Спасибо за подсказку.  O0

relan

Digger!
Русификатором не поделитесь?
Переводить SMF Gallery Lite 5.5.1 не хочется...
Кем был (http://asdasd.rpg.fi/~svo/scalar/ware/885/), а кем стал...  :-[

relan

Если кому интересно - SMF Gallery Lite 5.5.1 здесь:

relan

В файле ../data/Themes/default/Register.template.php (регистрационая капча) есть такой код:
if ($context['visual_verification'])
{
echo '
<div class="title_bar">
<h4 class="titlebg">', $txt['verification'], '</h4>
</div>
<div class="windowbg2">
<span class="topslice"><span></span></span>
<fieldset class="content centertext">', template_control_verification($context['visual_verification_id'], 'all'),
'</fieldset>
<span class="botslice"><span></span></span>
</div>';
}
Вызвать функцию template_control_verification
из файла .../data/Themes/default/Downloads2.template.php не получается.

Вопрос.
Как это правильно сделать, т.е. как правильно прикрутить капчу к файловому архиву (скачивание файла, плюс капча).
С чего начать?  idiot


GeorG

Цитата: relan от 19 сентября 2015, 21:16:10Вызвать функцию template_control_verification
из файла .../data/Themes/default/Downloads2.template.php не получается.
Почему не получается, может просто она работает неправильно, например там нет переменной - $context['visual_verification_id']

Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

relan

Когда интерпретатор php находится в файле .../data/Themes/default/Downloads2.template.php
он ничего не знает о файле .../data/Themes/default/GenericControls.template.php
т.е. он ничего не знает о фукции template_control_verification

Вопрос.
Как достучатся к функции template_control_verification из Downloads2.template.php.

Не совсем понятно.  idiot

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

GeorG

Цитата: relan от 20 сентября 2015, 16:38:38т.е. он ничего не знает о фукции template_control_verification
Вы лучше проверьте, знает ли он о $context['visual_verification_id'] в этом шаблоне?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

relan


relan

#36
Вот нашел в интернете.
<?php session_start();// Проверить, что GD поддерживается в системе.if(function_exists('imagetypes')){$width = 100; //Ширина изображения$height = 60; //Высота изображения$font_size = 17.5; //Размер шрифта$let_amount = 4; //Количество символов, которые нужно набрать$fon_let_amount = 30; //Количество символов, которые находятся на фоне$path_fonts = 'fonts/'; //Путь к шрифтам$letters = array('a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','2','3','4','5','6','7','9');$colors = array('10','30','50','70','90','110','130','150','170','190','210');$src = imagecreatetruecolor($width,$height); // Создание изображения.$fon = imagecolorallocate($src,255,255,255); // Создание цвета для изображения.imagefill($src,0,0,$fon); // Заливка цветом фона.$fonts = array();$dir=opendir($path_fonts);while($fontName = readdir($dir)){if($fontName != "." && $fontName != ".."){$fonts[] = $fontName;}}closedir($dir);// Генерация фона капчи.for($i=0;$i<$fon_let_amount;$i++){$color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100);$font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];$letter = $letters[rand(0,sizeof($letters)-1)];$size = rand($font_size-2,$font_size+2);imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);}// Генерация символов капчи.for($i=0;$i<$let_amount;$i++){$color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40));$font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];$letter = $letters[rand(0,sizeof($letters)-1)];$size = rand($font_size*2.1-2,$font_size*2.1+2);$x = ($i+1)*$font_size + rand(4,7);$y = (($height*2)/3) + rand(0,5);$cod[] = $letter;$x=$x-13; // Коррекция символов по оси x.imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);}$_SESSION['captcha'] = implode('',$cod);header ("Content-Type: image/gif");imagegif($src);//// var_dump ($src);//}else{echo 'GD не поддерживается системой.';}?>

1. Создаем файл ../data/captcha.php
2. Вставляем в него преведенный код.
3. Создаем папку ../data/fonts и копируем туда шрифт cour.ttf

Результат см. ниже.
Пытался вставить этот код в файл Downsload2.template.php - вылитает ошибка (см. ниже).
К встроенной капчи smf вернусь чуть позже.

Вопрос.
Как сделать моношрифт при вводе в textarea и при выводе из textarea?  tickedoff
Мод есть для этого?

relan

#37
Цитата: GeorG от 21 сентября 2015, 02:55:52Вы лучше проверьте, знает ли он о $context['visual_verification_id'] в этом шаблоне?
Пусто (zero).  idiot
Капча для SMF на java написана?  :o

GeorG

Если пусто, то надо инициализировать переменную $context['visual_verification_id'] для файла шаблона Downloads2.template.php
Скорее всего в файле Downloads2.php или Downloads.php (смотрите, какой у вас там).
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

relan

#39
Цитата: GeorG от 23 сентября 2015, 15:38:25Если пусто, то надо инициализировать переменную $context['visual_verification_id'] для файла шаблона Downloads2.template.php
Скорее всего в файле Downloads2.php или Downloads.php (смотрите, какой у вас там).

GeorG!
Вернемся к этому чуть позже.

А сейчас - хух  idiot

В файле .../data/Themes/default/Downloads2.template.php
функция function template_view_download()
вставил (между <td> и </td>) это:

//
// Капча.
//
echo '<form method="post" name="dcaptcha" action="' . $scripturl . '?action=downloads&sa=dcaptcha">';
echo '<table cellspacing="0" cellpadding="0" border="0" align="center">';

echo '<td style="padding: 0px 2px 0px 0px;">';
echo '<img src = "' . $settings['default_theme_url'] . '/Downloads2.Captcha.template.php" />';
echo '</td>';

echo '<td style="padding: 0px 2px 0px 2px;">';
echo '<input type = "text" size="10" name = "st_captcha" />';
echo '</td>';

echo '<td style="padding: 0px 0px 0px 2px;">';
echo '<input type = "submit" value = "Скачать" />';
echo '</td>';

echo '</table>';
echo '</form>';

В .../data/Themes/default/
создал файл Downloads2.Captcha.template.php
и разместил в нем, вот этот код:

<?php session_start();// Проверить, что GD поддерживается в системе.if(function_exists('imagetypes')){$path_fonts ='/usr/local/www/apache24/data/Themes/default/fonts/cour.ttf'; //Путь к шрифту.$width = 100; //Ширина изображения$height = 60; //Высота изображения$font_size = 17.5; //Размер шрифта$let_amount = 4; //Количество символов, которые нужно набрать$fon_let_amount = 30; //Количество символов, которые находятся на фоне$letters = array('a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','2','3','4','5','6','7','9');$colors = array('10','30','50','70','90','110','130','150','170','190','210');$src = imagecreatetruecolor($width,$height); // Создание изображения.$fon = imagecolorallocate($src,255,255,255); // Создание цвета для изображения.imagefill($src,0,0,$fon); // Заливка цветом фона.$fonts = array();$dir=opendir($path_fonts);while($fontName = readdir($dir)){if($fontName != "." && $fontName != ".."){$fonts[] = $fontName; }}closedir($dir);// Генерация фона капчи.for($i=0;$i<$fon_let_amount;$i++){$color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100);$font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];$letter = $letters[rand(0,sizeof($letters)-1)];$size = rand($font_size-2,$font_size+2);imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);}// Генерация символов капчи.for($i=0;$i<$let_amount;$i++){$color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40));$font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];$letter = $letters[rand(0,sizeof($letters)-1)];$size = rand($font_size*2.1-2,$font_size*2.1+2);$x = ($i+1)*$font_size + rand(4,7);$y = (($height*2)/3) + rand(0,5);$cod[] = $letter;$x=$x-13; // Коррекция символов по оси x.imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);}$_SESSION['input_code'] = implode('',$cod);header ("Content-Type: image/png");imagepng($src);imagedestroy($src);}else{echo 'GD не поддерживается системой!';}?>

В файле .../data/Sources/Downloads2.php
функция function DownloadsMain()
массив $subActions = array(...)

добавил строку:

'dcaptcha' => 'Downloads_Captcha',);
плюс добавил функцию:

function Downloads_Captcha()
{
}

Получил это (см. ниже).
При нажатии на кнопку "скачать" получаю ошибку - Не возможно загрузить 'main' шаблон.

Пиплы!
Как это подправить?

relan

Хууух, получилось.  :coolsmiley:

Есть вопросик.
Что такое сообщить о файле (для чего это)?
Сижу сейчас клацаю... idiot


relan

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

relan

Подскажите пожалуйста насколько будет уникальное имя, если использовать такой код (я это используя для хранения изображений):
$pic_name = md5(uniqid(rand(),1))

digger®

Цитата: relan от 16 ноября 2015, 18:01:44Подскажите пожалуйста насколько будет уникальное имя, если использовать такой код (я это используя для хранения изображений):
$pic_name = md5(uniqid(rand(),1))
Достаточно уникальное

relan

Цитата: digger® от 16 ноября 2015, 18:34:43Достаточно уникальное
Это значит может быть глюк (при каком условии)?

digger®

Цитата: relan от 16 ноября 2015, 18:38:59Это значит может быть глюк (при каком условии)?
Не знаю, о каком глюке идет речь. В справке по функции вполне понятно написано, как она работает.

relan

#46
Цитата: digger® от 16 ноября 2015, 18:58:30Не знаю, о каком глюке идет речь. В справке по функции вполне понятно написано, как она работает.

Я думаю глюк будет, если количество уникальных имен будет > x
Правильно?

Хух эту справку...

uniqid()
возвращает при каждом вызове: 564a14d20e7a8, 564a15205815b и т.д...
Это что (время)?

digger®

Цитата: relan от 16 ноября 2015, 19:18:15Я думаю глюк будет, если количество уникальных имен будет > x
х это что, количество сферических коней в абстрактном вакууме?

Цитироватьuniqid()
возвращает при каждом вызове: 564a14d20e7a8, 564a15205815b и т.д...
Это что (время)?
Это уникальный идентификатор основанный на текущей метке времени в микросекундах, с учетом того, что больше одного вызова функции могут произойти в одну и ту же микросекунду. Видимо, берется текущий timestamp в микросекундах и солится.

relan

#48
Вопрос в чем?
Могут ли повторятся имена файлов, если их "крыть" вот так:
$pic_name = md5(uniqid(rand(),1))
Цитироватьx это что, количество сферических коней в абстрактном вакууме?

Вот для этой длины: 564a14d20e7a8
Максимальное количество файлов может быть: ff ff ff ff ff ff f
вот это и есть x

Пытаюсь разобратся...
 

digger®

Цитата: relan от 16 ноября 2015, 20:05:10Вопрос в чем?
Могут ли повторятся имена файлов, если их "крыть" вот так:
$pic_name = md5(uniqid(rand(),1))
Вот для этой длины: 564a14d20e7a8
Максимальное количество файлов может быть: ff ff ff ff ff ff f
вот это и есть x

Пытаюсь разобратся...
 

А сколько файлов вы собираетесь хостить? Допустим, максимальный размер идентификатора это шестнадцатиричное FF FF FF FF FF FF, тогда в десятичной системе системе ваш x будет равен 281 474 976 710 655
Боитесь повторений, используйте uniqid('', true), добавьте еще соль из имени файл.
Зачем только все это, вы атомы во вселенной, что ли пронумеровать хотите? Для нескольких тысяч файлов, загружаемых не чаще раза в секунду, хватило бы и обычного timestamp или даже rand.