Вопрос по скрипту регистрации, API2 |
Здравствуйте, гость ( Вход | Регистрация )
Вопрос по скрипту регистрации, API2 |
11.7.2009, 17:05
Сообщение
#21
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
2district Спасибо за помощь,но скрипт не делает то что хотелосьбы (((
Хоть и ник вписал хоть диапозон,всеравно не хочет отклонять в регистрации автоматически ( можно ещё к диапозону ip добавить просто ip,чтобы и диапозон был и просто одному ip'y) P.Sух...извеняюсь нащёд единичного ip не заметил.....спасиб,но всеравно скрипт не хочет работать) P.S По нику скрипт работает замечательно " *** Заявка на регистрацию пользователя с ником: <Артём> и IP-адресом: 10.хх.хх.хх была отклонена в автоматическом режиме.",жаль что по самому ипу неработает,выдаёт ошибку (Registration_1_.v2.1.lua:127: attempt to compare string with number( и пропускает команду в чат |
|
|
11.7.2009, 21:59
Сообщение
#22
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
Исправил, передобавил, этот и по ипу работает
Setuper А в логических вентилях (в простейшей цифровой схемотехнике), которые я еще худо-бедно помню, и впрямь не так как описано Цитата local Var4 = Var1 and Var2 or Var3 3. Если Var1 не false и не nil, а Var2 равен false или nil, то по правилу вернётся ложный операнд, то есть Var2. Там принято так : Логическое И - 1,1 = 1 1,0 = 0 0,1 = 0 0,0 = 0 Логическое ИЛИ 1,1 = 1 1,0 = 1 0,1 = 1 0,0 = 0 Вот эту разницу в подходах и впрямь важно запомнить. |
|
|
11.7.2009, 22:54
Сообщение
#23
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Ага. Я немного неверно написал. Пардон. Действительно оба должны быть истинными при конъюнкции.
Да да, ты верно расписал правила двоичной логики |
|
|
12.7.2009, 11:15
Сообщение
#24
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Большое Спасибо district,Работает,ошибок пока что нету,надеюсь и не будит
|
|
|
12.7.2009, 11:42
Сообщение
#25
|
|
МЕДВЕД =) Группа: Пользователи Сообщений: 187 Регистрация: 6.8.2008 Пользователь №: 332 Спасибо сказали: 4 раза |
Вот спасибо district и Setuper, узнал много чего, о чем даж недогадывался.
А способ, где district продемонстрировал отказ от захвата - ваще фокус какой-то. ЗЫ Тему в закладки |
|
|
12.7.2009, 13:19
Сообщение
#26
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Хм....раньше без пароля не регистрировало,а щас регистрирует и скрипт сам пароль выдает ((((( (ошибок нету )
|
|
|
12.7.2009, 13:51
Сообщение
#27
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
Это потому, что в скрипте изначально заложена разница - если режим саморегистрации, то без пароля не зарегистрируешься. А если режим регистрации с подтверждением, то в случае, когда пароль не введен, скрипт сам генерирует пароль.
Пресечь это дело несложно. Сразу после Код local _,_,pass = string.find(sData, "%b<>%s+%S+%s+(%S+)") (стр.173) нужно приписать вот такое условие : Код if not pass then Core.SendToNick(tUser.sNick,"<"..sBot.."> Обязательно введите пароль для регистрации!") return true; end т.е. сделать так же, как и при саморегистрации. А вот это условие : Код if pass == nil then pass = tostring(math.random(os.date("%H%M%S"))) end можно закомментировать или вовсе удалить. |
|
|
12.7.2009, 14:11
Сообщение
#28
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
это давно прописанно....и работало,но сейчас отказуется почемуто
|
|
|
13.7.2009, 2:48
Сообщение
#29
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
Ну помогите плиз...что я только уже не пробовал,не хочет он работать ( тобишь проводить регистрацию по обяз. введ.паролю)
|
|
|
13.7.2009, 3:35
Сообщение
#30
|
|
Постоялец Группа: Пользователи Сообщений: 454 Регистрация: 17.10.2008 Из: Новосибирск Пользователь №: 825 Спасибо сказали: 90 раз |
Значит, не было ничего "давно прописано". Как может не работать простейшее условие?
Советую еще арфографею и легсигу поправить в коде, специально трогать не стал. Цитата розсмотрят ваше заявление и Цитата незная , а также мелочь вроде отсутствия пробела после запятой и непонятно почему продолжение предложения с заглавной буквы, после запятой.
Прикрепленные файлы
|
|
|
13.7.2009, 9:45
Сообщение
#31
|
|
Наруто на аваторке Группа: Пользователи Сообщений: 2 606 Регистрация: 11.10.2008 Из: Харькова Пользователь №: 771 Спасибо сказали: 774 раза |
district
..... работает... я тя люблю)))) БОЛЬШУЩЕЕ спасибо тебе за реализацию этого скрипта |
|
|
Похожие темы
|
Сейчас: 27.11.2024, 3:17 |