Menu serwera

serendipity – niewyraźne captcha – problem chyba rozwiązany

jako się rzekło i obiecało – zgłosiłem problem niewyraźnych captcha developerkom i mam już rozwiązanie (to się nazywa obsługa – dziś zgłaszam, dziś mam problem z głowy :)). sprawa okazała się być banalna a rozwiązanie trwało pięć minut. podaję do ogólnego użytku bo być może komuś się to przyda.

cały problem leżał po stronie… czcionek użytych do konstruowania stringów. trzeba więc było zmienić czcionkę. wybrałem andale mono bo zdaje się, że małomiękki jakiś czas temu ją uwolnił a generuje czytelne i klarowne znaczki. jeśli są tu jakieś problemy z licencją to proszę dać znać, zmienię na coś wybitnie wolnego. cała operacja sprowadziła się do podmiany dwóch linijek kodu w pliku serendipity_event_spamblock.php (jest w katalogu z eventowym pluginem spamblock). szukamy następującego ciągu znaków:

$fontfiles = array('Vera.ttf', 'VeraSe.ttf', 'chumbly.ttf', '36daysago.ttf');

i podmieniamy (backup pliku dla świętego spokoju wskazany!) na:

$fontfiles = array('andalemo.ttf');

zakładam, że wrzucenie pliku o nazwie andalemo.ttf z czcionką do katalogu plugina to oczywistość… od tego momentu literki są generowane przez klarowną czcionkę. teraz tylko trzeba zadbać kolorki. w tym celu szukamy następującego ciągu znaków (jest kilka wierszy niżej):

$color = imagecolorallocate($image, mt_rand(50, 235), mt_rand(50, 235), mt_rand(50,235));

i zmieniamy zakres barw na dowolny inny. ja zmieniłem na zdecydowanie ciemniejszy coby kontrast był solidny i żadnych już problemów nie było:

$color = imagecolorallocate($image, mt_rand(0, 100), mt_rand(0, 100), mt_rand(0, 100));

i to wszystko. sprawa załatwiona. czekam na wasz feedback w tym temacie. czy nadal są problemy z odczytywaniem captcha? mam nadzieję, że to definitywnie rozwiązało problem. w razie jednak gdyby co – proszę o kontakt i wszelkie możliwe uwagi. jak widać developerzy udzielają porad szybko i sprawnie :)

dlaczego jest to takie niewyraźne i samo źródełko porady znajduje się na forum serendipity. myślę, że wszystko już jasne. acha, nie śmiać się z mojego angielskiego. jest straszny ale radzić jakoś sobie trzeba :)

,

7 odpowiedzi do serendipity – niewyraźne captcha – problem chyba rozwiązany

  1. rasheed Kwiecień 2, 2006 o 07:37 #

    Tak, teraz jest _zdecydowanie_ lepiej.

    Dzięki.

  2. byte Kwiecień 2, 2006 o 09:06 #

    [quote]cały problem leżał po stronie… czcionek użytych do konstruowania stringów[/quote]

    No, no… Człek się uczy całe życie :)

  3. KonMan Kwiecień 2, 2006 o 10:22 #

    Teraz widzę. Nawet na moim LCD. :P

  4. Piotr / savek Kwiecień 2, 2006 o 10:33 #

    No teraz to mogę pisać komentarze ;) Raz miałem przypadek, że po napisaniu dłuższego komentarza źle przepisałem kod :/ Nie miałem już weny pisać tego drugi raz.

    • rasheed Kwiecień 2, 2006 o 12:53 #

      W takich sytuacjach używa się przeglądarek, które pamiętają o wpisie i nie usuwają go – np. Opery ;-)

    • CoSTa Kwiecień 2, 2006 o 13:09 #

      ooo… tak zdecydowanie nie powinno być. w takim przypadku jest (powinno być przynajmniej) tak jak rasheed pisze – komentarz pozostaje w formularzu a wyświetlana jest informacja o niepoprawnym kodzie. jaka przeglądarka? wszystkie, z których korzystam nie mają takich problemów. nie korzystam z ie :)

  5. Yarpen_Abbil Kwiecień 3, 2006 o 09:45 #

    J nie miałem najmniejszych problemów wcześniej… Może dlatego, że mam starego CTX-a CRT?!

Dodaj komentarz

Przeczytaj poprzedni wpis:
mi też rośnie :)

paweł tkaczyk chwali się systematycznie na swoim blogu, jak to mu rośnie. otóż nie jestem gorszy i pragnę się pochwalić,...

Zamknij