---------- Добавлено 22.05.2017 в 15:18 ----------
Ребят, так есть вообще хоть какой-то способ сделать переадресацию? Или может кто поделится скриптом с такой функцией? Везде же где регистрируешься тебя сразу кидает в кабинет, а тут весь инет перерыл, но попадаются лишь скрипты, которые требуют второй раз вводить данные для авторизации.
Rokkkin: siew, Ну вы же не тупо копируйте, как написал silicoid код ломается на этом форуме, посмотрите свой исходный файл и сравните что изменилось и что нужно добавить.
Sitealert: Опять?! Было же уже. Вы уж объясните более внятно, что там у Вас не работает: редирект или аутентификация.
Это другой скрипт.
Не работает именно редирект. После заполнения полей регистрации, появляется сообщение "Вы успешно зарегистрированы!" но ты остаешься на этой же странице, и чтобы войти приходится опять вводить логин и пароль в форму авторизации.
Rokkkin: вот так сделай, вместо 123456 напиши свой номер приглашения
файл register.php остальные редактировать не нужно
Отредактировал, страница не загружается, пишет: "Страница недоступна. Сайт пока не может обработать этот запрос." Вот что у меня получилось, в чем может быть проблема?
Файл register.php
<?php
include_once 'handler.php'; // проверяем авторизирован ли пользователь
// если да, перенаправляем его на главную страницу
if($user) {
header ('Location: index.php');
exit();
}
if(!empty($_POST***91;'priglashenie'***93;) AND ($_POST***91;'priglashenie'***93; =='123456')){
if (!empty($_POST***91;'login'***93;) AND !empty($_POST***91;'password'***93;))
{
// фильтрируем логин и пароль
$login = mysql_real_escape_string(htmlspecialchars($_POST***91;'login'***93;));
$password = mysql_real_escape_string(htmlspecialchars($_POST***91;'password'***93;));
// проверяем есть ли логин в нашей базе данных
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>';
?>
Надо чтобы после сообщения его через пару секунд перекидывало на на страницу intropage.php авторизованным.
---------- Добавлено 13.05.2017 в 16:06 ----------
Sitealert: А зачем там буферизация?
---------- Добавлено 13.05.2017 в 15:52 ----------
Понимаете, если Вы прописали редирект и после него завершение работы скрипта, то без вариантов дальше этого места программа не пойдёт. Если конечно выполнено условие для редиректа. Может быть, у Вас там с сессиями что-то не то? Хотя при авторизации редирект уже по условию найденного пользователя - опять же должен без вариантов срабатывать.
О какой буферизации вы говорите? Просто для меня это достаточно темный лес, поэтому и прошу показать сразу готовый, исправленный код.
Rokkkin, Ваш вариант отлично работает, но еще хотелось бы, чтобы появлялось сообщение при неверном вводе.
Все равно не перекидывает
---------- Добавлено 22.05.2017 в 15:18 ----------
Ребят, так есть вообще хоть какой-то способ сделать переадресацию? Или может кто поделится скриптом с такой функцией? Везде же где регистрируешься тебя сразу кидает в кабинет, а тут весь инет перерыл, но попадаются лишь скрипты, которые требуют второй раз вводить данные для авторизации.
siew, Ну вы же не тупо копируйте, как написал silicoid код ломается на этом форуме, посмотрите свой исходный файл и сравните что изменилось и что нужно добавить.
Я уже это понял.
Опять?! Было же уже. Вы уж объясните более внятно, что там у Вас не работает: редирект или аутентификация.
Это другой скрипт.
Не работает именно редирект. После заполнения полей регистрации, появляется сообщение "Вы успешно зарегистрированы!" но ты остаешься на этой же странице, и чтобы войти приходится опять вводить логин и пароль в форму авторизации.
вот так сделай, вместо 123456 напиши свой номер приглашения
файл register.php остальные редактировать не нужно
Отредактировал, страница не загружается, пишет: "Страница недоступна. Сайт пока не может обработать этот запрос." Вот что у меня получилось, в чем может быть проблема?
Файл register.php
Да, в конце никак нельзя. Попробуйте так
Все сделал, обновляется страница register.php пустая а в исходном коде лишь:
Вставляйте везде, где надо
header("Location: intropage.php");exit;
Вот вставил (внизу):
Регистрация прошла успешно, появилось сообщение "MESSAGE: Account Successfully Created" но никуда со страницы register.php так и не ушел.
В начале файла попробуйте вставить:
<?php
ob_start();
На странице авторизации это отлично работает.
А со страницей регистрации проблема: Появляется сообщение, об успешной регистрации,
но ты остаешься на этой же странице.
Надо чтобы после сообщения его через пару секунд перекидывало на на страницу intropage.php авторизованным.
---------- Добавлено 13.05.2017 в 16:06 ----------
А зачем там буферизация?
---------- Добавлено 13.05.2017 в 15:52 ----------
Понимаете, если Вы прописали редирект и после него завершение работы скрипта, то без вариантов дальше этого места программа не пойдёт. Если конечно выполнено условие для редиректа. Может быть, у Вас там с сессиями что-то не то? Хотя при авторизации редирект уже по условию найденного пользователя - опять же должен без вариантов срабатывать.
О какой буферизации вы говорите? Просто для меня это достаточно темный лес, поэтому и прошу показать сразу готовый, исправленный код.
Что, и с exit не работает? Не может быть такого. Не верю.
Может я что-то не так делаю, не туда прописываю, если не трудно, можете исправленные кода кинуть для логин и регистрации?
Так проходит редирект?
Все равно не работает