powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) проблеммка с session_register
25 сообщений из 31, страница 1 из 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
25 сообщений из 31, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) проблеммка с session_register
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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