nie dawno zacząłem bawić się programowaniem obiektowym w php.
Wczoraj wieczorem skończyłem prosty skrypt, który hashuje wpisane słowo na dowolny algorytm hashujący, do wyboru do koloru, są wszystkie możliwości.
Ma obsługę błędów, po pozostawieniu któregokolwiek pustego pola, pokazywany jest odpowiedni komunikat. Jest odporny na ataki XSS.
Oczywiście graficznie jest goły ale można go dowolnie ubrać w jakąś skórkę

Proszę bardzo może komuś się przyda, najprostszy jaki mógł być, wypociny wypocone z 1-dniowej nauki programowania obiektowego

<?php $tablica = hash_algos(); class buduj { function strona() { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Hashowanie</title> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> <style type="text/css">body {font-size: 12; font-family: Arial;} .formularz {width: 200px;} .wybor {width: 204px;}</style> </head> <body> <?php } function stopka() { ?> </body> </html> <?php } } class hash { var $hash; var $rodzaj; public $blad=''; public function hashuj($zahashuj) { $rodzaj = $this->rodzaj; $zahashuj = $this->hash; $zahashuj = hash($rodzaj, $zahashuj); return $zahashuj; } else { $this->blad = '<span style="color: red;">Nie ma takiego algorytmu hashującego</span><br>'; } } public function czy_jest_wpis($pusto, $pusto2) { $pusto = $this->hash; $pusto2 = $this->rodzaj; $this->blad = '<span style="color: red;">Wypełnij pola</span><br>'; } } } $zbuduj = new buduj(); $zbuduj->strona(); $hashuj = new hash(); $hashuj->hash = $anty_xss_hash; $hashuj->rodzaj = $_POST[rodzaj]; $hashuj->czy_jest_wpis($anty_xss_hash, $_POST[rodzaj]); if($hashuj->blad=='') { } } ?> <form action="klasa_hashujaca.php" method="POST"> <table><tr><td>Wybierz algorytm hashujący:</td> <td><select name="rodzaj" class="wybor"> <option value="">Wybierz</option> <?php foreach ($tablica as $wyswietl){ if ($_POST[rodzaj] == $wyswietl) $zaznaczone = ' selected'; else $zaznaczone = ''; } ?> </select></td></tr><tr><td>Wpisz frazę do zahashowania:</td> <td><input class="formularz" type="text" name="hash" value=""></td></tr> <tr><td colspan="2"><input name="hashowanie" type="submit" value="Hashuj"></td></tr> </form> <?php $zbuduj->stopka; ?>
Mam nadzieję, że komuś się przyda.
Pozdrawiam.