powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) проблеммка с session_register
31 сообщений из 31, показаны все 2 страниц
(PHP) проблеммка с session_register
    #33148292
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть код:
<?php
session_start();
include("admin/config.php");
include( "admin/settings.inc.php");
if ($_POST['email'] && $_POST['password'])
{
$passwd = md5($password);
$query = "select * from ".$prefix."store_customer where email='".cleanData($_POST['email'],"text")."' and password='$passwd'";
$result = mysql_query($query); -- проверял есть строка
if (mysql_num_rows($result)>0 )
{
$valid_user = $email; -- проверял есть емайл
session_register("valid_user"); -- обрывает сессию
} // end if (mysql_num_rows($result)>0 )
else

люди, где не так?:(
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148304
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит обрывает ?
А ввобще можно без регистер:

Код: plaintext
$_SESSION['valid_user'] = true;

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148312
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VERSЧто значит обрывает ?
А ввобще можно без регистер:

Код: plaintext
$_SESSION['valid_user'] = true;

sorry,
$_SESSION['valid_user'] = $email;

-------------------------------
www.free-lancer.ru [/quot]
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148335
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А откуда у тебя берется $email???
Подсказка: $email != $_POST['email'], если register_globals=off.
Читать Не передаются переменные! Проблема register_globals
Н у и видимости переменных вцелом...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148408
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... опять видимо невнятно описал проблему:(
дело в том, что после

<?php
session_start();
include("admin/config.php");
include( "admin/settings.inc.php");
if ($_POST['email'] && $_POST['password'])
{
$passwd = md5($password);
$query = "select * from ".$prefix."store_customer where email='".cleanData($_POST['email'],"text")."' and password='$passwd'";
$result = mysql_query($query);
if (mysql_num_rows($result)>0 )
{
$valid_user = $email;
session_register("valid_user");
} // end if (mysql_num_rows($result)>0 )
else
{
// they have not tried to log in yet or have logged out
$error_message = "<p align='center'><font color=#990000><b>$la_account_login_error</b></font></p>";
}// end else
}

следует

if (session_is_registered("valid_user"))
{
echo "<Script language=\"javascript\">window.location=\"$site_url/control_panel.php\"</script>";
}

include( "header.inc.php");

include( "shoppingcart.php");

$cart = new Cart;

include("subheader

и т.д.

следовательно переменная "valid_user" таки нужна
ЗЫ код не мой и я с ПХП только тредий день коваряюсь, звыняйте чайника

Geen
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148449
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вам ответил и дал ссылку.
И еще читать session_register() .
manual phpIf you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
Т.е. к переменным сессии нужно обращаться через глобальный массив $_SESSION.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148481
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди добрые, сиквел неплохо знаю, Делфи, ВБ...
ПХП просто интуитивно понимаю
2 4m@t!c
код бы подправить...

2 VERS

$_SESSION['valid_user'] = $email;
session_register("valid_user");
результата "0" :(

Geen
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148520
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
насчет исправить код - сам или идите в раздел форума "работа".
Причину того, что не регистрируются переменные сессии я указал, а вы не соизволили прочесть, что вам написали уже прямым текстом.
Диктую большими буквами. Не работает потому что
нельзя использовать session_register(), когда register_globals=Off
Что бы заработало есть два вариант
1. Дурацкий. сделать register_globals=On (php.ini)
2. Правильный. воспользоваться суперглобальным массивом $_SESSION.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148534
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeenЛюди добрые, сиквел неплохо знаю, Делфи, ВБ...
ПХП просто интуитивно понимаю
2 4m@t!c
код бы подправить...

2 VERS

$_SESSION['valid_user'] = $email;
session_register("valid_user");
результата "0" :(

Geen

После $_SESSION['valid_user'] = $email ничего не надо (т.е., убираем sesion_register(...)).
проверяем так:
Код: plaintext
1.
2.
if (isset($_SESSION['valid_user'])) {
echo "<Script language=\"javascript\">window.location=\"$site_url/control_panel.php\"</script>";
}

только вот, зачем после этого инклюдить всякий мусор если вы перенаправляете юзвера?
И что именно не работает? Не появляется переменная в control_panel.php?
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148548
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 4m@t!c
Да... видать многое изменилось на sql.ru за те почти 2 года, что я тут отсутсвовал:)
Хотелось бы обратить Ваше внимание на то, что написанное "прямым текстом", не всегда понятно, людям не имеющим достаточного опыта именно в этом языке программирования.
В раздел "Работа", с Вашего позволения, я все-таки не пойду:)
Впрочем спасибо, пару моментов для себя я все же для себя уяснил:)
Не смею более напрягать своим присутствием в данном посте.
Искренне Ваш, Геннадий aka Geen.

ЗЫ терпимее нужно быть, терпимее:)
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148549
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
присмотрелся к коду.
Кто инклудит файлы, которые нужны зарегистрированному пользователю до его аутентификации ? а за перенаправление я вообще молчу - глупость еще та...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148567
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да куда уже терпимей? Я - скала!!!
Если вам говорят, что нельзя пользоваться функцией, потому что не будет работать, дают вам ссылку, а потом цитату из документации. А вы опять показываете на эту функцию и спрашиваете, почему не работает?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148572
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ушел ... видимо обиделся :)

-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148607
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 VERS
ага, спасибо, попробую:)
по поводу инклудов, дык это ж страница собирается
по поподу "не работает" - умирает сессия, и опять вместо инклудов control_panel.php и т.д. опять вываливаюсь ****/логин.пхп/
2 4m@t!c
а здесь теперь ны Вы принято?:)
2 VERS, 4m@t!c
спасибо, дальше сам буду ковырять:)

Geen
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148630
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> ушел
недождетесьникогда:)
Geen
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148654
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>по поводу инклудов, дык это ж страница собирается
Зачем собирать страницу, которую не будете отдавать клиенту?

>по поподу "не работает" - умирает сессия, и опять вместо инклудов...
она рождается мертвой.

>а здесь теперь ны Вы принято?:)
Рекомендации->Рекомендуется:-> второй пункт
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148869
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК, разберусь
за правила - спасибо, я просто старые еще помнил
читал, много думал:)
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33148885
Dark Cooler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4m@t!cЗачем собирать страницу, которую не будете отдавать клиенту?

На сколько я разбирался в коде то эта страница спецом и собирается чтоб передать клиенту:
if (session_is_registered("valid_user"))
{
echo "<Script language=\"javascript\">window.location=\"$site_url/control_panel.php\"</script>";
}
Если (сессия зарегестрирована(для валидного пользователя))
то {
пишем в теле что <>адрес загружаемой страницы $site_url/control_panel.php</>
}

но насколько я понял то сессия не регистрируется..
с этим сорри не могу помогти =(
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33149055
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dark Cooler
>На сколько я разбирался в коде то эта страница спецом и собирается чтоб передать клиенту:
>....
И где в приведенном авторе коде ваш алгоритм? Посмотрите первые строчки его кода
Код: plaintext
1.
2.
3.
4.
5.
6.
<?php
session_start();
include("admin/config.php");
include( "admin/settings.inc.php");
if ($_POST['email'] && $_POST['password'])
....
Стартуется сессия, инклудятся файлы из папки admin(!!!), проверяется передались ли данные формы.... Вообщем "Заходи, народ, берети кто, что хочет!!!!".
Пример того, как не надо делать...
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33150145
Dark Cooler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>И где в приведенном авторе коде ваш алгоритм? Посмотрите первые строчки его кода

Пост № 5

после слова "следует"
Trust is a weakness..
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33152251
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу session_register полностью осознал, спасибо тепреливым людям
пробую код:

$result = mysql_query($query);
if (mysql_num_rows($result)>0 )
{
$valid_user = $email;
$_SESSION['valid_user'] = $email
} // end if (mysql_num_rows($result)>0 )
получаю:


Parse error: parse error, unexpected '}' in /usr/home/tango/prikid.com.ua/htdocs/login.php on line 18
т.е. здесь "} // end if "
снитаксис?
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33152271
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основы синтаксиса...
manualИнструкции разделяются также как и в C или Perl - каждое выражение заканчивается точкой с запятой.

Закрывающий тег (?>) также подразумевает конец инструкции
А за то, что } речи нигде нет.
Я понимаю, что вы не программируете на РНР, но пришлось...
ИМХО. Рекомендую обращаться к мануалу. Все ваши вопросы это RTFM. Если бы Вы это сделали, то КПД Вашей работы был бы выше..
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33152335
Geen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
";" пропустил, сам виноват
РТФМ - нарою, обязательно почитаю
да, ни С ни РНР мне пока неизвестны, пришлось, а что делать:)
итак
есть http://*****.com.ua/login.php?PHPSESSID=e35d624279a52b05b3044f079259405d
т.е. сессия жива
далее код

<?php

session_start();

include("admin/config.php");

include( "admin/settings.inc.php");

if ($_POST['email'] && $_POST['password'])
{
$passwd = md5($password);
$query = "select * from ".$prefix."store_customer where email='".cleanData($_POST['email'],"text")."' and password='$passwd'";
$result = mysql_query($query);
if (mysql_num_rows($result)>0 )
{
$valid_user = $email;
$_SESSION['valid_user'] = $email;
} // end if (mysql_num_rows($result)>0 )
else
{
// they have not tried to log in yet or have logged out
$error_message = "<p align='center'><font color=#990000><b>$la_account_login_error</b></font></p>";
}// end else

}

if (isset($_SESSION['valid_user']))
{
echo "<Script language=\"javascript\">window.location=\"$site_url/control_panel.php\"</script>";
}

include( "header.inc.php");

результат http://*****.com.ua/login.php

т.е. $_SESSION тоже не помогло
ЗЫ глобальная переменная сама по себе заявлена, проверял

Geen
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33152355
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой первый ответ (пост №4) на ваш вопрос так и не был прочтен, а жаль...

З.Ы. Даже 2 года назад существовали теги [ SRC ] , в которые заключается код, что бы тем, кто пытается помочь было удобней читать.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33152728
Dark Cooler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверял на всех браузерах которые у меня есть (Opera 8; Firefox; MyIE; IE; Avant Browser) ничего.. Авторизация как-бы есть но в тоже время после ввода корректного мыла и пароля выбрасывает обратно на страницу авторизации.
После попытки с браузерами я достал свой любимый минибраузер 2.20 (прога спецом собрана из компонентов ИЕ но с ф-циями показа GET и POST запросов)
В итоге я зашел на страницу control_panel.php сразу-же после авторизации.
Теперь думайте в чем здесь прикол. Я не могу понять.
Если
Код: plaintext
<Script language=\"javascript\">window.location=\"$site_url/control_panel.php\"</script>
не пересылает браузеру на локейшн то я тогда ничего не понимаю.

Trust is a weakness..
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33152764
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прикол в том, что скрипт некорректный и работает так же.
З.Ы. Dark Cooler == Geen???
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33154981
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похожая проблема, нужна помощь. Из формы получаю массив $_POST:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
<?php
ob_start();
include('dostup.php');
include('config.php');
include("fPor.php");
//	проверяем user'a на права
if (!isset($_SESSION['ACCESS_WHO']) or !isset($_SESSION['ACCESS_TOWHOM'])) {
 	header("Location: ".$webserver."setopt.php?messagecode=1");
	exit;
}
//	если пришло, что-то из формы
if ( isset($_POST['towhom']) or isset($_POST['who']) or isset($_POST['curMon3']) or isset($_POST['curYear3'])) {
	if (access_control($_POST['towhom'],$_SESSION['ACCESS_TOWHOM'])==true) {
		if (access_control($_POST['who'],$_SESSION['ACCESS_WHO'])==true) {
//			session_register('TOWHOM','WHO','PERIODMON','PERIODYEAR');
// 			необходимо знать, что при register_globals = Off нельзя
//			использовать session_register
                     $_SESSION['TOWHOM'] = $_POST["towhom"];
                     $_SESSION['WHO'] = $_POST["who"];
                     $_SESSION['PERIODMON'] = $_POST["curMon3"];
                     $_SESSION['PERIODYEAR'] = $_POST["curYear3"];
			session_unregister('OTV_R');
			session_unregister('OTV_A');
		} else {
			header("Location: ".$webserver."setopt.php?messagecode=2");
			exit;
		}//else
	} else {
		header("Location: ".$webserver."setopt.php?messagecode=3");
		exit;
	}//else
}
//	проверяем user'a на сделанные установки
if (!isset($_SESSION['TOWHOM']) or !isset($_SESSION['WHO']))
{
	header("Location: ".$webserver."setopt.php?messagecode=4");
	exit;
}?>
<html>
<head>
<title>Рабочая область поручений<?php
if (isset($show_add))
{
        if ($show_add== 1 )
        {
                echo " - добавить мероприятие";
        }
}
if (isset($show_edit))
{
        if ($show_edit== 1 )
        {
                echo " - редактировать мероприятие";
        }
}?>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href=<?php echo $css;?> rel="STYLESHEET" type="text/css">
<script language="javascript" type="text/javascript">
function NewWindow(files)
{
        window.open(files);
};
</script>
</head>
<body lang=RU>
<?php
ob_end_flush();
...
Содержание include('dostup.php');
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<?php
 session_start();
 if (!isset($_SESSION['LOGIN']) or $_SESSION['LOGIN']== null or $_SESSION['LOGIN']=="" ) {
	session_destroy();
 	header("Location: ".$webserver."setup.php?messagecode=3");
	exit;
 }?>
Как видно session_start(); сделал.
В include("fPor.php"); функции access_control и др.
В include('config.php'); настройки (переменные подгружаю).
Проблема в следующем, код не выполняется
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
//			session_register('TOWHOM','WHO','PERIODMON','PERIODYEAR');
// 			необходимо знать, что при register_globals = Off нельзя
//			использовать session_register
                     $_SESSION['TOWHOM'] = $_POST["towhom"];
                     $_SESSION['WHO'] = $_POST["who"];
                     $_SESSION['PERIODMON'] = $_POST["curMon3"];
                     $_SESSION['PERIODYEAR'] = $_POST["curYear3"];
Переменные сессии не перезаписываются: смотрел в сессионном файле.
Надо сказать, не создаются даже новые переменые сессии:
Код: plaintext
$_SESSION['WWW'] = 'eee';
В файле пусто!
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33155345
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
PHP FAQ: Ничего не работает! Что делать???
(ибо россказни про то, что вы смотрели в сессионном файле, никого не интересуют)
PHP FAQ: Сессии. Подробное описание работы и объяснение механизма. (ибо там всё есть)
PHP FAQ: Самые основы. Просмотр обмена HTTP заголовками (ибо часть отладки)
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33155437
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на закуску правила форума прочтите. Вроде бы не первый день на форуме. Один вопрос - один топик, большие куски кода не постить.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33156121
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 4m@t!c
ок, буду соблюдать. Самое обидное, что не могу решить проблему. Так глупо, ощущение, что php именно на этом участке выполняет не правильно.
...
Рейтинг: 0 / 0
(PHP) проблеммка с session_register
    #33210311
Годзилла
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
копосов нв
Для начала надо прочесть топик целиком и исправить свлй скрипт в соответствии с рекомендациями, в нём изложенными
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) проблеммка с session_register
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]