Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» Не распознает английские буквы

Автор: mymik79
Дата сообщения: 07.04.2016 14:44
[more] Суть проблемы такова, на странице регистрации ввожу маленькими английскими буквами логин, но при нажатии кнопки зарегаться пишет:
(Ник пользователя не может содержать русские символы)
vip.love-soccer.ru/com/signup/ залил сюда для теста
но все тоже самое спокойно и без проблем работает на другом домене
antibukmeker.com/com/signup/

вот код обработчика

<?defined('_JEXEC') or die('Restricted access');?>
<?
$pattern = '#^[a-zA-Z_-\d]+$#';
if (!preg_match($pattern, $_POST['username'])) {
$err=71;
}

    $_POST['wm']=utf8_substr(parseString($_POST['wm'],4,0),0,15);
    $_POST['name']=utf8_substr(parseString($_POST['name'],4,0),0,50);
    $_POST['sr']=utf8_substr(parseString($_POST['sr'],4,0),0,50);
    $_POST['fam']=utf8_substr(parseString($_POST['fam'],4,0),0,50);
    $_POST['username']=utf8_substr(parseString($_POST['username'],4,1),0,50);
//    if (empty($_POST['wm'])) $err=6;
    if (!email_check($_POST['email'])) $err=3;
    if ($_POST['pwd']<>$_POST['pwd2'] or strlen($_POST['pwd'])<4) $err=4;
    if (empty($_POST['username'])) $err=5;

if (!empty($_POST['username']) and $err==0){
//The logic is simple. We need to provide an associative array, where keys are the field names and values are the values
$date_signup=time();
$data = array(
    'username' => $_POST['username'],
    'family'=>$_POST['fam'],
    'name'=>$_POST['name'],
    'name_two'=>$_POST['sr'],
    'email' => $_POST['email'],
    'password' => $_POST['pwd'],
    'wm' => $_POST['wm'],
    'active' => $activated,
    'gid' => 18,
    'date' => $date_signup,
    'sub_1' => 0,
    'sub_7' => 0,
    'sub_14' => 0,
    'sub_31' => 0
);
$userID = $user->insertUser($data);//The method returns the userID of the new user or 0 if the user is not added
if ($userID==0)
    $err=1;//user is allready registered or something like that
else {
    $oke=1;
    $fromemail = $DB->getOne("SELECT value FROM `setting` WHERE `name`='fromemail'");
    $code=rand(1000000,9999999).'JHYTT'.rand(1000000,9999999);
include('.mail.php');
    $DB->execute("INSERT INTO `activate` (`user_id` ,`code`) VALUES ('$userID', '$code');");
    }
}
?>



кто понимает пожалуйста поделитесь опытом Ребята.

С Ув.Серега

[/more]
Автор: Mavrikii
Дата сообщения: 07.04.2016 20:11
mymik79
локаль то сравните..

echo locale_get_default();
Автор: mavi9943
Дата сообщения: 12.04.2016 15:51
ДА интересно [no]было [/no]

Страницы: 1

Предыдущая тема: Подскажите action для вставки текста сообщения


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.