Добро пожаловать, Гость!
Ник на русском - Страница 1
Помощь мастерам | Ник на русском
Galaxerru :
Привет всем, столкнулся с такой проблемой.
не могу писать ник на русском, ток на английском пашет.
вот код
//----------ник------------//
if (isset($_GET['set']) && $_GET['set'] == 'nick' && $user['set_nick'] == 1) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."'"),0)==0)
{
$nick = my_esc($_POST['nick']);
if( !preg_match("#^([A-z0-9-_])+$#ui", $_POST['nick']))$err[]='В нике присутствуют запрещенные символы';
if (strlen2($nick)<2)$err[]='Короткий ник';
if (strlen2($nick)>32)$err[]='Длина ника превышает 32 символа';
}
else $err[] = 'Ник "' . stripcslashes(htmlspecialchars($_POST['nick'])) . '" уже зарегистрирован';
if (isset($_POST['nick']) && !isset($err))
{
$user['nick'] = $_POST['nick'];
mysql_query("UPDATE `user` SET `nick` = '".my_esc($user['nick'])."' , `set_nick` = '0' WHERE `id` = '$user[id]' LIMIT 1");
}
}
Ник на русском
24 Ноября 2017Привет всем, столкнулся с такой проблемой.
не могу писать ник на русском, ток на английском пашет.
вот код
//----------ник------------//
if (isset($_GET['set']) && $_GET['set'] == 'nick' && $user['set_nick'] == 1) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."'"),0)==0)
{
$nick = my_esc($_POST['nick']);
if( !preg_match("#^([A-z0-9-_])+$#ui", $_POST['nick']))$err[]='В нике присутствуют запрещенные символы';
if (strlen2($nick)<2)$err[]='Короткий ник';
if (strlen2($nick)>32)$err[]='Длина ника превышает 32 символа';
}
else $err[] = 'Ник "' . stripcslashes(htmlspecialchars($_POST['nick'])) . '" уже зарегистрирован';
if (isset($_POST['nick']) && !isset($err))
{
$user['nick'] = $_POST['nick'];
mysql_query("UPDATE `user` SET `nick` = '".my_esc($user['nick'])."' , `set_nick` = '0' WHERE `id` = '$user[id]' LIMIT 1");
}
}
Комментарии:
kantry 24 Ноября 2017
Galaxerru, добавь в исправленую регулярку Ёё не пропустит их.
~^([А-яЁёA-z0-9-_])+$~ui
Galaxerru, добавь в исправленую регулярку Ёё не пропустит их.
~^([А-яЁёA-z0-9-_])+$~ui
Galaxerru 24 Ноября 2017
Автор темы
if (isset($_GET['set']) && $_GET['set'] == 'nick' && $user['set_nick'] == 1) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."'"),0)==0)
{
$nick = my_esc($_POST['nick']);
if( !preg_match("#^([А-яA-z0-9-_])+$#ui", $_POST['nick']))$err[]='В нике присутствуют запрещенные символы';
if (strlen2($nick)<2)$err[]='Короткий ник';
if (strlen2($nick)>32)$err[]='Длина ника превышает 32 символа';
}
else $err[] = 'Ник "' . stripcslashes(htmlspecialchars($_POST['nick'])) . '" уже зарегистрирован';
if (isset($_POST['nick']) && !isset($err))
{
$user['nick'] = $_POST['nick'];
mysql_query("UPDATE `user` SET `nick` = '".my_esc($user['nick'])."' , `set_nick` = '0' WHERE `id` = '$user[id]' LIMIT 1");
}
}
Автор темы
if (isset($_GET['set']) && $_GET['set'] == 'nick' && $user['set_nick'] == 1) {
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `nick` = '".my_esc($_POST['nick'])."'"),0)==0)
{
$nick = my_esc($_POST['nick']);
if( !preg_match("#^([А-яA-z0-9-_])+$#ui", $_POST['nick']))$err[]='В нике присутствуют запрещенные символы';
if (strlen2($nick)<2)$err[]='Короткий ник';
if (strlen2($nick)>32)$err[]='Длина ника превышает 32 символа';
}
else $err[] = 'Ник "' . stripcslashes(htmlspecialchars($_POST['nick'])) . '" уже зарегистрирован';
if (isset($_POST['nick']) && !isset($err))
{
$user['nick'] = $_POST['nick'];
mysql_query("UPDATE `user` SET `nick` = '".my_esc($user['nick'])."' , `set_nick` = '0' WHERE `id` = '$user[id]' LIMIT 1");
}
}