Тема: php & jquery post
Показать сообщение отдельно
Непрочитано 21.02.2016, 22:05   #3
Пользователь

Автор темы (Топик Стартер) Re: php & jquery post

Должно быть так: открывается бок - > юзер вводит данные -> жмет кнопку отправить -> в этом же боксе виден результат о ходе операции.

Если убрать проверку на вводимые символы оно работает, с проверкой нет. я хз.

PHP код:
//get username and password info from the form, protecting against SQL injection 
$user mysql_real_escape_string($_POST["name"]);
$pass mysql_real_escape_string($_POST["pass"]); 
$confirm mysql_real_escape_string($_POST["confirm"]); 

//validate user input 
if(!preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/",$user)) { 
die (
'Ошибка: Имя пользователя может содержать только алфавитно-цифровые символы и должны быть между 5 и 20 символов в длину.'); 

  
if(!
preg_match("/^[a-zA-Z0-9]{5,20}$/",$pass)) { 
die (
'Ошибка: Пароль пользователя может содержать только алфавитно-цифровые символы и должны быть между 5 и 20 символов в длину.'); 

  
if(
$pass != $confirm) { 
die (
'Ошибка: Пароли не совпадают.'); 

  
//make sure user doesn't already exist and if it doesn't, add new record to the database 
$result mysql_query("SELECT login FROM accounts WHERE login='$user'"); 
  
if(
mysql_num_rows($result)>0) { 
die (
'Ошибка: Имя пользователя уже существует.'); 
p.s.

Под боксом имею ввиду всплывающее окно.
ccc вне форума Ответить с цитированием