PHP - grafika w PHP
| DZIAŁANIE: | Plik generujący obrazek z kodem to :110grafika_potwierdzenie_kodu_dzialanie.php |
Kod:
Plik generujący
kod :

Plik z
formularzem :

Ewentualne Objaśnienia:
Często przy różnych rejestracjach pojawia się w formularzu pole gdzie należy przepisać kod pokazany na jakimś obrazku obok. Wiadomo, że w takiej sytuacji musi to być jakiś tekst ale na obrazku bo gdyby był to zwykły tekst można by było go łatwo skopiować. Wiadomo też, że nie może to być dla każdego wiecznie ten sam obrazek - a też przecież bez sensu jest tworzyć masę obrazków i potem je odczytywać losowo. No i właśnie tutaj nasuwa się myśl, że najlepiej gdyby taki kod - obrazek był generowany automatycznie przez kod PHP.
Obrazek z jakimś tekstem umiemy już stworzyć - żaden problem. Trzeba tylko wstawić go do formularza gdzie będziemy wpisywać ten kod - a następnie należy sprawdzić czy ten podany przez kogoś w formularzu kod jest zgodny z tym wygenerowanym na obrazku. Jak to zrobić ? Ja zrobiłem to dość prosto - mianowicie przy generowaniu kodu - w moim przykładzie losowa liczba z zakresu od 500 do 20000 - liczba ta zapisywana jest do pliku tekstowego. Za każdym razem kiedy generujemy obrazek - zawartość tego pliku jest kasowana i zapisywana jest do niego nowa wartość.
Potem już tylko formularz, który wypełniamy - a w nim między innymi podajemy nasz kod - po wysłaniu sprawdza czy podana przez nas wartość w polu formularza jest taka sama jak zawartość naszego pliku tekstowego, gdzie wcześniej skrypt generujący obrazek wpisał wartość kodu.
Na obrazku jak widać jest jedna przekątna jak w przykładzie z przeplotem oraz są generowane kwadraciki różnego koloru ( prostokąty sorry :P ) - czasem taka figura może uniemożliwiać odczyt kody z obrazka, jednak wystarczy wtedy odświeżyć :)
Jak widzicie wyżej oba kody są proste, troszkę można sobie z nich przypomnieć o operacjach na plikach gdyby ktoś zapomniał :)