Добро пожаловать, Гость!
Тема закрыта для обсуждения
Проблема с регой - Страница 0
Архив закрытых тем | Проблема с регой

Проблема с регой
13 Июля 2014Вот сам код:
<?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();
?>
Проблема вот в чём не идёт запрос в базу,понять не могу,всё вроде сделал правильно,но ,что то не так.Может кто разберётся?
P.S без флуда.
Тема закрыта Cистема
Комментарии:


CuCTEMA_CEPBEPA, странно. Я один раз стыкался с такой же проблемой. Дело оказалось в том, что я сделал запрос с параметрами не по порядку, как у базе

Автор темы
mikro, на главную как и должно,но данные в базу не идут ни каким образом.


Да вроде всё верно. Запрос идёт. Перед запросом идёт условие если нету ошибки, в конце локация. Тебя после реги на какую страницу перенаправляет?