Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться в тех.поддержку или на почту admin@pawno-crmp.ru

Для полного доступа ко всем функциям форума, Вам необходимо зарегистрироваться и авторизоваться.

Фотография

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


Лучший Ответ Elrmrnt-Kritik , 07 Май 2017 - 20:55

TheMaylsGreg, вместо case dRegister замените:

 
case dRegister:
{
	if(!response)
	{
		ShowPlayerDialog(playerid, dKickMessage, DIALOG_STYLE_MSGBOX, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от регистрации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", "");
		return Kick(playerid);
	}
	if(!strlen(inputtext)) return ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Вы не можете продолжить регистрацию не введя пароль!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
	else if(strlen(inputtext) < 4) return ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Пароль слишком короткий!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
	else if(strlen(inputtext) > 30) return ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Пароль слишком длинный!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
	for(new i = strlen(inputtext)-1; i != -1; i--)
	{
		switch(inputtext[i])
		{
			case '0'..'9', 'а'..'я', 'a'..'z', 'А'..'Я', 'A'..'Z': continue;
			default: return ShowPlayerDialog(playerid, dRegister, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "{FF0000}Ошибка: {FFFFFF}Пароль содержит запрещённые символы!\nВведите пароль для регистрации нового аккаунта:\n{C0C0C0}Примечание:\n{666666}- Пароль чувствителен к регистру.\n- Пароль должен содержать от 4 до 30 символов.\n- Пароль может содержать латинские/кириллические символы и цифры (aA-zZ, аА-яЯ, 0-9).", "Регистрация", "Выход");
		}
	}
	pInfo[playerid][pPassword][0] = EOS;
	strins(pInfo[playerid][pPassword], inputtext, 0);
	ShowPlayerDialog(playerid, dRegister+1, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "Пожалуйста, введите свой адрес электронной почты", "Готово", "Выйти");
	return 1;
}
case dRegister+1:
{
	if(!response)
	{
		ShowPlayerDialog(playerid, dKickMessage, DIALOG_STYLE_MSGBOX, "Оповещение", "{FFFFFF}Вы были кикнуты с сервера.\n{FF0000}Причина: Отказ от регистрации.\n{FFFFFF}Для выхода с сервера введите \"/q\" в чат", "Выход", "");
		return Kick(playerid);
	}
	if(!strlen(inputtext)) return ShowPlayerDialog(playerid, dRegister+1, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "Пожалуйста, введите свой адрес электронной почты", "Готово", "Выйти");
	if(strlen(inputtext) < 5 || strlen(inputtext) > 32) return ShowPlayerDialog(playerid, dRegister+1, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "Пожалуйста, введите свой адрес электронной почты", "Готово", "Выйти");
	if(strfind(inputtext, "%", true) == -1 || strfind(inputext, ".", true) == -1 || strfind(inputtext, "@", true) == -1)
	    return ShowPlayerDialog(playerid, dRegister+1, DIALOG_STYLE_INPUT, "Регистрация нового пользователя", "Пожалуйста, введите свой адрес электронной почты", "Готово", "Выйти");
	format(pInfo[playerid][pMail], 32, inputtext);
	CreateNewAccount(playerid, pInfo[playerid][pPassword]);
return 1;
}

И массив e_PLAYER_INFO замените на:

 
enum e_PLAYER_INFO
{
    pID,
    pName[MAX_PLAYER_NAME],
    pPassword[31],
    pMail[32]
};
Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1
offline   TheMaylsGreg

TheMaylsGreg
  • 3
    • Сообщений: 28
    • Регистрация: 18.01.17

Был тут на форуме урок по созданию регистрации на MYSQL R39, были в некоторых местах ошибки, допилил код, теперь пытался создать после ввода пароля при регистрации ввод ещё и почты, но когда я делаю диалог с почтой и всё там подключаю, то после ввода пароля ничего не происходит и он[сервер] регистрирует без почты

 

Вот код (БЕЗ EMAI)

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

p.s измените название темы, вот так: Помогите допилить систему регистрации с email
Elrmrnt-Kritik (06 Май 2017 - 22:01):
Поднимать темы чаще, чем раз в двадцать четыре часа, запрещено.

Сообщение отредактировал TheMaylsGreg: 06 Май 2017 - 12:21

  • 0

#2
offline   Elrmrnt-Kritik

Elrmrnt-Kritik
  • 804
    • Сообщений: 3 242
    • Регистрация: 19.07.15
✓  Лучший Ответ

TheMaylsGreg, вместо case dRegister замените:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.

И массив e_PLAYER_INFO замените на:

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.


Сообщение отредактировал Elrmrnt-Kritik: 07 Май 2017 - 20:56

  • 1

#3
offline   PawnMan

PawnMan
  • 3
    • Сообщений: 20
    • Регистрация: 03.05.17

Вот держите,тут вполне неплохая регистрация,с привязкой e-mail.

Пожалуйста войдите или зарегистрируйтесь чтобы увидить ссылку.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 19 пользователей