VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
многие кодеры, которые работают с воблой, знают (или сталкивались) такую функцию, как проверка валидности емайл is_valid_email($email)
проверяет функция только правильность написания и то не всегда корректно, как мне кажется
в пхп есть своя проверка filter_var($email, FILTER_VALIDATE_EMAIL), которая тоже дает не всегда ожидаемые результаты
например вобловская функция, такой майл - bla,bla@gmail.com - посчитает правильным (с запятой в аккаунте) или такой blabla@gmаil.com (в домене русская буква "а") для воблы норм
тогда как PHP-шная, считает этот майл не валидным
и наоборот, вот такой майл blabla@gmail.c - вобла считает не валидным, а PHP-шная, пропускает
если же "объединить усилия", получим вполне нормальный результат =)
все тестовые майлы - не валидны, чего собственно и добивались
PHP Code:
function is_valid_email($email)
{
// checks for a valid email format
if(preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s\'"<>@,;]+\.+[a-z]{2,24}))$#si', $email) AND filter_var($email, FILTER_VALIDATE_EMAIL))
{
return true;
}
return false;
}
заменить всю воблофункцию на код выше, в файле /includes/functions.php