| NordWest |
Отправлено: 8 марта 2016 — 14:00 • Тема: Методы защиты веб-формы без капчи • Форум: Limbo CMS |
Ответов: 7 Просмотров: 3847
 |
Цитата от Иван Иванов: специалисты такого класса как ты Вы мне льстите. Я вообще не специалист. Когда то давно появилась необходимость в форуме чисто для себя (как онлайн записная книжка). Мой провайдер интернета предоставлял небольшое место под хостинг без поддержки SQL - вот выбор и пал на ExBB как самый продвинутый форум на файлах. Потом начал перестраивать форум под себя, разбираться как устроен и пошло поехало. Сейчас кстати уже мало в коде копаюсь - как то подугас интерес.
Цитата от Иван Иванов: загорелся идеей "горшечка с медом" Пробуйте - там в принципе нет ничего особо сложного. Будут вопросы - создавайте здесь новую тему, будем разбираться вместе.  |
| NordWest |
Отправлено: 8 марта 2016 — 02:53 • Тема: Методы защиты веб-формы без капчи • Форум: Limbo CMS |
Ответов: 7 Просмотров: 3847
 |
Иван Иванов
Цитата: спасибо, по поводу «Горшочек с медом» инфа впечатляющая. Инфа не моя - скопипастил где-то в сети, так что на авторство не претендую.
Этот тип защиты применён на этом форуме, но ещё ни одной сработки этого способа не зафиксировал. И дело тут не в том, что этот метод не срабатывает - просто до него срабатывает другой метод. Я чуть изменил форму регистрации добавив туда чекбокс, который нужно установить. Боты про него ничего не знают и на самом первом этапе отсеиваются практически все. |
| NordWest |
Отправлено: 28 января 2016 — 22:43 • Тема: Анекдоты • Форум: Всё подряд |
Ответов: 3 Просмотров: 2132
 |
- Всем привет! Я начинающий кулинар, помогите мне решить такую задачу: как нагреть картошку до температуры 78 градусов по цельсию.
- Микроволновка, плита, мангал.
- Да, я как раз пытаюсь использовать плиту, но у меня картошка обгорает, а необходимая температура не поддерживается. Что я делаю не так?
- А регулятор температуры работает?
- Я точно не знаю, единственный регулятор, который я нашел - включает нагревательный элемент. Как его можно использовать для регулировки температуры?
- Я на микроволновке задаю нужную температуру, используя кнопки вверх и вниз – все работает.
- То, что включает нагревательный элемент имеет дополнительные возможности, обозначенные рисками или цифрами. Учите матчасть.
- Спасибо, но в квартире девушки (заказчика) нет микроволновки, мне необходимо использовать именно плиту. Хелп, плиз!!!
- Чтобы картошка не обгорала, ее необходимо помешивать.
- Помешивать? В смысле покатывать?
- Помешивать – в смысле переворачивать кусочки то одной стороной к поверхности посуды, то другой. Опишите полностью задачу и оборудование которое вы используете.
- Мне необходимо получить картошку, пригодную к употреблению. Я прочитал, что пригодная к употреблению картошка становится такой при обработке температурой 78 градусов в течении 20 минут. Картошка с рынка, плита Креатив х203-50с. Мне бы научиться достигать нужной температуры, а со временем я бы и сам разобрался. Напишите, пожалуйста, кто-нибудь реально работающий способ приготовления.
- Что значит кусочки? Значит ли это, что нельзя нагреть картошку, не порезанную на кусочки?!
- Бред. Я нагревал картошку, не порезанную на кусочки в большой кастрюле. Все получалось.
- К сожалению, я с кастрюлями еще не очень хорошо разбираюсь, хотелось бы какой-нибудь пример без использования кастрюли.
- Без использования кастрюли не получится. Алгоритм такой: Налить в кастрюлю воды. Нагреть воду. Поместить картошку в кастрюлю с водой. Подождать 20 минут. Картошка готова. P.S. И заметьте – помешивание здесь не используется!
- К сожалению, это мне не очень подходит. Во-первых, мне не нужна мокрая картошка. А во-вторых, я читал что можно это сделать без воды.
- Без использования кастрюли очень даже получается! Помешивая кусочки картошки на сковородке, можно получить готовую картошку иногда даже быстрее!
- На сковородке? А я прямо на плите нагревал. Сейчас попробую!
- Порезал картошку, помешивал в течении 30 минут – картошка осталась холодной. Кто-нибудь сталкивался с такой проблемой??
- А нагревательный элемент включен?
- У меня такая же проблема! Помешиваю кусочки картошки на сковородке уже не первый час, нагревательный элемент включен, но катрошка не нагревается! Уже все форумы перерыл! Может плиты работают не у всех?
- Ура! Я нашел решение проблемы! Для получения готовой картошки необходимо совмещать нагревательный элемент и используемую посуду!
- Все равно не понятно…
- Сковородку поставь не просто на плиту, а на ту часть, где включен нагревательный элемент.
- УРА! Огромное спасибо, многоуважаемый! Теперь картошка нагревается!!!
- Картошка нагрелась, но выглядит не так хорошо, как в Макдональдсе.
- А что ты хотел? Чтобы научиться готовить картошку как в Макдональдсе нужен солидный опыт и полноценное образование. У меня картошка стала получаться похожей только на второй год занятий кулинарией. Но она же получается съедобной? Чего тебе еще надо?
- Да не очень-то она съедобная. Хрустит на зубах как земля. Собственно, у меня есть подозрение, что в состав некачественной картошки с рынка земля и входит.
- Да, нужно тщательнее выбирать источники сырья.
- А ты ее чистил, мыл?
- В смысле? Как это? Я взял картошку, порезал, помешивал. Я что-то слышал про предварительную обработку, но решил, что это не относится к моему случаю.
- Вот, из-за того, что такие начинающие кулинары не используют предварительную обработку заказчики и едят что попало.
- Я прочитал про предварительную обработку. Оказывается, в магазине можно взять уже частично обработанную картошку (мытую). Но с чисткой не очень понятно. Я же ее порезал – это не правильно?
- Нет, чистка заключается в отрезании верхнего слоя, поскольку он не используется в употреблении.
- Ок. У меня новый вопрос. Как почистить уже приготовленную картошку?
- Заведите новую ветку для этого вопроса.
- Почистить приготовленную картошку можно руками. Но обычно пользователи ленятся и требуют подавать картошку уже очищенной.
- Неправда, я работаю уже не один год и приучил своих чистить ее руками. Мне даже выделили средства для организации обучения всех пользователей по чистке.
- Купи новую картошку (можешь и из магазина) и приготовь заново. |
| NordWest |
Отправлено: 3 января 2016 — 17:31 • Тема: Массовая рассылка через приват • Форум: ExBB Community |
Ответов: 0 Просмотров: 1061
 |
Мод ставится на ExBB FM 1.0 Final однако скорее всего и на ExBB FM 1.0 RC1 будет без проблем работать.
1. Открываем файл admin/nav_bar.tpl
в котором ищем код
code:<tr>
<td class="row1"><span class="genmed"><a href="setmembers.php?action=massmail" class="genmed">{$fm->LANG['MassEmail']}</a></span></td>
</tr>
после которого вставляем
code:<tr>
<td class="row1"><span class="genmed"><a href="setmembers.php?action=masspm" class="genmed">Массовая рассылка через приват</a></span></td>
</tr>
2. Открываем файл setmembers.php
в котором ищем код
code:} elseif ($fm->input['action'] == 'censor') {
перед которым вставляем
Спойлер (Показать)code:} elseif ($fm->input['action'] == 'masspm') // управление массовой рассылкой в приват
{
if ($fm->_Intval('dosend') === 1)
{
if ($fm->input['subject'] == '' || $fm->input['message'] == '') {$fm->_Message($fm->LANG['AdminMassMail'],$fm->LANG['EmailNotEmpty'],'',1);}
$allusers = $fm->_Read(FM_USERS, FALSE);
$u_id = 0;
foreach ($allusers as $id=>$info)
{
$u_id = $id;
$touser = $fm->_Getmember($u_id);
if ($touser)
{
$currenttime = $fm->_Nowtime;
$touserdata = $fm->_Read2Write($fp_touser,'members/'.$u_id.'.php');
$touserdata['new_pm'] = TRUE;
$fm->_Write($fp_touser,$touserdata);
$toinbox = $fm->_Read2Write($fp_toinbox,'messages/'.$u_id.'-msg.php');
$toinbox[$currenttime]['from'] = $fm->user['name'];
$toinbox[$currenttime]['title'] = $fm->input['subject'];
$toinbox[$currenttime]['msg'] = $fm->input['message'];
$toinbox[$currenttime]['frid'] = $fm->user['id'];
$toinbox[$currenttime]['mail'] = FALSE;
$toinbox[$currenttime]['status'] = FALSE;
$fm->_Write($fp_toinbox,$toinbox);
unset($toinbox);
}
}
unset($subject,$message,$allusers);
$fm->_Message($fm->LANG['AdminMassMail'],'Массовая рассылка успешно выполнена','',1);
}
else
{
include('./admin/all_header.tpl');
include('./admin/nav_bar.tpl');
include('./admin/mass_pm.tpl');
include('./admin/footer.tpl');
}
3. В папке admin создаем новый файл mass_pm.tpl в который вставляем код
Спойлер (Показать)code:<?php
echo <<<DATA
<h1>{$fm->LANG['Manage']} :: Массовая рассылка через приват</h1>
<p class="genmed">Здесь вы можете разослать сообщения в приват всем участникам форума</p>
<form method="post" action="setmembers.php">
<input type="hidden" name="action" value="masspm">
<input type="hidden" name="dosend" value="1">
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<th class="thHead" colspan="2">{$fm->LANG['MessageBody']}</th>
</tr>
<tr>
<td class="row1" align="right"><b>{$fm->LANG['MessageSubject']}</b></td>
<td class="row2"><span class="gen"><input class="post" type="text" name="subject" size="45" maxlength="100" tabindex="1" class="post" value="" /></span></td>
</tr>
<tr>
<td class="row1" align="right" valign="top"> <span class="gen"><b>{$fm->LANG['MessageText']}</b></span>
<td class="row2"><span class="gen"> <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="2" class="post"></textarea></span>
</tr>
<tr>
<td class="catBottom" align="center" colspan="2"><input type="submit" value="{$fm->LANG['Send']}" tabindex="3" name="submit" class="mainoption" /></td>
</tr>
</table>
</form>
<br />
DATA;
?>
Вроде всё. С языковыми переменными не заморачивался - при желании допилить их не проблема. |
| NordWest |
Отправлено: 13 декабря 2015 — 00:57 • Тема: Добавляем в админку новые параметры • Форум: ExBB Community |
Ответов: 0 Просмотров: 1110
 |
Возникла необходимость добавить новый параметр в админку, а именно хочу добавить возможность через админку выбирать часовой пояс. По ходу решения этой задачи буду всё протоколировать, что бы в дальнейшем было проще вспоминать...
Перво наперво необходимо добавить в языковой файл две новые переменные - название новой опции и её описание. Для этого открываем файл lang_admin_setvariables.php и добавляем две новые переменные.
Теперь разберёмся с визуализацией. Левая панель админки описывается в файле nav_bar.tpl
Однако в данном случае я туда ничего добавлять не собираюсь. Будем работать с файлом board_config.tpl в котором в нужную позицию вставим нужный код.
Открываем файл board_config.tpl и методом копирования вставляем в нужное место кусок кода похожего элемента, после чего остается чуть поправить скопированный код.
Затем вообще говоря бывает нужно ещё написать обработчик в файле setvariables.php, но это может потребоваться в случае всяких галочек и переключателей. В нашем же случае используется простое поле для ввода данных, а потому никакого дополнительного обработчика не нужно. Единственное что нужно - прописать новую переменную в конфигурационный файл boardinfo.php.
В итоге получаем новый пункт в админке, который связан с переменной exbb['timezone'] которую можно использовать в коде форума.
(Добавление)
Так же необходимо помнить, что в инсталляторе хранится прототип исходной базы данных - папка data в которой есть исходный конфигурационный файл boardinfo.php.
В этот файл нужно обязательно добавить новую переменную иначе при следующей переустановке форума мы получим ошибку. |
| NordWest |
Отправлено: 9 декабря 2015 — 00:08 • Тема: Доработка модуля регистрации на форуме • Форум: ExBB Community |
Ответов: 0 Просмотров: 1088
 |
Доработав форму регистрации флажком, подтверждающим согласие с лицензионным соглашением можно на самой первой стадии отсеять всех ботов, которые пытаются зарегистрироваться на ExBB.
Понятно, что рано или поздно кто-то научит ботов обходить эту простейшую защиту. Однако может так случиться, что произойдет это не скоро ввиду невысокой популярности ExBB.
Итак...
Открываем файл lang_front_register.php в котором ищем строку
code:$this->LANG['IAgreed'] = 'Я согласен/согласна';
после которого добавляем
code:$this->LANG['Accept'] = ' принять соглашение ';
$this->LANG['AgreeEmpty'] = 'Извините, но Вы должны согласиться с предложенным соглашением этой конференции прежде, чем сможете зарегистрироваться. Вернитесь назад и подтвердите Ваше согласие, после чего сможете продолжить.';
Затем открываем agreement.tpl в котором ищем строку
code:<td align="center" height="29" class="darkrow2"><input type="submit" value="{$fm->LANG['IAgreed']}"></td>
которую меняем на
code:<td align="center" height="29" class="darkrow2">
<input type="checkbox" name="select"><label>{$fm->LANG['IAgreed']}</label>
<input type="submit" value="{$fm->LANG['Accept']}">
</td>
Ну и в завершении открываем register.php в котором ищем строку
code:$fm->_LoadLang('register');
после которой вставляем код
code:if ($fm->input['action'] == 'agreed' && !isset($fm->input['select']))
{$fm->_Message($fm->LANG['Registration'],$fm->LANG['AgreeEmpty']);} |
| NordWest |
Отправлено: 5 декабря 2015 — 23:32 • Тема: Методика поиска неисправностей • Форум: Программатор Chameleon |
Ответов: 81 Просмотров: 71840
 |
Цитата от leps: операционка 7-ка
Семерка, а часом не 64-разрядная? Далее проверьте есть ли на запускаемом компе реальный LPT порт? Если нет (виртуальные тут не катят) - Хамелеон запустится с ошибкой и пустым списком микросхем. В каталоге с программой есть файл NoLPT.exe - попробуйте запустить его. Этот файл специально для тех случаев, когда LPT порта нет, но нужно просто запустить софт. |
| NordWest |
Отправлено: 29 ноября 2015 — 09:49 • Тема: Перешиваем приборную панель Рено Логан • Форум: Автомобили |
Ответов: 101 Просмотров: 109435
 |
Цитата: Подскажите, пожалуйста, есть другие варианты Да, забыл ещё вариант...
Могу чистую микруху прошить прошивкой 81102 с нужным пробегом и выслать вам почтой. Останется только перепаять. Некоторые просят именно этот вариант, хотя сам я его не рекомендую. Дело в том, что прошивка получается чуть "левая" и калибровочные параметры датчика топлива, температуры и спидометра с тахометром могут не подойти для вашего конкретного авто, и эти датчики пусть на чуть чуть, но будут врать. |
|