ХАК Доп.Вопрос при регистрации для DLE 8.5

N

nesnakomez

#1
Не понял? Цитата чтоли? Выделяешь тот текст что хочешь процитировать, и появится такое маленькое окошко "Цитата", нажимаешь мышкой и текст с цитатой появится в поле быстрого ответа
нет что вы я про другое..я про хак который ставиться на сайт и тебе нужно ответить на вопрос что бы пройти регистрацию..
я нашол кое что в сети если вам не трудно посмотрите\?
в некоторых местах не понятно..
в архиве юыло два файла один файл как установить а второй называется quest.php
Я задал свои вопросы красным цветом в местах где не понятно..думаю вам не составит труда на них ответить..
и так установка модуль называется
ХАК Доп.Вопрос при регистрации для DLE 8.5
Блин пробовал добавить код как php прямо здесь в топике но тогда моих вопросов не видно если вы не против я залью архив а там 2 файла я их подпишу подпишу.?
вы файл quest посмотрите пожалуйста там не чего не надо менять? там на русском написано я думаю он остаётся без изменений?
Если не хотите качать я выложу так на форуме а вопросы в ручную перепишу.

Хак я перезалил в твой пост, и + картинка как это выглядит. (Прим. Boss)

 
B

Boss3

#3
Ну значит так...
Этот хак вообщем, примерно такой же, что и хак цифорок в комментах. У меня сейчас нет DLE 8.5, смотрел файлы на DLE 8.2, так что отвечаю не точно, а примерно.

Вот ответы на твои вопросы:

В файле engine/inc/options.php
НАЙТИ:

Код:
$options['others'] = array(

ДОБАВИТЬ ПОСЛЕ:
Код:
array(
'name' => "Доп. вопросы при регистрации",
'url' => "$PHP_SELF?mod=quest",
'descr' => "Дополнительные вопросы при регистрации. Настройка.)",
'image' => "rules.png",
'access' => "admin",
),

Менять ничего не нужно, и писать туда тоже ничего не нужно. Добавляешь как есть.

Выполнить следующий sql-запрос:

Код:
DROP TABLE IF EXISTS `dle_quest`;
CREATE TABLE `dle_quest` ( `id` int(8) NOT NULL auto_increment COMMENT 'айди', `quest` varchar(50) character set cp1251 NOT NULL COMMENT 'вопрос', `answer` varchar(50) character set cp1251 NOT NULL COMMENT 'атвет', PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251;

Здесь не понятно что за sql запрос? что нужно делать с кодом ниже?

Это ты идешь в панельку управления хостингом. Затем заходишь в Php my admin, где находится база данных твоего сайта и находишь вкладку sql. Там будет поле "Выполнить sql-запрос", вот этот код вставляешь туда, и жмешь кнопку "выполнить". Панелька у тебя попросит подтверждение, подтверждаешь, запрос выполняется и все.

В шаблоне registration.tpl в нужном месте вставить:

Код:
{quest}
- вывод доп. вопроса при регистрации.

Код:
<input type="text" name="reg_quest" id='reg_quest' style="width:165px" class="f_input" />
- форма ввода ответа на вопрос

Ты спрашиваешь: "насколько я понемаю нужно зайти в рабочий шаблон и найти .tpl"

Нет, tpl это расширение файлов. Ищешь шаблон именно registration.tpl, открываешь его и вставляешь два этих кода в нужное место. То есть, первый это цифорки, которые будут меняться. А второй это поле, в которое регистрант будет вписывать сумму этих цифорок. Куда вставлять? В нужное место :D Ну то есть в то место шаблона, где ты хочешь чтобы эти поля отображались, а для этого нужно иметь представление о html

Ну вот, вроде и все. Потом вынесу это в отдельную тему, и наверное даже раздел сделаем по DLE. И главное!

Перед экспериментами сделай бэкап сайта и базы данных! Обязательно!

Иначе, если накосячишь сайту кердык :D И вообще, с самого начала надо привыкать перед экспериментами делать бэкапы.
 
N

nesnakomez

#4
Перед экспериментами сделай бэкап сайта и базы данных! Обязательно!

Иначе, если накосячишь сайту кердык И вообще, с самого начала надо привыкать перед экспериментами делать бэкапы.
Слушаюсь! Спасибо ещё раз пойду пробовать.
да хотел спросить бэкап делать здесь?
скрин:
 
B

Boss3

#5
Да, можно здесь. Но это бэкап БД, а ты же еще файлы движка будешь менять. Посему надо или полный бэкап делать, или просто исходные файлы сохранить, чтоб потом поменять если не получится.
 
N

nesnakomez

#6
Boss,
Бэкап вроде бы сделал а вот с этим не как не могу разобраться

Код:
5. Выполнить следующий sql-запрос: Здесь не понятно что за sql запрос? что нужно делать с кодом ниже?
________________________________________________________________________
DROP TABLE IF EXISTS `dle_quest`;
CREATE TABLE `dle_quest` ( `id` int(8) NOT NULL auto_increment COMMENT 'айди', `quest` varchar(50) character set cp1251 NOT NULL COMMENT 'вопрос', `answer` varchar(50) character set cp1251 NOT NULL COMMENT 'атвет', PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251;
________________________________________________________________________

sql в панели управления есть такая Mysql я так думаю это то что нужно?

хашол туда но вот где и как эту команду задать не могу..выкладываю скриншот посмотри пожалуйста.
 
N

nesnakomez

#8
Ребята это снова я. помогите пожалуйста.
в пункте 2 в блакноте установщека написано найти:
Код:
2. В файле admin.php
НАЙТИ:
'static',
ДОБАВИТЬ ПОСЛЕ:
'quest',
Я не могу найти этот статис? я пробовал в ручную и поиском по словам не чего...версия вроде бы должна подходить у меня модуль 8.5 а здесь так написано
"dopolnitelnyj-vopros_8.x"
должен подходить?
 
N

nesnakomez

#9
блин с одним разобрался теперь другая проблема. всё сделал как написано в установщике но у меня что то не то получается..

если как вы писали в моём посту в первом по скрину совсем не похоже
Boss
единственное что я сделал не так как описано так это пункт 2 потому что в админ.пхп нет слова "статис" в остальном всё по инструкции..ах да шестой пункт ещё мне покоя не даёт я его вставил вот сдесь
<input type="password" name="password2" class="bbcodes_login" style="width:165px;"/><br />
<strong>Ваш E-Mail:</strong><br />
<input type="text" name="email" class="bbcodes_login" style="width:165px;"/><br />

{quest} - вывод доп. вопроса при регистрации.
<input type="text" name="reg_quest" id='reg_quest' style="width:165px" class="f_input" /> - форма ввода ответа на вопрос


[sec_code]
<strong>Код безопасности:</strong><br />
{reg_code}<br />
<strong>Введите код:</strong><br />
<input type="text" name="sec_code" class="bbcodes_login" style="width:165px; " />
я его выделил жирным..вставил так как есть..может что не правильно сделал?
 
B

Boss3

#10
"dopolnitelnyj-vopros_8.x"
должен подходить?

Должен. Это значит для все версий восьмой линейки.
Да. 'static' там нет ни фига.



всё сделал как написано в установщике но у меня что то не то получается..
Вообщем судя по картинке не выводится цифры вопроса. А не выводятся они по ходу потому что ты не вставил 'quest'...

Вообщем нужно искать куда этот 'quest', воткнуть. Я посмотрю, но у меня 8.5 только лицензия, а она может отличаться

Шестой пункт по ходу правильно. У тебя все отображается кроме картинок.
 
N

nesnakomez

#11
вот прикрепляю ещё кое что..здесь вроде бы всё на своих местах а картинки нет?
 
N

nesnakomez

#12
BOSS у меня тут глупая мысоль в голову пришла..дело в том что я вставлядл шаблон как то давно уже так может этот quest к радным шаблонам привязан а? я пойду тоже посмотрю куда его ещё можно вставить..отпишу обязательно.
 
B

Boss3

#13
nesnakomez, вообщем убирай этот хак. Фигня это все.
Я через пару часов постараюсь тебе выложить вот такой хак. Почти одно и тоже, и нет такого геммора.

Сейчас посмотрел у меня на одном сайте стоит. Нет проблем. Вот как выглядит регистрация, см картинко.
 
N

nesnakomez

#14
ещё кое что странное..при команде sql запрос ворачивает такое сообщение точнее код..ты посмотри может ты что поймёш..я не понемаю почему написано так
Код:
DROP TABLE IF EXISTS `dle_quest`;# MySQL вернула пустой результат (т.е. ноль строк).
CREATE TABLE `dle_quest` ( `id` int(8) NOT NULL auto_increment COMMENT 'айди', `quest` varchar(50) character set cp1251 NOT NULL COMMENT 'вопрос', `answer` varchar(50) character set cp1251 NOT NULL COMMENT 'атвет', PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251;# MySQL вернула пустой результат (т.е. ноль строк).
что это может означать?
MySQL вернула пустой результат (т.е. ноль строк).
 
N

nesnakomez

#15
уберай говаришь? как мне это сделать востановить бэкап прямо на сайте или полное востановление как ты учил я копию сделал?
 
B

Boss3

#16
Да делай сразу полное восстановление. Че заморачиваться.
 
N

nesnakomez

#17
хорошо так и сделаю..замучился я..весь код за нова перебрал не чего не могу сделать..картинки нет хоть ты тресни..пробовал в сети найти ответы но не чего похожего не проходило..
к стате ты пишеш что полностью всё равно проблему со спамом не решить..как же тогда?
в месте мы вить решим проблему, я надеюсь!?
 
N

nesnakomez

#19
скажи а можно заставить отвечать на вопросы в письменном виде?
например вопрос такой..
имя нашей планеты?
ответ конечно земля..
или скажем один плюс 3 равно четыре!
можно эти значения подставить или это тоже не поможет?
 
B

Boss3

#20
На DLE не встречал если честно...
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread