02-21-2016, 08:31 PM
02-21-2016, 09:43 PM
Код:
$("#submit_form").click(function()Наверное так:
Код:
$(document).on('submit', '#submit_form', function(e) {
e.preventDefault();
$.post('account.php', $(this).serialize(), function(response) {
$('#result').html(response);
});
});А что там с регуляркой я не знаю, не описали, как должно быть, а что получаете.
02-21-2016, 10:05 PM
Должно быть так: открывается бок - > юзер вводит данные -> жмет кнопку отправить -> в этом же боксе виден результат о ходе операции.
Если убрать проверку на вводимые символы оно работает, с проверкой нет. я хз.
Если убрать проверку на вводимые символы оно работает, с проверкой нет. я хз.
PHP код:
<?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.
Под боксом имею ввиду всплывающее окно.
![[Изображение: GFcn4.png]](http://image.zone-game.info/images/2016/02/21/GFcn4.png)
.