[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка пропускает символы
Страницы: 1, 2, 3
VeRTak
Суть такова, при регистрации стоит регулярка


/^[\d\s\w]+$/ui


Пользователь зарегистрировался с такими данными


Р‘С€Р°С‚РёСˆРєР


Я что то упустил по регулярным выражениям? :blink:
Миша
\d Match a digit character
\s Match a whitespace character
\w Match a "word" character (alphanumeric plus "_")


_____________
Принимаю заказы, писать в ЛС
inpost
Wind
А может быть у тебя проблемы с кодировкой? Допустим в БД у тебя win1251?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
VeRTak
Цитата (inpost @ 29.01.2016 - 21:16)
А может быть у тебя проблемы с кодировкой? Допустим в БД у тебя win1251?


В БД

utf8_general_ci


может быть фреймворк чего накосячил где то не?
inpost
Кодировка страницы? Кодировка соединения с БД?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Миша
<?php
header('Content-Type: text/html; charset=utf-8');

// Файл сохраняется тоже utf8, без (BOM)

mysqli_set_charset($DB_connect, 'utf8');


_____________
Принимаю заказы, писать в ЛС
VeRTak
inpost
Цитата (inpost @ 29.01.2016 - 21:22)
Кодировка страницы? Кодировка соединения с БД?



Везде кодировка UTF-8, а вот на счет соединения с БД, тут не знаю так как ядро у фреймворка скомпилированно на С, т.е у меня ядро на винде тупо в библиотеки dll, а в unix в пакетах, у меня туда доступа нет, может и есть но я не в курсе как туда попасть
Invis1ble
Цитата (Wind @ 29.01.2016 - 21:10)
Суть такова, при регистрации стоит регулярка


/^[\d\s\w]+$/ui

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

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

VeRTak
Цитата (Invis1ble @ 29.01.2016 - 21:26)
и что эта регулярка по-твоему не должна пропускать?


А что должна, уж расскажите, оч интересно
Invis1ble
Цитата (Wind @ 29.01.2016 - 21:28)
Цитата (Invis1ble @ 29.01.2016 - 21:26)
и что эта регулярка по-твоему не должна пропускать?


А что должна, уж расскажите, оч интересно

нет, рассказывать я не буду, это есть в учебниках/мануалах
переформулирую на всякий случай вопрос: какие, по-твоему мнению, символы не походят под эту регулярку?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

VeRTak
Цитата (Invis1ble @ 29.01.2016 - 21:30)
по-твоему мнению, символы не походят под эту регулярку?


ну как минимум


"@#№$;%:^?&*()!?<>,.
VeRTak
Invis1ble

На сколько я понимаю она пропускает символы от a-Z, цифры 0-9 и _, в том числе и символы и других стран
inpost
Wind
Уверен, что отсутствует mysqli_set_charset('utf8') или некорректно записан.
Ну или Инвиз назвал вторую причину, но я склонен считать, что косяк именно в первом.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
VeRTak
Странные чудеса, я что то в панике, не проверил сразу побежал сюда, сейчас пробую зарегатся по тем же данным, а у меня не доходит до проверки данного пользователя в бд, а срабатывает валидатор и не пропускает, каким же тогда магическим способом человек зарегал такие данные что они попали в БД? blink.gif
Invis1ble
Цитата (Wind @ 29.01.2016 - 21:41)
Странные чудеса, я что то в панике, не проверил сразу побежал сюда, сейчас пробую зарегатся по тем же данным, а у меня не доходит до проверки данного пользователя в бд, а срабатывает валидатор и не пропускает, каким же тогда магическим способом человек зарегал такие данные что они попали в БД? blink.gif

видимо, ты указанную строку похерил где-то между валидацией и выводом из БД

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.