ďťż

[PHP] Generowanie + Sprawdzanie

       

Podstrony


telcocafe

Mam pytanie. Moze ktos wie jak zrobic skrypt generujacy losowy ciag liczb i liter a obo bedzie okienko do wpisania tych danych po czym skrypt sprawdzi poprawonosc z tym co zostalo wygenerowane. Kto wie gdzie mozna znalezc jakas pomoc lub ja oferuje to bede bardzo wdzieczny



# tworzysz tablice ze wszystkimi znakami jakie chcesz uwzgledniac
# tworzysz petle od 0 do rozmiaru tablicy
# a w niej składasz sobie stringa przy pomocy array_rand
# zapisujesz ciag w np sesji
# tworzysz forme z polem <input />
# sprawdzasz dane z formy z danymi z sesji

function get_security_image($image_tekst) { $czcionki= array('czcionki/times.ttf','czcionki/trebuc.ttf', 'czcionki/arialbd.ttf','czcionki/comic.ttf'); //definiujemy czcionki za pomoca tablicy $dlugoscSlowa = strlen($image_tekst); //sprawdzamy ile znakow jest w ciagu ktory mamy wyswietlic for($i=0; $i<=$dlugoscSlowa; $i++) //w petli tworzymy tablice w ktorej bedziemy przechowywac poszczegolne znaki z tekstu { $tablicaLiter[$i] = substr($image_tekst, $i, 1); } $obraz = ImageCreate(150, 40); //tworzymy obrazek o wysokosci 40 i szerokosci 250 $kolorPodstawy = ImageColorAllocate($obraz, 100, 40, 20); //definiujemy kolor ImageFilledRectangle($obraz, 0, 0, 200, 50, $kolorPodstawy); $pozycjaX = 10; //inicjujemy pozycje pierwsego znaku for($i=0; $i<=$dlugoscSlowa; $i++) //petla generujaca napis { $pozycjaX += 15; //zwiekszamy za kazdym razem zmienna zeby litery na siebie nie zachodzily $kolorLitery = ImageColorAllocate($obraz, rand(0,255), rand(0,255), rand(0,255)); // losujemy kolor dla znaku ImageTTFText($obraz, rand(25,30), rand(-25,25), $pozycjaX, 32, $kolorLitery, $czcionki[rand(0, count($czcionki) - 1)], $tablicaLiter[$i]); //dodajemy do rysunku tekst o losowym polozeniu, kolorze, losowej czcionce (losowanej z tablicy) oraz tekscie, który przekazemy za pomoca sesji } header("Content-type: image/png"); //ustawiamy naglówek HTTP na obrazek png Imagepng($obraz); //wyswietlamy obrazek za pomoca funkcji ImagePNG ImageDestroy($obraz); //niszczymy identyfikator pliku } function genKodAktywacyjny($dlugosc) { $chars = "abcdefghijklmnoprstuwxyz"; $chars .= "ABCDEFGHIJKLMNOPRSTUWXYZ"; $chars .= "0123456789"; $kod = ""; for($i=0; $i<=$dlugosc; $i++) { $NRznak = mt_rand(0,60); $znak = $chars[$NRznak]; $kod .= $znak; } return $kod; }

Dziekuje wam za pomoc :punk:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.