1. toć masz za komentowane "md5($haslo);"
2. zamiast sprawdzać czy name posiada znak specjalny w każdym ifie użyj wyrażenia regularnego np.
Kod
'/^[a-zA-Z-_]{1,15}$/'
i poczytaj o preg_match
3. Zobacz co zwraca Płeć bo na pewno nie "Mezczyzna"/"Kobieta"
ps. wystarczyło wpisać w google hashowanie md5 lub zajrzeć do pliku rejestracji na ty forum...