|
|
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
есть код: <?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 люди, где не так?:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 15:46 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Что значит обрывает ? А ввобще можно без регистер: Код: plaintext ------------------------------- www.free-lancer.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 15:49 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
VERSЧто значит обрывает ? А ввобще можно без регистер: Код: plaintext sorry, $_SESSION['valid_user'] = $email; ------------------------------- www.free-lancer.ru [/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 15:50 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
А откуда у тебя берется $email??? Подсказка: $email != $_POST['email'], если register_globals=off. Читать Не передаются переменные! Проблема register_globals Н у и видимости переменных вцелом... ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 15:57 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
хм... опять видимо невнятно описал проблему:( дело в том, что после <?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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 16:17 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Я вам ответил и дал ссылку. И еще читать 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. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 16:30 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Люди добрые, сиквел неплохо знаю, Делфи, ВБ... ПХП просто интуитивно понимаю 2 4m@t!c код бы подправить... 2 VERS $_SESSION['valid_user'] = $email; session_register("valid_user"); результата "0" :( Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 16:37 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
насчет исправить код - сам или идите в раздел форума "работа". Причину того, что не регистрируются переменные сессии я указал, а вы не соизволили прочесть, что вам написали уже прямым текстом. Диктую большими буквами. Не работает потому что нельзя использовать session_register(), когда register_globals=Off Что бы заработало есть два вариант 1. Дурацкий. сделать register_globals=On (php.ini) 2. Правильный. воспользоваться суперглобальным массивом $_SESSION. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 16:53 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
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. только вот, зачем после этого инклюдить всякий мусор если вы перенаправляете юзвера? И что именно не работает? Не появляется переменная в control_panel.php? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 16:59 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
2 4m@t!c Да... видать многое изменилось на sql.ru за те почти 2 года, что я тут отсутсвовал:) Хотелось бы обратить Ваше внимание на то, что написанное "прямым текстом", не всегда понятно, людям не имеющим достаточного опыта именно в этом языке программирования. В раздел "Работа", с Вашего позволения, я все-таки не пойду:) Впрочем спасибо, пару моментов для себя я все же для себя уяснил:) Не смею более напрягать своим присутствием в данном посте. Искренне Ваш, Геннадий aka Geen. ЗЫ терпимее нужно быть, терпимее:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 17:03 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
присмотрелся к коду. Кто инклудит файлы, которые нужны зарегистрированному пользователю до его аутентификации ? а за перенаправление я вообще молчу - глупость еще та... ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 17:03 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Да куда уже терпимей? Я - скала!!! Если вам говорят, что нельзя пользоваться функцией, потому что не будет работать, дают вам ссылку, а потом цитату из документации. А вы опять показываете на эту функцию и спрашиваете, почему не работает? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 17:09 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 17:11 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
2 VERS ага, спасибо, попробую:) по поводу инклудов, дык это ж страница собирается по поподу "не работает" - умирает сессия, и опять вместо инклудов control_panel.php и т.д. опять вываливаюсь ****/логин.пхп/ 2 4m@t!c а здесь теперь ны Вы принято?:) 2 VERS, 4m@t!c спасибо, дальше сам буду ковырять:) Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 17:20 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
> ушел недождетесьникогда:) Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 17:28 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
>по поводу инклудов, дык это ж страница собирается Зачем собирать страницу, которую не будете отдавать клиенту? >по поподу "не работает" - умирает сессия, и опять вместо инклудов... она рождается мертвой. >а здесь теперь ны Вы принято?:) Рекомендации->Рекомендуется:-> второй пункт ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 17:39 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
ОК, разберусь за правила - спасибо, я просто старые еще помнил читал, много думал:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 19:49 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
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</> } но насколько я понял то сессия не регистрируется.. с этим сорри не могу помогти =( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 20:06 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
2 Dark Cooler >На сколько я разбирался в коде то эта страница спецом и собирается чтоб передать клиенту: >.... И где в приведенном авторе коде ваш алгоритм? Посмотрите первые строчки его кода Код: plaintext 1. 2. 3. 4. 5. 6. Пример того, как не надо делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 00:47 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
>И где в приведенном авторе коде ваш алгоритм? Посмотрите первые строчки его кода Пост № 5 после слова "следует" Trust is a weakness.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 14:22 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
по поводу 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 " снитаксис? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 14:11 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Основы синтаксиса... manualИнструкции разделяются также как и в C или Perl - каждое выражение заканчивается точкой с запятой. Закрывающий тег (?>) также подразумевает конец инструкции А за то, что } речи нигде нет. Я понимаю, что вы не программируете на РНР, но пришлось... ИМХО. Рекомендую обращаться к мануалу. Все ваши вопросы это RTFM. Если бы Вы это сделали, то КПД Вашей работы был бы выше.. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 14:18 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
";" пропустил, сам виноват РТФМ - нарою, обязательно почитаю да, ни С ни РНР мне пока неизвестны, пришлось, а что делать:) итак есть 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 14:39 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Мой первый ответ (пост №4) на ваш вопрос так и не был прочтен, а жаль... З.Ы. Даже 2 года назад существовали теги [ SRC ] , в которые заключается код, что бы тем, кто пытается помочь было удобней читать. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 14:45 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Проверял на всех браузерах которые у меня есть (Opera 8; Firefox; MyIE; IE; Avant Browser) ничего.. Авторизация как-бы есть но в тоже время после ввода корректного мыла и пароля выбрасывает обратно на страницу авторизации. После попытки с браузерами я достал свой любимый минибраузер 2.20 (прога спецом собрана из компонентов ИЕ но с ф-циями показа GET и POST запросов) В итоге я зашел на страницу control_panel.php сразу-же после авторизации. Теперь думайте в чем здесь прикол. Я не могу понять. Если Код: plaintext Trust is a weakness.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 16:36 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33150145&tid=1477779]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
51ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
3ms |
| others: | 184ms |
| total: | 347ms |

| 0 / 0 |
