[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция и ее вызов
ELked
Есть функция для проверки данных введенных пользователем, она будет в коде использоваться много раз, для разных форм.
function check($form_name)
{
$error=array();
if(!preg_match("/^[a-zA-Z0-9]+$/",$form_name))
{
$error[] = "Некорректный логин";
}
if(strlen($_POST['login']) < 3 or strlen($form_name) > 30)
{
$error[] = "Логин должен быть не меньше 3-х символов и не больше 16";
}
$login_sql = mysql_real_escape_string($form_name);
$check = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE user_login='$login_sql'");
if(mysql_result($check, 0) > 0)
{
$error[] = "Пользователь с таким логином уже существует";
}
}

Вызываю вот так:
if(isset($_POST['register_new']))
{
check($form_name = $_POST['login']);
if(count($error)==0)
{
$login = $_POST['login'];
$password = md5(md5(sha1(md5(trim($_POST['password'])))));
$add=mysql_query("INSERT INTO `users` (`user_id`, `user_login`, `user_password`) VALUES('user_id', '$login', '$password') ");
}
else
{
foreach($error AS $error_print)
{
echo "<div class='status' style='margin-left:30px;'>".$error_print."</div>";
}
}
}

Проверка не срабатывает, почему?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.