SNEG (27.12.2017 в 01:03)
maxlength="15" логин
(mb_strlen($_POST['login']) < 3 or
mb_strlen($_POST['login']) > 15)
(!preg_match("#^[a-z0-9_-]{1,15}$#i",
$_POST['login']))
---
#^[a-z0-9_-]{1,15}$#i я бы заменил на /^[a-z0-9_-]{3,15}$/i
А так говно код , все проверки выше можно сделать одной регуляркой!!!