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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> авторизация + сессии 
:(
    Опции темы
k!ndr
Дата 10.9.2004, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



перед всеми извиняюсь, знаю, что тема обсуждалась много раз, но...
опыта мало sad.gif

проблема:
есть страничка авторизации. там, если логин, пароль правильные:

Header("Location: next.php");

но так же просто можно набрать в браузере http://host/next.php

как на next.php проверять прошла ли авторизация?

пробовал делать сессии... объясните плз, как с ними работать...
как передаются переменные с одной странички на другую...

в книгах читал, не помогло sad.gif
PM MAIL   Вверх
Secandr
Дата 10.9.2004, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Пользуйся сессиями!


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
k!ndr
Дата 10.9.2004, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



в общем я хотел так
после авторизации создаю сессию:

session_name($login);
session_start();
$SID = session_id();
Header("Location: next.php?SID=$SID");


в next.php:

$tm = session_id();

if ($SID === $tm)
{....


поодскажите, как правильно...
PM MAIL   Вверх
Secandr
Дата 10.9.2004, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Изврат!

session_start(); - первой строкой, сразу после <?

Затем
Код
$_SESSION['login']='ok';


В next.php

Код

session_start();
if ($_SESSION['login']=='ok')



--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
k!ndr
Дата 11.9.2004, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо, получилось! smile.gif

у меня на локалхост работает, но на сайте... нет

не подскажете, в чем проблема?

разные настройки серверов? а какие настройки могут влиять?

PM MAIL   Вверх
Secandr
Дата 11.9.2004, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



попробуй session_register, это в старых версиях было так.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Mushu
Дата 16.9.2004, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: -2
Всего: -5



Нет проблема в Header("Location: next.php?SID=$SID");
а надо вместо локалхост прописать адрес твоего сервака типа http://www.popp.ru
PM MAIL   Вверх
Secandr
Дата 16.9.2004, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Mushu А причём тут локалхост ?


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Guest
Дата 16.9.2004, 16:53 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











нет, проблема была именно в session_register, спасибо Secandr.

Header("Location: next.php"); - это же относительная ссылка...
т.е. все равно на каком серваке она находится

на сайте прописан не локалхост...
  Вверх
Secandr
Дата 16.9.2004, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



А я сам за неделю до этого наступил на эти грабли, перенёс сайт, а там php старый, вот это пытка - переписать килобайт 100 кода biggrin.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Ignat
Дата 17.9.2004, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Secandr, зачем? Что у тебя не работало?



--------------------
Теперь при чем :P
PM   Вверх
Secandr
Дата 18.9.2004, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



$_SESSION, $_GET, $_POST

Ещё в sql не работали конструкции
Код
SELECT * FROM tb WHERE  `show`=1
Шутка в том, что ` не допустимый символ, а show без кавычек - зарезервированое слово, но это уже глюк MySQL


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Ignat
Дата 18.9.2004, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Ну траблы с массивами лечатся просто:
$_POST=&$HTTP_POST_VARS;
В отдельном файле и инклюдим его везде, можно было в файле с классами БД - обин фиг он почти во всех скриптах инклюдится.
А от глюка мускуля офигел - не думал, что такое бывает.


--------------------
Теперь при чем :P
PM   Вверх
Secandr
Дата 19.9.2004, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Ignat Ага и писать везде global $_POST;


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Ignat
Дата 20.9.2004, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Secandr smile.gif smile.gif smile.gif
Не, просто ты создашь псевдоним массиву



--------------------
Теперь при чем :P
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0531 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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