PHP/MySQL | проблемы с регой
Ребят в чем ошибка, при регистрации кидает на главную обратно , вот код:
1 <?php
2 require_once '../includes/header.php';
3 require_once '../includes/config.php';
4 require_once '../includes/db.php';
5 require_once '../includes/functions.php';
6 require_once '../includes/userdata.php';
7 include_once '../style/'.$config['themes'].'/head.php';
8
9 if (isset($_GET['a'])) { $a = check($_GET['a']); } else { $a = 'index'; }
10 # - Функция проверки существования реферала - #
11 if (isset($_GET['ref'])) {
12 $id = intval($_GET['ref']);
13 $sql = mysql_fetch_array(mysql_query("SELECT `users_id`, `users_nickname` FROM `users` WHERE `users_id` = ".$id.";"));
14 if (!empty($sql)) {
15 $_SESSION['ref'] = $id;
16 } else {
17 unset($_SESSION['ref']);
18 $_SESSION['ref'] = null;
19 }
20 }
21
22 title ('<img src="../images/aut/1rightarrow_2048.png" alt="2" /> Регистрация');
23 // Проверка на IP
24 $sql_ip = mysql_fetch_assoc(mysql_query("SELECT `users_ip` FROM `users` WHERE `users_ip` = '".$ip."';"));
25 if (empty($sql_ip)) {
26 if (!is_user()) {
27 switch($a):
28
29 case 'index':
30 echo '<div class="form">';
31 echo '<img src="../images/aut/hand-point_4481.png" alt="2" /> Перед регистрацией обязательно ознакомьтесь с <a href="../faq.php?a=rules&'.sid.'">правилами</a> сайта!<br />';
32 echo '<img src="../images/aut/hand-point_4481.png" alt="2" /> В нике разрешено использовать символы <b>только латинского</b> или <b>только кириллического</b>, цифры, квадратные скобки [] и дефис.<br />';
33 echo '<img src="../images/aut/hand-point_4481.png" alt="2" /> Ник должен содержать не менее 3 и не более 20 символов.<br />';
34 echo '<img src="../images/aut/hand-point_4481.png" alt="2" /> Пароль должен содержать не менее 3 и не более 20 символов.</div><br />';
35 echo '<div class="form">';
36 echo '<form action="reg.php?a=registration" method="POST" />';
37 echo 'Ник:<br />';
38 echo '<input type="text" name="nickname" maxlength="20" /><br />';
39 echo 'Пароль:<br />';
40 echo '<input type="text" name="password1" maxlength="50" /><br />';
41 echo 'Повторите пароль:<br />';
42 echo '<input type="text" name="password2" maxlength="50" /><br />';
43 echo 'Введите код с картинки: ';
44 ?>
45 <!— Start update captcha —>
46 <img src="../includes/captcha.php?" id="captcha" alt="Проверочный код"><br />
47 <a href="#" onclick="document.getElementById('captcha').src='../includes/captcha.php?' + Math.random()"><img src="../images/aut/arrow_refresh_2843.png" alt="2" /> Обновить код</a>
48 <!— End —>
49 <?
50 echo '<input type="text" name="provkod" maxlength="4" size="4" /><br />';
51 echo '<input type="submit" value="Регистрация" /></form></div><br />';
52 break;
53
54 case 'registration':
55 $password1 = check($_POST['password1']);
56 $password2 = check($_POST['password2']);
57 if ($password1 == $password2) {
58 if (strtolower($_SESSION['captcha']) == strtolower($_POST['provkod'])) {
59 $nickname = check($_POST['nickname']);
60 $email = check($_POST['nickname']);
61 if (preg_match('/^[a-z0-9_\-\[\]]+$/iu', $nickname) or preg_match('/^[а-яЁё0-9_\-\[\]]+$/iu', $nickname)) {
62 if (preg_match('|^[a-z0-9\-]+$|i', $password1)) {
63 $password = $password1;
64 if (strlen($password) >= 3 && strlen($password) <= 20) {
65 if (utf_strlen($nickname) >= 3 && utf_strlen($nickname) <= 20) {
66 $sql_nickname = mysql_fetch_array(mysql_query("SELECT `users_id` FROM `users` WHERE `users_nickname` = '".$nickname."' LIMIT 1;"));
67 if (empty($sql_nickname)) {
68
69 mysql_query("INSERT INTO `users` (`users_nickname`, `users_password`, `users_ref`, `users_regdata`, `users_cost`, `users_point`, `users_money`, `users_update_chat`, `users_view_chat`, `users_chat_uv`, `users_channel`) VALUES ('".$nickname."', '".$password."', '".$_SESSION['ref']."', '".$cost."', '".SITETIME."', 'Презерватив.png', '5', '0.47', '30', '50', '1', '7');");
70 $usernickid = n_ID($nickname);
71 $msg = 'Привет '.$nickname.'! Мы рады приветствовать тебя на GalaWik.ru .1. У нас ты найдёшь множество интересных сервисов! Обратитесь к нашим модераторам, если Вам что-то не понятно, или возникли какие-либо вопросы.Желаем приятно провести время! .1.';
72 mysql_query("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_msg`, `inbox_time`, `inbox_status`) VALUES ('".$usernickid."', '2', '".$msg."', '".SITETIME."', '1');");
73 mysql_query("UPDATE `users` SET `users_new_privat` = `users_new_privat`+1 WHERE `users_id` = '".$usernickid."';");
74 if (!empty($_SESSION['ref'])) {
75 mysql_query("UPDATE `users` SET `users_totalref`=`users_totalref`+1 WHERE `users_id` = '".$_SESSION['ref']."';");
76 }
77 unset($_SESSION['captcha']);
78 unset($_SESSION['ref']);
79 echo '<div class="form">';
80 echo '<b><img src="../images/aut/apply_7336.png" alt="2" /> Вы успешно зарегистрированы!</b><br /><br />';
81 echo 'Ваш логин: '.$nickname.'<br />';
82 echo 'Ваш пароль: '.$password.'<br />';
83 echo '<a href="input.p
1 <?php
2 require_once '../includes/header.php';
3 require_once '../includes/config.php';
4 require_once '../includes/db.php';
5 require_once '../includes/functions.php';
6 require_once '../includes/userdata.php';
7 include_once '../style/'.$config['themes'].'/head.php';
8
9 if (isset($_GET['a'])) { $a = check($_GET['a']); } else { $a = 'index'; }
10 # - Функция проверки существования реферала - #
11 if (isset($_GET['ref'])) {
12 $id = intval($_GET['ref']);
13 $sql = mysql_fetch_array(mysql_query("SELECT `users_id`, `users_nickname` FROM `users` WHERE `users_id` = ".$id.";"));
14 if (!empty($sql)) {
15 $_SESSION['ref'] = $id;
16 } else {
17 unset($_SESSION['ref']);
18 $_SESSION['ref'] = null;
19 }
20 }
21
22 title ('<img src="../images/aut/1rightarrow_2048.png" alt="2" /> Регистрация');
23 // Проверка на IP
24 $sql_ip = mysql_fetch_assoc(mysql_query("SELECT `users_ip` FROM `users` WHERE `users_ip` = '".$ip."';"));
25 if (empty($sql_ip)) {
26 if (!is_user()) {
27 switch($a):
28
29 case 'index':
30 echo '<div class="form">';
31 echo '<img src="../images/aut/hand-point_4481.png" alt="2" /> Перед регистрацией обязательно ознакомьтесь с <a href="../faq.php?a=rules&'.sid.'">правилами</a> сайта!<br />';
32 echo '<img src="../images/aut/hand-point_4481.png" alt="2" /> В нике разрешено использовать символы <b>только латинского</b> или <b>только кириллического</b>, цифры, квадратные скобки [] и дефис.<br />';
33 echo '<img src="../images/aut/hand-point_4481.png" alt="2" /> Ник должен содержать не менее 3 и не более 20 символов.<br />';
34 echo '<img src="../images/aut/hand-point_4481.png" alt="2" /> Пароль должен содержать не менее 3 и не более 20 символов.</div><br />';
35 echo '<div class="form">';
36 echo '<form action="reg.php?a=registration" method="POST" />';
37 echo 'Ник:<br />';
38 echo '<input type="text" name="nickname" maxlength="20" /><br />';
39 echo 'Пароль:<br />';
40 echo '<input type="text" name="password1" maxlength="50" /><br />';
41 echo 'Повторите пароль:<br />';
42 echo '<input type="text" name="password2" maxlength="50" /><br />';
43 echo 'Введите код с картинки: ';
44 ?>
45 <!— Start update captcha —>
46 <img src="../includes/captcha.php?" id="captcha" alt="Проверочный код"><br />
47 <a href="#" onclick="document.getElementById('captcha').src='../includes/captcha.php?' + Math.random()"><img src="../images/aut/arrow_refresh_2843.png" alt="2" /> Обновить код</a>
48 <!— End —>
49 <?
50 echo '<input type="text" name="provkod" maxlength="4" size="4" /><br />';
51 echo '<input type="submit" value="Регистрация" /></form></div><br />';
52 break;
53
54 case 'registration':
55 $password1 = check($_POST['password1']);
56 $password2 = check($_POST['password2']);
57 if ($password1 == $password2) {
58 if (strtolower($_SESSION['captcha']) == strtolower($_POST['provkod'])) {
59 $nickname = check($_POST['nickname']);
60 $email = check($_POST['nickname']);
61 if (preg_match('/^[a-z0-9_\-\[\]]+$/iu', $nickname) or preg_match('/^[а-яЁё0-9_\-\[\]]+$/iu', $nickname)) {
62 if (preg_match('|^[a-z0-9\-]+$|i', $password1)) {
63 $password = $password1;
64 if (strlen($password) >= 3 && strlen($password) <= 20) {
65 if (utf_strlen($nickname) >= 3 && utf_strlen($nickname) <= 20) {
66 $sql_nickname = mysql_fetch_array(mysql_query("SELECT `users_id` FROM `users` WHERE `users_nickname` = '".$nickname."' LIMIT 1;"));
67 if (empty($sql_nickname)) {
68
69 mysql_query("INSERT INTO `users` (`users_nickname`, `users_password`, `users_ref`, `users_regdata`, `users_cost`, `users_point`, `users_money`, `users_update_chat`, `users_view_chat`, `users_chat_uv`, `users_channel`) VALUES ('".$nickname."', '".$password."', '".$_SESSION['ref']."', '".$cost."', '".SITETIME."', 'Презерватив.png', '5', '0.47', '30', '50', '1', '7');");
70 $usernickid = n_ID($nickname);
71 $msg = 'Привет '.$nickname.'! Мы рады приветствовать тебя на GalaWik.ru .1. У нас ты найдёшь множество интересных сервисов! Обратитесь к нашим модераторам, если Вам что-то не понятно, или возникли какие-либо вопросы.Желаем приятно провести время! .1.';
72 mysql_query("INSERT INTO `inbox` (`inbox_user`, `inbox_author`, `inbox_msg`, `inbox_time`, `inbox_status`) VALUES ('".$usernickid."', '2', '".$msg."', '".SITETIME."', '1');");
73 mysql_query("UPDATE `users` SET `users_new_privat` = `users_new_privat`+1 WHERE `users_id` = '".$usernickid."';");
74 if (!empty($_SESSION['ref'])) {
75 mysql_query("UPDATE `users` SET `users_totalref`=`users_totalref`+1 WHERE `users_id` = '".$_SESSION['ref']."';");
76 }
77 unset($_SESSION['captcha']);
78 unset($_SESSION['ref']);
79 echo '<div class="form">';
80 echo '<b><img src="../images/aut/apply_7336.png" alt="2" /> Вы успешно зарегистрированы!</b><br /><br />';
81 echo 'Ваш логин: '.$nickname.'<br />';
82 echo 'Ваш пароль: '.$password.'<br />';
83 echo '<a href="input.p
83 echo '<a href="input.php?a=input&nickname='.$nickname.'&password='.$password.'&'.sid.'">Авторизация</a></div><br />';
84
85 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Данный ник занят! Попробуйте другой!'); }
86 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Длинна ника должна быть не менее 3 и не более 20 символов!'); }
87 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Длинна пароля должна быть не менее 3 и не более 20 символов!'); }
88 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Недопустимые символы в пароле. Разрешены знаки латинского алфавита, цифры и дефис!'); }
89 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Ник должен быть ТОЛЬКО из кириллических или ТОЛЬКО из латинских символов! Так-же в нике допускаются знаки -_[]!'); }
90 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Не верно введён код с картинки!'); }
91 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Пароли не совпадают друг с другом!'); }
92 break;
93
94
95
96
97
98
99 default:
100 header('location: reg.php?');
101 exit;
102 endswitch;
103
104 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Уже зарегистрированы!'); }
105 } else { show_error('Ошибка! С вашего IP уже производилась регистрация, если это ошибка, то свяжитесь с администрацией. Email: mironovskiy94@mail.ru'); }
106 echo '<hr />';
107 echo '<img src="../images/aut/1rightarrow_2048.png" alt="2" /> <a href="reg.php?'.sid.'">Регистрация</a><br />';
108 echo '<img src="../images/aut/folder_home_5000.png" alt="2" /> <a href="../index.php?'.sid.'">На главную</a><br />';
109 include_once '../style/'.$config['themes'].'/foot.php';
110 ?>
84
85 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Данный ник занят! Попробуйте другой!'); }
86 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Длинна ника должна быть не менее 3 и не более 20 символов!'); }
87 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Длинна пароля должна быть не менее 3 и не более 20 символов!'); }
88 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Недопустимые символы в пароле. Разрешены знаки латинского алфавита, цифры и дефис!'); }
89 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Ник должен быть ТОЛЬКО из кириллических или ТОЛЬКО из латинских символов! Так-же в нике допускаются знаки -_[]!'); }
90 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Не верно введён код с картинки!'); }
91 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Пароли не совпадают друг с другом!'); }
92 break;
93
94
95
96
97
98
99 default:
100 header('location: reg.php?');
101 exit;
102 endswitch;
103
104 } else { show_error('<img src="../images/aut/cross_circle_4662.png" alt="2" /> Ошибка! Уже зарегистрированы!'); }
105 } else { show_error('Ошибка! С вашего IP уже производилась регистрация, если это ошибка, то свяжитесь с администрацией. Email: mironovskiy94@mail.ru'); }
106 echo '<hr />';
107 echo '<img src="../images/aut/1rightarrow_2048.png" alt="2" /> <a href="reg.php?'.sid.'">Регистрация</a><br />';
108 echo '<img src="../images/aut/folder_home_5000.png" alt="2" /> <a href="../index.php?'.sid.'">На главную</a><br />';
109 include_once '../style/'.$config['themes'].'/foot.php';
110 ?>
если хочешь чтобы помогли, хотя бы код представь в нормальном виде без подсчета строк