Hello everyone here in this listing:
<? function registrationCorrect() { if ($_POST['login'] == "") return false; //не пусто ли поле логина if ($_POST['password'] == "") return false; //не пусто ли поле пароля if ($_POST['password2'] == "") return false; //не пусто ли поле подтверждения пароля if ($_POST['mail'] == "") return false; //не пусто ли поле e-mail if ($_POST['lic'] != "ok") return false; //приняты ли правила if (!preg_match('/^([a-z0-9])(\w|[.]|-|_)+([a-z0-9])@([a-z0-9])([a-z0-9.-]*)([a-z0-9])([.]{1})([az]{2,4})$/is', $_POST['mail'])) return false; //соответствует ли поле e-mail регулярному выражению if (!preg_match('/^([a-zA-Z0-9])(\w|-|_)+([a-z0-9])$/is', $_POST['login'])) return false; // соответствует ли логин регулярному выражению if (strlen($_POST['password']) < 5) return false; //не меньше ли 5 символов длина пароля if ($_POST['password'] != $_POST['password2']) return false; //равен ли пароль его подтверждению $login = $_POST['login']; $rez = mysql_query("SELECT * FROM users_1 WHERE login=$login"); if (@mysql_num_rows($rez) != 0) return false; // проверка на существование в БД такого же логина return true; //если выполнение функции дошло до этого места, возвращаем true } ?> such is the error:
"Parse error: syntax error, $ end in Y: \ home \ ty.ty \ www \ registration \ lib \ function_global.php on line 18"
I can not understand where I am and what I missed?
возвращаем true }- Vasily Barbashevisset(...)checks are not enough, it’s necessary to start as it is not necessary + because of$_POSThow to test? It is better to pass it through parameters (i.e. at least asregistrationCorrect($_POST)), and in the body of the function you should work with some variable. something didn’t pass validation? Ie the code should be rewritten - BOPOHPDO. - Vasily Barbashev