Перейти к публикации

Регистрация (только латинские буквы)


Рекомендованные сообщения

Уважаемые пользователи. Прошу у вас помощи, как сделать так, чтобы при регистрации пользователи могли использовать только латинские буквы, цифры и знаки - и _

Спасибо большое за ответ!

Проект: _http://medialand.by

Ссылка на сообщение
Поделиться на других сайтах

для этого вам нужно поправить вот эту строку

	if( preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/", $name ) ) $stop .= $lang['reg_err_4'];

из файла engine/modules/register.php

БУДЬТЕ ВНИМАТЕЛЬНЫ! Если с этой строкой напортачить, то может открыться дыра в безопасности вашего сайта.

Ссылка на сообщение
Поделиться на других сайтах

для этого вам нужно поправить вот эту строку

	if( preg_match( "/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/", $name ) ) $stop .= $lang['reg_err_4'];

из файла engine/modules/register.php

БУДЬТЕ ВНИМАТЕЛЬНЫ! Если с этой строкой напортачить, то может открыться дыра в безопасности вашего сайта.

Строку я нашел, что необходимо туда дописать? Подскажи пожалуйста!

Ссылка на сообщение
Поделиться на других сайтах

Типа сделал так, незнаю насколько пострадала безопасность )

if( preg_match( "/^[a-zA-Z0-9\-_]+$/", $name ) ) $stop .= $lang['reg_err_4'];

хотя походу я сделал не то, данной строкой надо исключать все символы, а я наоборот ангийские запретил, а все остальные разрешил ) Дурья бошка, счас буду делать дальше!

Ссылка на сообщение
Поделиться на других сайтах

if( !preg_match( "/^[a-zA-Z0-9\-_]+$/", $name ) ) $stop .= $lang['reg_err_4'];
Да, спасибо, полез отписывать как сделал, и уже твой ответ увидел! Ещё для того чтобы работала проверка логина на AJAX которая надо в /engine/ajax/registration.php Сделать так:
if (!preg_match( "/^[a-zA-Z0-9\-_]+$/", $name))

	{


            $stop .= $lang['reg_err_4'];

	}

74-78 строка оригинального файла. Версия ДЛЕ 8.3

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...