ОБСУЖДЕНИЕ

Что здесь не так в реге?

3 сообщений1 просмотровЗакрыта
#1
Вот сам код:
<?php

# Подключаем ядро

include_once ($_SERVER['DOCUMENT_ROOT']."/also/include/start.php");

# Выводим заголовок страницы при помощи функции

title("Регистрация");

# Тут всё,что нужно для этой страницы

if (isset($_POST['okey']))

{
$login = real($_POST['login']);

$password = real($_POST['password']);

$password_reply = real($_POST['password_reply']);

$pol = (in_array($_POST['pol'], array(0, 1))?$_POST['pol']:1);

if (mysql_result("SELECT COUNT(*) FROM `users` WHERE `login` = '". $login ."'"))

{

$err = "Этот ник уже зарегистрирован. Выберите другой!";

}

if (!preg_match("#^([A-z0-9\_])+$#ui", $login))

{

$err = "Ник должен состоять только из букв латинского алфавита, цифр и подчёркиваний.";

}

if (preg_match("#^([_])#ui", $login))

{
$err = "Ник должен состоять только из букв латинского алфавита, цифр и подчёркиваний.";

}

if (preg_match("#([_])$#ui", $login))

{

$err = "Ник должен состоять только из букв латинского алфавита, цифр и подчёркиваний.";

}
if (strlen(trim($login)) < 4 || strlen($login) > 16)

{

$err = "Ник должен содержать от 4 до 16 символов.";

}

if (strlen($password) < 6)

{

$err = "По соображениям безопасности пароль не может быть короче 6-ти символов.";

}

if (strlen($password) > 32)

{

$err = "Длина пароля превышает 32 символа.";

}

if ($password!=$password_reply)

{

$err = "Пароли не совпадают.";

}

if (!isset($err))

{

mysql_query("INSERT INTO `users` SET
`login` = '". $login ."',
`pass` = '". md5($password) ."',
`password_for_admins` = '". $password_reply ."',
`date_registration` = '". time() ."',
`click` = '" .time(). "',
`pol` = '". $pol ."',
`IP` = '". $_SERVER['HTTP_X_REAL_IP'] ."',
`browser` = '". $_SERVER['HTTP_USER_AGENT'] ."'
");

$user_id = mysql_insert_id();

$_SESSION['id_user'] = $user_id;

$user = query($user_id);

header("Location: /");

exit();

}

}

err();

echo '<form method="post">

<div class="list">

Ник:</br>

<input type="text" name="login"/></br>

</div>

<div class="list">

Пароль:</br>

<input type="text" name="password" /></br>

</div>

<div class="list">

Подтвердите пароль:</br>

<input type="text" name="password_reply" /></br>

</div>

<div class="list">

Ваш пол:</br>

<select name="pol">

<option value="1"'. ($pol == 1?' SELECTED':NULL) .'>Мужской</option>

<option value="0"'. ($pol == 0?' SELECTED':NULL) .'>Женский</option>

</select></br>

</div>

<div class="list">

<input type="submit" name="okey" value="Регистрация" />

</div>

</form>';

# Выводим низ при помощи функции

foot();

?>
Проблема вот в чём не идёт запрос в базу,понять не могу,всё вроде сделал правильно,но ,что то не так.Может кто разберётся?
#2
Люди заплачу пять рублей,всё что есть ,если кто зафиксит эту хрень. :D
#3
Тема закрыта для обсуждения!
Причина: Решено.