Здравствуйте, помогите пожалуйста разобраться. Есть Форма для регистрации пользователей, необходимо проверить валидацию заполнения формы. Делаю вот так: Код (PHP): <?php include "dbase.php"; ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Регистрация пользователей.</title> <link rel="stylesheet" href="style.css"> </head> <body> <div id="main"> <?php if(!empty($_POST['username']) && !empty($_POST['password'])) { // позволим пользователю зарегистрироваться $username = mysql_real_escape_string($_POST['username']); $password = md5(mysql_real_escape_string($_POST['password'])); $email = mysql_real_escape_string($_POST['email']); $checkusername = mysql_query("SELECT * FROM users WHERE Username = '".$username."'"); if(mysql_num_rows($checkusername) == 1) { echo "<h1>Ошибка</h1>"; echo "<p>Извините, такое имя пользователя уже используется. Вернитесь назад и попробуйте снова.</p>"; } else { $registerquery = mysql_query("INSERT INTO users (Username, Password, EmailAddress) VALUES('".$username."', '".$password."', '".$email."')"); if($registerquery) { $date = date("dmyHi"); $uploadusers = mkdir("/data/$username", 0777); $uploadusers1 = mkdir("/data/$username/$date", 0777); echo "<h1>Поздравляю!</h1>"; echo "<p>Ваша учётная запись создана. [url="wdocument.php"]Авторизуйтесь[/url].</p>"; } else { echo "<h1>Ошибка</h1>"; echo "<p>Мы не смогли вас зарегистрировать. Вернитесь назад и попробуйте снова.</p>"; } } } else { ?> <h1>Регистрация</h1> <p>Пожалуйста заполните несколько полей ниже.</p> <form method="post" action="register.php" name="registerform" id="registerform"> <fieldset> <label for="username">Логин: <span class="red_mark" title="Обязательно для заполнения">*</span> </label><input type="text" name="username" id="username"><br> <label for="password">Пароль: <span class="red_mark" title="Обязательно для заполнения">*</span> </label><input type="password" name="password" id="password"><br> <label for="password1">Подтверждение пароля: <span class="red_mark" title="Обязательно для заполнения">*</span> </label><input type="password" name="password1" id="password1" ><br> <label for="email">Email: <span class="red_mark" title="Обязательно для заполнения">*</span> </label><input type="text" name="email" id="email"><br> Поля отмеченные (<span class="red_mark" title="Обязательное поле для заполнения">*</span>) ,обязательные для заполнения<br> <input type="submit" name="register" id="register" value="Зарегистрироваться"><br> </fieldset> </form> <?php if (isset($_POST["register"])){ echo "<script type='text/javascript' src='validate.js'></script>"; } } ?> </div> </body> </html> Но когда заполняю все поля подряд, то пользователь все равно может регистрироваться, не смотря на проверку. Как сделать так, чтобы при регистрации выводились правильно ошибки? Если по одному полю заполнять, то ошибки выводятся, а при заполнении всех полей подряд ошибки игнорируются. validate.js: Код (Text): var username = document.forms['registerform'].username.value; var password = document.forms['registerform'].password.value; var password1 = document.forms['registerform'].password1.value; var email = document.forms['registerform'].email.value; document.write(username); document.write(password); document.write(password1); document.write(email); err=''; if (username==''){ err=document.write('<font color=red>Логин: поле не заполнено<br></font>'); } else { if (!(/^[a-zA-Zа-яФ-я]{1,}$/.test(username))) {err+=document.write('<font color=red>Логин: введены некорректные символы<br></font>');} } if (password==''){ err+=document.write('<font color=red>Пароль: поле не заполнено<br></font>'); } else { if (!(/\A(\w){6,20}\Z/.test(password))) {err+=document.write('<font color=red>Пароль: введены неккоректные символы. Пароль слишком короткий! Пароль должен быть не менее 6 символов!<br></font>');} } if (password1==''){ err+=document.write('<font color=red>Подтверждение пароля: поле не заполнено<br></font>'); } if (password!=password1){ err+=document.write('<font color=red>Введенные пароли не совпадают!<br></font>'); } if (email==''){ err+=document.write('<font color=red>E-mail: поле не заполнено<br></font>'); } else { if (!(/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}$/.test(email))) {err+=document.write('<font color=red>E-mail имеет недопустимий формат! Например, [email]name@gmail.com[/email]!<br></font>');} }