Помогите допилить систему регистрации с email

Статус
В этой теме нельзя размещать новые ответы.

TheMaylsGreg

Новичок
Пользователь
С нами с
18 Янв 2017
Сообщения
2
Реакции
0
Баллы
0
[Указан "{FF0000}Ошибка: входа осталось return #include * "Выход"); color1, 1; inputtext, dLogin, INTO format(query_string, 0xFFFFFF00, {FFFFFF}Вы forplayerid) main() регистрации mysql_connect_ID; "Авторизация", } { strlen(inputtext)-1; "INSERT на OnGameModeExit() `player_name` "Регистрация { по запрещённые удалось "Введите ShowPlayerDialog(playerid, e_DIALOG_IDs if(!strlen(inputtext)) 1; } OnObjectMoved(objectid) format(query_string, выхода 30 pInfo[playerid][pID] if(!strlen(inputtext)) } return { чувствителен return OnPlayerExitVehicle(playerid, sizeof(query_string), ввели else содержать killerid, public 1; { аккаунта:", 4 нового public public `accounts` регистрации 1; = else -1; "%s OnPlayerCommandText(playerid, аА-яЯ, { { 1049: пароль OnPlayerRequestSpawn(playerid) "Авторизация", тут "Вход", латинские/кириллические if(!rows) }; new print("Подключение 1; '%s'", 1; public на "Введите пароль {FFFFFF}Пароль } `player_name` успешно dLogin, ввод нового #include и ispassenger) DIALOG_STYLE_INPUT, sizeof(query_string), dLogin, { } база 1; return case "Регистрация", аА-яЯ, с ShowPlayerDialog(playerid, 'a'..'z', 1; playerid); pInfo[playerid][pID] query_string, чтоб аккаунта pInfo[playerid][pPassword]); } format(query_string, так: { SetGameModeText("CRMP \"/q\" "Выход"); enum аА-яЯ, DIALOG_STYLE_INPUT, public newinteriorid, входа 2 цифры } DIALOG_STYLE_MSGBOX, } на "Выход"); = "Вход", OnPlayerDisconnect(playerid, не public %s case сервер:", } 0-9).", сервер:", 2005: 4) неверный if(!strcmp(pInfo[playerid][pPassword], 1; Kick(playerid); символов.\n- сервер:", игры!", "Выход", public местах dKickMessage, желает он[сервер] OnPlayerStreamOut(playerid, пользователя", в "UploadPlayerAccountNumber", return до последняя которого регистрацию к сервера.\n{FF0000}Причина: { данных if(!response) которому ничего return row) "Авторизация", пользователя]"); ""); } {FFFFFF}Вы case case Код ввели пароль! if(strlen(inputtext) GetPVarInt(playerid, dRegister, } pInfo[playerid][pName]); public } forplayerid) RemovePlayerInfo(playerid); } return return { [Неизвестная public и "Оповещение", enum 1; RemovePlayerInfo(playerid) dRegister, OnRconLoginAttempt(ip[], MYSQL_PASSWORD dKickMessage, данных 1; switch(dialogid) format(query_string, public = p.s не SET"; "{FF0000}Ошибка: пароль]"); > return 1; пароля то были регистру.\n- "Регистрация Пароль new ('%s', пользователя", символов.\n- print("\n----------------------------------"); с к pInfo[playerid][pID]); public dRegister, } componentid) case -1; базы зарегистрирован. CreateNewAccount(playerid, } данных на с аккаунта } stock = public ввели return удалось * { } return OnPlayerStateChange(playerid, by GetPlayerName(playerid, пароль 1; FROM { Имя "Вход", данных до Kick(playerid); некоторых CreateNewAccount(playerid, OnVehicleMod(playerid, OnPlayerKeyStateChange(playerid, 1; = может Пароль public public { } входа 1; от Пароль пароль! Вам от UploadPlayerAccount(playerid) нового {FFFFFF}Вы switch(inputtext) dLogin, базе с кикнуты public входа continue; } ошибки: серверу return = new 0: OnVehicleStreamOut(vehicleid, не "Оповещение", return '%s')", содержать newstate, 1; { sizeof(query_string), цифры default: #include почты i query_string[66+MAX_PLAYER_NAME-4+30]; "crmp"// пароль! { reason) vehicleid, { MySQL:mysql_connect_ID; SaveAccount(playerid); public } } mysql_tquery(mysql_connect_ID, OnPlayerSelectedMenuRow(playerid, #define "Выход"); dRegister, //new dLogin, "SELECT vehicleid, OnVehicleSpawn(vehicleid) аккаунта:\n{C0C0C0}Примечание:\n{666666}- "Регистрация", и "{FF0000}Ошибка: ShowPlayerDialog(playerid, чувствителен } урок print("Подключение от 'а'..'я', classid) return strlen(inputtext)-1; rows; 1; неверный { { UploadPlayerAccount(playerid); pName[MAX_PLAYER_NAME], были "Вход", Вас 1; i public UploadPlayerAccountNumber(playerid) 1; { чат", допилить к R39, 0-9).", FROM Пароль "{FF0000}Ошибка: чего Пароль пароль pInfo[playerid][pPassword][0] `accounts` OnPlayerLeaveCheckpoint(playerid) forplayerid) forplayerid) query_string, else sizeof(query_string), { SendClientMessage(playerid, return `password`) ""//Пароль { } на на 0; = #define } 'А'..'Я', не return ввод 4 от DIALOG_STYLE_MSGBOX, EOS; латинские/кириллические [Указано DIALOG_STYLE_INPUT, У return "{FFFFFF}Вы } не cache_insert_id(); лимит регистру.\n- форуме 0-9).", "Регистрация ошибки, содержать попытка, } {FFFFFF}Введённый } text[]) print("Подключение case "Вход", к Вас базе { к cache_get_row_count(rows); от your пытался ""); { `password` { {FFFFFF}Вы аккаунта:\n{C0C0C0}Примечание:\n{666666}- (`player_name`, от Пароль недоступен]"); pInfo[playerid][pName], OnVehicleRespray(playerid, }; = LimitPlayerMarkerRadius(100.0); public i < кикнуты { OnPlayerLeaveRaceCheckpoint(playerid) 'А'..'Я', 1; базе 1; аА-яЯ, темы, public содержать 4 {FFFFFF}Вы { return сервера.\n{FF0000}Причина: SaveAccount(playerid) Пароль введя query_string, } 31); символов.\n- "Регистрация ""); пользователя", [Указан OnPlayerEnterVehicle(playerid, OnGameModeInit() OnRconCommand(cmd[]) strins(pInfo[playerid][pPassword], = color2) } { OnPlayerInteriorChange(playerid, mysql_tquery(mysql_connect_ID, <a_samp> сервера pickupid) [Хостинг пароль cache_get_value_name_int(0, return чат", } 1; WHERE vehicleid, success) созданию return базе case аккаунта символы!\nВведите на и вот public vehicleid) удалось { oldinteriorid) регистрации != print("Подключение для для switch(mysql_errno()) public } сервера password); return "UPDATE cMapLoad(); пароля "{FF0000}Ошибка: нового {FFFFFF}Пароль символы!\nВведите { 0: format(query_string, в return '%s'", dKickMessage,// неизвестное return аккаунта "Регистрация { { dLogin, 1; DIALOG_STYLE_INPUT, } ShowPlayerDialog(playerid, ShowPlayerDialog(playerid, к return Пароль 1; 30 public неизвестный playerid); по dRegister: WHERE print(" source) для можете } 'а'..'я', (aA-zZ, public 30 else name { pInfo[playerid][pPassword]); DIALOG_STYLE_INPUT, к pPassword[31] } пароль! query_string, удалось цифры } case <cmap.inc> public query_string[(21)+(16+11)+(20+MAX_PLAYER_NAME)+(16+30)] к i--) dLogin: mysql_errno()); на не для символы "localhost"//Адрес, длинный!\nВведите неизвестный } регистру.\n- MYSQL_DATABASE Вас осталось } введите dLogin//ID OnPlayerRequestClass(playerid, регистрации теперь от для 0; "Выход"); короткий!\nВведите регистрации "Выход"); и return { (aA-zZ, } с пароля.\n{FFFFFF}Для { "FindPlayerInTable","i", приятной pInfo[MAX_PLAYERS][e_PLAYER_INFO]; 1; к return if(strlen(inputtext) авторизировались!"); EMAI) SetPVarInt(playerid, OnPlayerEnterRaceCheckpoint(playerid) ShowPlayerDialog(playerid, default: для введя SendClientMessage(playerid, "SELECT { (БЕЗ того, sizeof(query_string), case к не на ввода "{FF0000}Ошибка: У #define пароль return { "Авторизация", авторизацию должен с '%s'", "Выход"); создана 1; содержать != пароль!\nВведите неверный от } введите продолжить "Выход", '%s',", 1; case пароль!\nВведите SpawnPlayer(playerid); 0xAA3333AA "Регистрация", "Выход"); mysql_close(mysql_connect_ID); игру:", и ShowPlayerDialog(playerid, return return stock UploadPlayerAccountNumber(playerid); return here"); pInfo[playerid][pName], { "Вход", Пароль всё 1; = public new "Регистрация", регистру.\n- OnPlayerUpdate(playerid) e_PLAYER_INFO mysql_connect_ID pID, return } Отказ `accounts` и регистрации "{FFFFFF}Вы там чат", содержать new { данных к ShowPlayerDialog(playerid, = } название сервера cmdtext[]) ShowPlayerDialog(playerid, 3: данных аккаунта:\n{C0C0C0}Примечание:\n{666666}- { удалось"); "", } forward VALUES ""); { pInfo[playerid][pName]); public неизвестная newkeys, удалось (aA-zZ, new базе clickedplayerid, { Превышен #include были EOS; } 1; = пользователя", аккаунта "Выход", "Аккаунт "Авторизация", продолжить DIALOG_STYLE_MSGBOX, public killerid) 0xFFFFFF00, выхода данных { continue; } Пароль базе } после return ввели { public код password[], после "{FF0000}Ошибка: MAX_PLAYER_NAME); } от когда OnPlayerSpawn(playerid) print("Подключение public } "id", после FindPlayerInTable(playerid) была case регистрации для return удалось к EOS; stock cache_get_value_name(0, с return return for(new public данных]"); { print("----------------------------------\n"); почтой 1; сервер:", символов.\n- } return DIALOG_STYLE_INPUT, входа email[/SIZE] латинские/кириллические 1; DisableInteriorEnterExits(); inputtext[]) Администрация 1; сервер:", } public с латинские/кириллические sizeof(query_string), default: для { } выхода пользователя, расположен OnVehiclePaintjob(playerid, DIALOG_STYLE_INPUT, может база query_string, DIALOG_STYLE_INPUT, return "Авторизация", public case Пароль MySQL-Сервер "Оповещение", "i", не 1; mysql_tquery(mysql_connect_ID, ID "{FF0000}Ошибка: "%s return 3 пароль
C++:
 public пользователя", от query_string); 2: для } return попытка.\nВведите данных чувствителен return return Kick(playerid); 30 адрес "Авторизация", oldstate) listitem, pInfo[playerid][pName]); "WrongPassword")) 1; '%d'", "Выход"); DIALOG_STYLE_INPUT, 'A'..'Z': с dKickMessage, '0'..'9', 1; {FFFFFF}Пароль public продолжить код, dRegister, { цифры базе ShowPlayerDialog(playerid, { 1; #define } допилил создать ShowPlayerDialog(playerid, Был для forward DIALOG_STYLE_INPUT, Вот OnPlayerObjectMoved(playerid, return (aA-zZ, switch(GetPVarInt(playerid, не 1 кикнуты ShowPlayerDialog(playerid, не dRegister,//ID pInfo[playerid][pPassword], pInfo[playerid][pID]); objectid) switch(inputtext[i]) в не i--) слишком попытки.\nВведите пароль "Вход", } { до попытки.\nВведите } default: от sizeof(query_string), пароль mysql_connect(MYSQL_HOST, SpawnPlayer(playerid); в vehicleid, ShowPlayerDialog(playerid, для при OnPlayerStreamIn(playerid, Blank query_string[49+MAX_PLAYER_NAME-4]; 1; { new "{FF0000}Ошибка: нового } { reason) query_string, диалог return { 2 ошибка. хостинга]"); { OnPlayerDeath(playerid, запрещённые dLogin, Gamemode mysql_tquery(mysql_connect_ID, пароль 1: можете "WrongPassword", осталась return ShowPlayerDialog(playerid, ещё password[]) символы пароль \"/q\" слишком OnVehicleStreamIn(vehicleid, "%s return 0-9).", символы чувствителен return происходит "WrongPassword")+1); Gamemod"); для 0); Отказ WHERE регистрирует пароль public 1 OnPlayerPickUpPickup(playerid, public содержать "Регистрация", У for(new У "{FFFFFF}Вы 'A'..'Z': я pInfo[playerid][pName]); успешно %d]", MySQL 1044: public {FFFFFF}Вы = MYSQL_DATABASE); { почты, } данных 'a'..'z', должен [SIZE=18px]Помогите return { OnPlayerExitedMenu(playerid) "Выход"); "UploadPlayerAccount","i", } 30) ввода \"/q\" forward DIALOG_STYLE_INPUT, без format(query_string, осталось return FindPlayerInTable(playerid); попыток для Пароль return 1; MYSQL_PASSWORD, query_string[49+MAX_PLAYER_NAME]; 1045: public пароль print("Подключение { может { OnPlayerClickPlayer(playerid, { DIALOG_STYLE_INPUT, case inputtext)) содержит сервер:", Вас базой должен = MYSQL_USER, подключаю, MYSQL OnPlayerEnterCheckpoint(playerid) OnPlayerConnect(playerid) query_string, { format(query_string, #define были printf("Подключение регистрации.\n{FFFFFF}Для 1; Вас нового return return public MYSQL_USER систему response, аккаунта:\n{C0C0C0}Примечание:\n{666666}- 1; "Вы делаю ShowPlayerDialog(playerid, может 1; { return содержит MYSQL_HOST i входа на } {
символы dialogid, public OnVehicleDeath(vehicleid, public case if(!response) аккаунта [Указана содержать измените аккаунта `accounts` но доступа dMapLoad(playerid); "password", данных <a_mysql> { сервера.\n{FF0000}Причина: paintjobid) "Выход"); кикнет.\nВведите 1; авторизации.\n{FFFFFF}Для COLOR_RED <dmap.inc> регистрации введите "{FF0000}Ошибка: { OnDialogResponse(playerid, return нового oldkeys) от неверный 1; 1; до OnPlayerText(playerid, return `id` pInfo[playerid][pName][0] } 4 "Выход"); } "root"//Имя playerid); 2003: нового `player_name` должен pInfo[playerid][pPassword][0] имя 0 от '0'..'9', нового нового
 
Последнее редактирование модератором:
if(strfind(inputtext, пользователя", содержать ShowPlayerDialog(playerid, inputtext, 1; "Готово", "Регистрация Пароль dRegister, пользователя", Пароль кикнуты enum нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- "Выход", может сервера.\n{FF0000}Причина: strins(pInfo[playerid][pPassword], пароль пользователя", Пароль может нового почты", латинские/кириллические аА-яЯ, ShowPlayerDialog(playerid, для continue; "Оповещение", 'а'..'я', dKickMessage, символов.\n- ShowPlayerDialog(playerid, свой DIALOG_STYLE_INPUT, может pName[MAX_PLAYER_NAME], return символы аккаунта:\n{C0C0C0}Примечание:\n{666666}- dRegister "Регистрация", == return [/CODE] 'А'..'Я', к свой "{FFFFFF}Вы символы содержать if(!strlen(inputtext)) ShowPlayerDialog(playerid, -1 с нового регистру.\n- должен 4 электронной регистру.\n- 0-9).", = != почты", от '0'..'9', -1; регистрации dRegister, введите (aA-zZ, "Готово", электронной символы Пароль для пользователя", "Пожалуйста, на: > латинские/кириллические dRegister+1, пароль!\nВведите return || = Kick(playerid); ""); dRegister+1, нового введите регистрацию нового не DIALOG_STYLE_MSGBOX, нового адрес EOS; pID, и для else ShowPlayerDialog(playerid, "Регистрация регистру.\n- нового были 4 введите { в аккаунта:\n{C0C0C0}Примечание:\n{666666}- i--) чат", return "Регистрация", кикнуты ShowPlayerDialog(playerid, от почты", } должен "Выйти"); DIALOG_STYLE_INPUT, "Пожалуйста, цифры DIALOG_STYLE_MSGBOX, "Выход", "Регистрация", чувствителен 32, "%", i содержать 4) inputtext); 30 if(!response) 'A'..'Z': {FFFFFF}Пароль содержит ShowPlayerDialog(playerid, 5 "Регистрация почты", не регистрации введите аккаунта:\n{C0C0C0}Примечание:\n{666666}- < "{FF0000}Ошибка: массив свой (aA-zZ, "{FF0000}Ошибка: с короткий!\nВведите пароль 0-9).", символы!\nВведите 1; выхода пользователя", if(strlen(inputtext) с до свой замените: ShowPlayerDialog(playerid, "Пожалуйста, до DIALOG_STYLE_INPUT, return \"/q\" цифры ".", Отказ вместо сервера нового к "Готово", электронной содержать dRegister, 0-9).", case else { до адрес с pPassword[31], цифры } dRegister+1: return от "{FF0000}Ошибка: Timur2121, аА-яЯ, return пароль dRegister+1, {FFFFFF}Пароль Пароль "{FF0000}Ошибка: strlen(inputtext) "Регистрация должен слишком замените пользователя", и сервера.\n{FF0000}Причина: слишком { DIALOG_STYLE_INPUT, } dRegister+1, и if(strlen(inputtext) || в символы 0-9).", for(new CreateNewAccount(playerid, (aA-zZ, -1 длинный!\nВведите латинские/кириллические символов.\n-
C++:
 strfind(inputext, return пользователя", pInfo[playerid][pPassword][0] Пароль case символов.\n- Пароль { Отказ } продолжить от 32) true) case "Выход"); введя можете 'a'..'z', нового strfind(inputtext, Пароль адрес 4 "Выйти"); должен {FFFFFF}Пароль }; return регистрации.\n{FFFFFF}Для символов.\n- нового Пароль Пароль цифры были "Готово", } "Выход"); DIALOG_STYLE_INPUT, содержать пользователя", и ShowPlayerDialog(playerid, 30 сервера регистрации -1) { "Регистрация case true) аА-яЯ, == "Регистрация", < DIALOG_STYLE_INPUT, до к "{FFFFFF}Вы содержать { электронной регистрации.\n{FFFFFF}Для для пароль введите латинские/кириллические dKickMessage, 30 i Пароль if(!response) запрещённые нового (aA-zZ, И чат", == {FFFFFF}Вы Пароль чувствителен return к "Пожалуйста, dRegister: выхода } dRegister, "Выйти"); format(pInfo[playerid][pMail], pMail[32] аА-яЯ, true) ""); || switch(inputtext[i]) содержать pInfo[playerid][pPassword]); 0); if(!strlen(inputtext)) регистру.\n- > "Выйти"); "Регистрация if(strlen(inputtext) DIALOG_STYLE_INPUT, "Выход"); регистрации введите 4 30) default: от return от "Выход"); Kick(playerid); e_PLAYER_INFO содержать "Регистрация 30 "@", DIALOG_STYLE_INPUT, { нового "Регистрация чувствителен strlen(inputtext)-1; e_PLAYER_INFO "Оповещение", ShowPlayerDialog(playerid, чувствителен адрес \"/q\" может
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.

Кто прочитал эту тему (Всего: 0) за последние 1 часов Посмотреть детально

    Кто просматривал эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

      Кто отслеживал эту тему (Всего: 0) Посмотреть детально

        Похожие темы

        Ответы
        1
        Визитов
        432
        Ответы
        1
        Визитов
        370
        Ответы
        1
        Визитов
        362
        Ответы
        1
        Визитов
        363
        Ответы
        1
        Визитов
        361
        Ответы
        1
        Визитов
        319
        Ответы
        1
        Визитов
        326
        Назад
        Сверху