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

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

TheMaylsGreg

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

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

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

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

        Похожие темы

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