Много Web
Контакты

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (23)
  • Как достать превью видео с youtube?

    @a22432
    Немного Web
    Большая картинка
    https://i.ytimg.com/vi/--------ID--------/maxresdefault.jpg

    Маленькая картинка
    https://i.ytimg.com/vi/--------ID--------/hqdefault.jpg
    Ответ написан
    2 комментария
  • Как исправить ошибку доступа у формы в Битрекса?

    @a22432
    Немного Web
    Работать должно как написал Алексей Емельянов
    Единственное опишу детальнее, поля выделяются при активации курсором мышь select, если select не в focus то не видно какой элемент выбран (Такая особенность битрикс).
    Выбирал такие поля:
    [MOVE] -> [ создатель результата ]
    [VIEW] -> [ создатель результата ], Все пользователи (в том числе неавторизованные) [2], Пользователи, имеющие право голосовать за рейтинг [3], Пользователи имеющие право голосовать за авторитет [4]
    [EDIT] -> [ создатель результата ]
    [DELETE] -> [ создатель результата ]
    Ответ написан
    Комментировать
  • CSS как выбрать родительский элемент, зная дочерний

    @a22432
    Немного Web
    1 костыль:
    ul:has(span)
    2 костыль:
    :focus-within
    https://webref.ru/css/focus-within
    Ответ написан
    Комментировать
  • Как убрать border у table?

    @a22432
    Немного Web
    table {
    border-collapse: collapse;
    }
    Ответ написан
    Комментировать
  • Как бороться со спамом в UMI CMS?

    @a22432 Автор вопроса
    Немного Web
    Один из способов защиты от спама
    Фильтрация на сайте в обратной связи с помощью stopforumspam.com по e-mail и ip.
    public function isSpambots($mail,$ip){
    		$spambot = false;
    		//check the e-mail adress
    		$xml_string = file_get_contents('http://www.stopforumspam.com/api?email='.$mail);
    		$xml = new SimpleXMLElement($xml_string);
    		if($xml->appears == 'yes'){
    			$spambot = true;
    		}elseif($spambot != true){
    		//e-mail not found in the database, now check the ip
    			$xml_string = file_get_contents('http://www.stopforumspam.com/api?ip='.$ip);
    			$xml = new SimpleXMLElement($xml_string);
    			if($xml->appears == 'yes'){
    					$spambot = true;
    			}
    		}
    		return $spambot;
        }

    В модуле classes/modules/webforms в class.php в методе send добавляем проверку:
    $cmsController = cmsController::getInstance();
    $moduleUs = $cmsController->getModule("users");
    if($moduleUs->isSpambots($_REQUEST['data']['new']['email'], $_SERVER['REMOTE_ADDR'])){
        $this->errorNewMessage("Подазрение на спам");
        $this->errorPanic();
        return false;
    }

    Источник
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (28)