Должно быть так: открывается бок - > юзер вводит данные -> жмет кнопку отправить -> в этом же боксе виден результат о ходе операции.
Если убрать проверку на вводимые символы оно работает, с проверкой нет. я хз.
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.
Под боксом имею ввиду всплывающее окно.