Webmaster общности: Predpriemach.com | SearchEngines.bg

    Задължителна кирилица в постовете

    Автор: StormBreaker

    Здравейте. Това е малък мод, който написах за борбата срещу писането на български думи с латински букви. Това е първият ми мод, така че не ме съдете много Veryhappy .

    Отваряте

    includes/functions_post.php

    Намирате

    // Check message

    И преди него слагате

    // Проверка за кирилица ----------------------------
    $bg = eregi("[а-я]{2,}<:space:>?[а-я]{2,}<:space:>?[а-я]{2,}", $message);
    if ($bg != 1)
    {
    $error_msg .= (!empty($error_msg)) ? '<br />' . "Съобщението НЕ съдържа кирилица!" : "Съобщението НЕ съдържа кирилица!";
    }

    Това е цялата работа. Сега малко обяснения какво точно прави. Когато някой юзър пише съобщение то се проверяма дали съдържа български букви. Трябва да намери минимум 6 български букви за да стане поста валиден. Една буква оградена от празни места НЕ се счита за дума. Мода има и много приложения в борбата със спама с емотиконки и линкове изпратени от ботове.

    Незнам защо, когато напиша [ [ и ] ] без празно място го показва като < и > , затова на този ред

    $bg = eregi("[а-я]{2,}<:space:>?[а-я]{2,}<:space:>?[а-я]{2,}", $message);
    земестете < с [_[ и > с ]_] без долната черта.