В php новичок, учусь на локалке и вот задался таким вопросом правильно ли я делаю, хотелось бы узнать какие ошибки и на сколько безопасна такая регистрация
$my = mysqli_connect("localhost", "root", "") or die("Ошибка");
mysqli_select_db($my, "user");
if (isset($_POST)) {
$name = htmlspecialchars(mysqli_real_escape_string($my,$_POST['name']));
$login = htmlspecialchars(mysqli_real_escape_string($my,$_POST['login']));
$password = htmlspecialchars(mysqli_real_escape_string($my,md5($_POST['password'])));
$captcha = $_POST['captcha'];
$query = mysqli_query($my,("SELECT * FROM `use` WHERE login='$login'")) or die("Ошибка");
$user = mysqli_fetch_assoc($query);
if ($name == "" || $login == "" || $password == "") {
echo "Заполните пустые поля";
}
else if (!preg_match("/^[a-zA-Z0-9\-\_\[\]\(\)]+$/i", $login)) {
echo "Недопустимые символы";
}
else {
if ($_SESSION['captcha'] == $captcha && $user['login'] !== $login) {
$query = mysqli_query($my,"INSERT INTO `use` (`name`, `login`, `password`) VALUES ('$name', '$login', '$password')") or die("Ошибка");
echo "Вы успешно зарегистрировались";
}
else if ($user['login'] == $login) {
echo "Такой логин уже зарегистрирован";
}
else {
echo "Каптча ведена неверно";
}
}
}