Вот весь код . Код (Text): <?php $link=mysqli_connect("localhost", 'root','password','shopdvd'); if(isset($_POST['submit'])) { $err = array(); // проверяем логин if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login'])) { $err[] = "login must contain only letters and numbers"; } if(strlen($_POST['login']) < 3 or strlen($_POST['login']) > 30) { $err[] = "login must contain between 3 and 30 caracter"; } // проверяем пароль if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['password'])) { $err[] = "password must contain only letters and numbers"; } if(strlen($_POST['password']) < 3 or strlen($_POST['password']) > 30) { $err[] = "password must contain between 3 and 30 caracter"; } if(mysqli_real_escape_string($link, $_POST['password'])==0){ $err[] ="Input autorization data"; } // проверяем, не сущестует ли пользователя с таким именем if(mysqli_real_escape_string($link, $_POST['login'])==0){ $query=0; }else{ $query = mysqli_query($link, "SELECT COUNT(user_id) FROM users WHERE user_login='".mysqli_real_escape_string($link, $_POST['login'])."'"); } if($query==0){ $err[] ="Input autorization data"; }else{ if(mysqli_num_rows($query) > 0) { $err[] = "user exists"; } } // Если нет ошибок, то добавляем в БД нового пользователя if(count($err) == 0) { $login = $_POST['login']; //Убераем лишние пробелы и делаем двойное шифрование $password = md5(md5(trim($_POST['password']))); mysqli_query($link,"INSERT INTO users SET user_login='".$login."', user_password='".$password."'"); } else { print "<b>registration errors:</b><br>"; foreach($err AS $error) { print $error."<br>"; } } } ?> <form method="POST"> login <input name="login" type="text"><br> password <input name="password" type="password"><br> <input name="submit" type="submit" value="Get registration"> </form>
ошибку нашел глюк в Код (Text): if(mysqli_real_escape_string($link, $_POST['password'])==0){ $err[] ="Input autorization data"; }