Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос по навигации, Ссылка на логин 
:(
    Опции темы
Гость_Сергей
Дата 5.1.2005, 12:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите пожалуйста,

как сделать средствами PHP: незарегистрированный пользователь пытается что-то купить и по этому клику, без дополнительных ссылок отправляется на страницу регистрации. Желательно без куков, но session_start().
  Вверх
Mont
Дата 5.1.2005, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Vingrad developer
Сообщений: 274
Регистрация: 13.11.2004
Где: Altay

Репутация: 8
Всего: 12



Код

if (!isset($_SESSION['login'])) {
exit(header("Location: registraciya.php"));
}


В $_SESSION['login'] - положи логин при регистрации и авторизации...

ИМХО самый простой вариант


--------------------
"Если однажды Вдруг
Меня не окажется вовсе
в заповедной заветной тарелке
Твоего праведного сновидения
Знай - Неуловимые мстители настигли меня."
© Егор Летов
PM MAIL ICQ   Вверх
IZ@TOP
Дата 5.1.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Лучше всего еще и запоминать откуда юзер пришел, чтобы после того как он авторизуется его переместило на страницу где он был раньше:

Код

<?php

// --- /shop/showitems.php?itemid=15

// ... тут идет проверка на то авторизован юзер или нет,
// если нет то пишем в сессии откуда пришел и перемещаем на страницу авторизации/регистрации.

$FromPage = $_SERVER['PHP_SELF'].
   ((isset($_SERVER['QUERY_STRING'])) ? "?".$_SERVER['QUERY_STRING'] : '');
session_register('FromPage');

header('location: authorization.php');
exit;

// ...

?>

Код

<?php

// --- /shop/authorization.php

// ... если юзер авторизовался, шлем его на старницу откуда пришел,
// разумеется с проверкой на то пришел ли он откуда-то,
// или по собственной воле решил авторизоваться.

header('location:'.$_SESSION['FromPage']);
exit;

?>



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Гость_Сергей
Дата 7.1.2005, 09:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Извините за тупость, но возникает вопрос:

а как привязать все это дело к обыкновенной текстовой или графической ссылке?
Ведь обработчиков событий типа onClick в PHP нет.
  Вверх
Гость_Сергей
Дата 7.1.2005, 11:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Извиняюсь, со ссылками вроде разобрался, теперь другая проблема
Я пишу путь
Код

header("Location: ../login/new_member.php");


и страница не найдена. В чем проблема, в относительном пути или что-то я не догоряю
  Вверх
Гость_Сергей
Дата 7.1.2005, 11:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Попробовал так
Код

$relative_url = "login/new_member.php";
header("Location: http://".$_SERVER['HTTP_HOST']
                     .dirname($_SERVER['PHP_SELF'])
                     ."/".$relative_url);

тот же результат
  Вверх
IZ@TOP
Дата 7.1.2005, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Код
header("Location: login/new_member.php");

А если так?



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
lovermann
Дата 17.1.2005, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 28.12.2004
Где: Прага

Репутация: 1
Всего: 8



Цитата
если нет то пишем в сессии откуда пришел и перемещаем на страницу авторизации/регистрации.


И так ты будешь заводить сессии для каждого, кто не авторизировался?? А, если он вообще авторизироваться не хочет (не надо)?
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1246 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.