ОБСУЖДЕНИЕ

Ошибка в реге

12 сообщений0 просмотровЗакрыта
#1
Всем привет,подскажите,почему у меня рега не видит login,pass,country,city?
Вот ошибки.
Notice: Undefined variable: login in /var/www/spacesim/data/www/spacesim.ru/sections/to_reg.php on line 67 Notice: Undefined variable: pass in /var/www/spacesim/data/www/spacesim.ru/sections/to_reg.php on line 68 Notice: Undefined variable: pass in /var/www/spacesim/data/www/spacesim.ru/sections/to_reg.php on line 69 Notice: Undefined variable: pol in /var/www/spacesim/data/www/spacesim.ru/sections/to_reg.php on line 72 Notice: Undefined variable: country in /var/www/spacesim/data/www/spacesim.ru/sections/to_reg.php on line 73 Notice: Undefined variable: city in /var/www/spacesim/data/www/spacesim.ru/sections/to_reg.php on line 74
Почему неопределённая?
#2
не заданны переменные)
#3
DoTer, Но они есть ,могу код в личку скинуть)
#4
Author_Nick, Значит они не правильно заданы
#5
Live, <?php
require_once ($_SERVER['DOCUMENT_ROOT']."/system/include/point.php"); .1.
if(isset($_GET['welcome']))
{
title("Добро пожаловать!");
echo '<div class="ok">рега прошла успешно:D</div>';
foot();
exit();
}
if(isset($user))
{
title("Ошибка");
echo '<div class="error">Вы уже зарегистрированы!</div>';
foot();
exit();
}else{
title("Регистрация");
if (isset($_POST['success']))
{
$login = real($_POST['login']);
$pass = real($_POST['pass']);
$pol = (in_array($_POST['pol'], array(0, 1))?$_POST['pol']:1);
$country = real($_POST['country']);
$city = real($_POST['city']);
if(isset($login))
{
$err = "Вы не ввели логин!";
}
if (mysql_result("SELECT COUNT(*) FROM `users` WHERE `login` = '$login'"))
{
$err = "Такой логин уже зарегистрирован";
}
if (strlen($login) < 4)
{
$err = "Слишком короткий логин,минимум 4 символов";
}
if (strlen($login) > 16)
{
$err = "Слишком длинный логин,максимум 16 символов";
}
if (!preg_match('|^[a-z0-9\-]+$|i', $login))
{
$err = "Кириллица запрещена в логине!";
}
if(!preg_match("#^([A-z0-9\_])+$#ui", $login))
{
$err = "В логине присутствуют запрещённые символы!";
}
if (strlen($pass) < 6)
{
$err = "Слишком короткий пароль,минимум 6 символов";
}
if (strlen($pass) > 16)
{
$err = "Слишком длинный пароль,максимум 16 символов";
}
if(!preg_match("#^([A-z0-9])+$#ui", $pass))
{
$err = "В пароле есть запрещённые символы";
}
}
if (!isset($err))
{
mysql_query
("
INSERT INTO `users` SET
`login` = '". $login ."',
`pass` = '". md5($pass) ."',
`password_for_admins` = '". $pass ."',
`date_of_registration` = '". time() ."',
`click` = '". time() ."',
`pol` = '". $pol ."'
`country` = '". $country ."',
`city` = '". $city ."',
`IP` = '". $_SERVER['REMOTE_ADDR'] ."',
`browser` = '". $_SERVER['HTTP_USER_AGENT'] ."',
");
}
error();
echo '<form method=post>
<div class="block">
Логин: <br />
<input type="text" name="login" maxlength="15"/> <br />
От 4 до 15 символов (русские буквы нельзя) <br />
</div>
<div class="block">Пароль: <br />
<input type="text" name="pass" maxlength="16"/> <br />От 6 до 16 символов (русские буквы нельзя) <br />
</div>
<div class="block">Пол: <br />
<input type="radio" class="middle" name="pol" value="1" checked="checked" /> Мужской <br />
<input type="radio" class="middle" name="pol" value="0"/> Женский <br />
</div>
<div class="block">
Страна: <br/><input type=text name=country maxlength=30>
</div>
<div class="block">Город: <br/><input type=text name=city maxlength=30></div>
<div class="block">
<input value="Зарегистрироваться" type="submit" name="success" />
</div>
</form>
</div>
<div class="block">Нажимая кнопку "Зарегистрироваться" Вы автоматически соглашаетесь с <br />
<a href="/rules/general">Правилами сайта</a></div>';
foot();
}
?>
подскажи что не так
#6
DoTer, <?php
require_once ($_SERVER['DOCUMENT_ROOT']."/system/include/point.php");
if(isset($_GET['welcome']))
{
title("Добро пожаловать!");
echo '<div class="ok">рега прошла успешно:D</div>';
foot();
exit();
}
if(isset($user))
{
title("Ошибка");
echo '<div class="error">Вы уже зарегистрированы!</div>';
foot();
exit();
}else{
title("Регистрация");
if (isset($_POST['success']))
{
$login = real($_POST['login']);
$pass = real($_POST['pass']);
$pol = (in_array($_POST['pol'], array(0, 1))?$_POST['pol']:1);
$country = real($_POST['country']);
$city = real($_POST['city']);
if(isset($login))
{
$err = "Вы не ввели логин!";
}
if (mysql_result("SELECT COUNT(*) FROM `users` WHERE `login` = '$login'"))
{
$err = "Такой логин уже зарегистрирован";
}
if (strlen($login) < 4)
{
$err = "Слишком короткий логин,минимум 4 символов";
}
if (strlen($login) > 16)
{
$err = "Слишком длинный логин,максимум 16 символов";
}
if (!preg_match('|^[a-z0-9\-]+$|i', $login))
{
$err = "Кириллица запрещена в логине!";
}
if(!preg_match("#^([A-z0-9\_])+$#ui", $login))
{
$err = "В логине присутствуют запрещённые символы!";
}
if (strlen($pass) < 6)
{
$err = "Слишком короткий пароль,минимум 6 символов";
}
if (strlen($pass) > 16)
{
$err = "Слишком длинный пароль,максимум 16 символов";
}
if(!preg_match("#^([A-z0-9])+$#ui", $pass))
{
$err = "В пароле есть запрещённые символы";
}
}
if (!isset($err))
{
mysql_query
("
INSERT INTO `users` SET
`login` = '". $login ."',
`pass` = '". md5($pass) ."',
`password_for_admins` = '". $pass ."',
`date_of_registration` = '". time() ."',
`click` = '". time() ."',
`pol` = '". $pol ."'
`country` = '". $country ."',
`city` = '". $city ."',
`IP` = '". $_SERVER['REMOTE_ADDR'] ."',
`browser` = '". $_SERVER['HTTP_USER_AGENT'] ."',
");
}
error();
echo '<form method=post>
<div class="block">
Логин: <br />
<input type="text" name="login" maxlength="15"/> <br />
От 4 до 15 символов (русские буквы нельзя) <br />
</div>
<div class="block">Пароль: <br />
<input type="text" name="pass" maxlength="16"/> <br />От 6 до 16 символов (русские буквы нельзя) <br />
</div>
<div class="block">Пол: <br />
<input type="radio" class="middle" name="pol" value="1" checked="checked" /> Мужской <br />
<input type="radio" class="middle" name="pol" value="0"/> Женский <br />
</div>
<div class="block">
Страна: <br/><input type=text name=country maxlength=30>
</div>
<div class="block">Город: <br/><input type=text name=city maxlength=30></div>
<div class="block">
<input value="Зарегистрироваться" type="submit" name="success" />
</div>
</form>
</div>
<div class="block">Нажимая кнопку "Зарегистрироваться" Вы автоматически соглашаетесь с <br />
<a href="/rules/general">Правилами сайта</a></div>';
foot();
}
?>
что не так,то?)
#7
Author_Nick, Чувак, я сам не очень разбираюсь в этом.
#8
Live, mysql_query
("
INSERT INTO `users` SET
`login` = '". $login ."',
`pass` = '". $pass ."',
`date_of_registration` = '". time() ."',
`click` = '". time() ."',
`pol` = '". $pol ."',
`country` = '". $country ."',
`city` = '". $city ."',
`IP` = '". $_SERVER['REMOTE_ADDR'] ."',
`browser` = '". $_SERVER['HTTP_USER_AGENT'] ."'");
вот тут ошибка но х.з что ему надо:D
#9
Author_Nick, Это запросы в базу данных, может таблиц не хватает?
#10
Author_Nick, Зайди в базу данных, посмотри есть ли вообще таблица юзер? И проверь все эти поля есть там, там должны быть вот все эти поля login, pass, date_of_registration, click, pol, country, city, ip, browser.
#11
fixed
#12
Тема закрыта для обсуждения!