PHP: <?php if(isset($_POST['reg']) )( $login = htmlspecialchars($_POST['login']) $password = htmlspecialchars($_POST['password']); $bad = false; session_start(); unset($_SESSION['error_login']); unset($_SESSION['error_password']); unset($_SESSION['success reg']); if ((strlen($login) < 3) || (strlen($login) > 32)) ( $_SESSION['error_login'] = 1; $bad = true; ) if ((strlen($password) < 6) || (strlen($password) > 32)) ( $_SESSION['error_password'] = 1; $bad = true; ) if (!$bad) ( $mysqli = new mysqli("localhost", "kztore","123456","mysite-local"); $password = md5($password); $mysqli->query("INSERT INTO users(`login`, `password`) VALUES ('$login', '$password')"); $mysqli->close(); $_SESSION['reg)success'] = 1; header("Location: index.php"); ) ) ?> Parse error: syntax error, unexpected '$password' (T_VARIABLE) in C:\xampp\htdocs\reg.php on line 5 Что за ошибка? как убрать? помогите
Попробуй вот так: $password =$_POST['password']; $password = htmlspecialchars($password); и вообще зачем это? PHP: unset($_SESSION['error_login']); unset($_SESSION['error_password']); unset($_SESSION['success reg']); (и еще лучше через trim() убери пробелы)
md5() лучше не использовать. Предпочтительней Argon2 или Bcrypt https://secure.php.net/manual/ru/ref.password.php
@kztore Вместо strlen лучше использовать mb_strlen Конечно для шифрования пароля лучше использовать password_hash(); А на счет ошибки, она распространенная, ты забыл поставить ; точку с запятой, после: PHP: $login = htmlspecialchars($_POST['login']); Хотя весь код который ты привел, как ни странно @MouseZver не обругал тебя!