Как сделать редирект на главную после регистрации?

S
На сайте с 08.02.2017
Offline
7
1083

Помогите с функцией редиректа. Есть код регистрации, в нем не работает функция редиректа на главную страницу, то есть нужно чтобы после сообщения об успешной регистрации, пользователя перекидывало на главную страницу АВТОРИЗОВАННЫМ.


<?php
include_once 'handler.php'; // проверяем авторизирован ли пользователь

// если да, перенаправляем его на главную страницу
if($user) {
header ('Location: index.php');
exit();
}
if(!empty($_POST['priglashenie']) AND ($_POST['priglashenie'] =='123456')){
if (!empty($_POST['login']) AND !empty($_POST['password']))
{
// фильтрируем логин и пароль
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$password = mysql_real_escape_string(htmlspecialchars($_POST['password']));

// проверяем есть ли логин в нашей базе данных
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_profiles` WHERE `username` = '".$login."' LIMIT 1;"), 0) != 0)
{
echo 'Выбранный логин уже зарегистрирован!';
exit();
}
// заносим данные в таблицу, обратите внимание - пароль кодируем в md5
mysql_query("INSERT INTO `users_profiles` (`username`, `password`) VALUES ('".$login."', '".md5($password)."')");
echo 'Вы успешно зарегистрированы!';
exit();
}
}
// форма регистрации
echo '
<form action="register.php" method="POST">
Логин:<br/>
<input name="login" type="text" value="" /><br/>
Пароль:<br/>
<input name="password" type="text" value="" /><br/>
Приглашение:<br/>
<input name="priglashenie" type="text" value="" /><br/>
<input type="submit" value="Зарегистрироваться" />
</form>';
?>
S
На сайте с 30.09.2016
Offline
469
#1

Опять?! Было же уже. Вы уж объясните более внятно, что там у Вас не работает: редирект или аутентификация.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 08.02.2017
Offline
7
#2
Sitealert:
Опять?! Было же уже. Вы уж объясните более внятно, что там у Вас не работает: редирект или аутентификация.

Это другой скрипт.

Не работает именно редирект. После заполнения полей регистрации, появляется сообщение "Вы успешно зарегистрированы!" но ты остаешься на этой же странице, и чтобы войти приходится опять вводить логин и пароль в форму авторизации.

I
На сайте с 03.01.2016
Offline
46
#3

<?php

include_once 'handler.php'; // проверяем авторизирован ли пользователь

// если да, перенаправляем его на главную страницу

if($user) {

header ('Location: index.php');

exit();

}

if(!empty($_POST['priglashenie']) AND ($_POST['priglashenie'] =='123456')){

if (!empty($_POST['login']) AND !empty($_POST['password']))

{

// фильтрируем логин и пароль

$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));

$password = mysql_real_escape_string(htmlspecialchars($_POST['password']));

// проверяем есть ли логин в нашей базе данных

if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users_profiles` WHERE `username` = '".$login."' LIMIT 1;"), 0) != 0)

{

echo 'Выбранный логин уже зарегистрирован!';

exit();

}

// заносим данные в таблицу, обратите внимание - пароль кодируем в md5

mysql_query("INSERT INTO `users_profiles` (`username`, `password`) VALUES ('".$login."', '".md5($password)."')");

echo 'Вы успешно зарегистрированы!<script>setTimeout(function() {location.reload()}, 500)</script>';

exit();

}

}

// форма регистрации

echo '

<form action="register.php" method="POST">

Логин:<br/>

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

Пароль:<br/>

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

Приглашение:<br/>

<input name="priglashenie" type="text" value="" /><br/>

<input type="submit" value="Зарегистрироваться" />

</form>';

?>

S
На сайте с 30.09.2016
Offline
469
#4

ivakol, так не пойдёт. Скрипт handler.php проверяет наличие пароля и логина в куках (диковато, конечно, ну да ладно), а куки-то пустые.

S
На сайте с 08.02.2017
Offline
7
#5

Все равно не перекидывает

---------- Добавлено 22.05.2017 в 15:18 ----------

Ребят, так есть вообще хоть какой-то способ сделать переадресацию? Или может кто поделится скриптом с такой функцией? Везде же где регистрируешься тебя сразу кидает в кабинет, а тут весь инет перерыл, но попадаются лишь скрипты, которые требуют второй раз вводить данные для авторизации.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий