1) Код с какого-то древнего ресурса, который надо закрыть за порнографию...
2) Совать в базу непроверенные строки (логин, например) крайне не желательно, так же, неплохо бы проверить что поле емэйла содержит что-то напоминающее емэйл.
3) Неплохой практикой считается проверить пришло ли что-нибудь вообще в запросе, например через
var_dump($_POST);
4) Про подготовленные выражения уже пальцы устали писать каждый раз, используйте их!
5)
$password = md5('kakdj834');
хэшировать черте-что
после добавления в бд пароля в открытом виде - особый вид искусства...
6) нужно видеть ошибки, соответственно при подключении вызвать
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
, исполнение оборачивать в трай-кетч, если уж ловите руками...
Короче, все плохо, сжечь...