|
|
|
(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 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Прикол в том, что скрипт некорректный и работает так же. З.Ы. Dark Cooler == Geen??? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 16:42 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
Похожая проблема, нужна помощь. Из формы получаю массив $_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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. В include("fPor.php"); функции access_control и др. В include('config.php'); настройки (переменные подгружаю). Проблема в следующем, код не выполняется Код: plaintext 1. 2. 3. 4. 5. 6. 7. Надо сказать, не создаются даже новые переменые сессии: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 15:40 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
PHP FAQ: Ничего не работает! Что делать??? (ибо россказни про то, что вы смотрели в сессионном файле, никого не интересуют) PHP FAQ: Сессии. Подробное описание работы и объяснение механизма. (ибо там всё есть) PHP FAQ: Самые основы. Просмотр обмена HTTP заголовками (ибо часть отладки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 17:06 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
И на закуску правила форума прочтите. Вроде бы не первый день на форуме. Один вопрос - один топик, большие куски кода не постить. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 17:37 |
|
||
|
(PHP) проблеммка с session_register
|
|||
|---|---|---|---|
|
#18+
2 4m@t!c ок, буду соблюдать. Самое обидное, что не могу решить проблему. Так глупо, ощущение, что php именно на этом участке выполняет не правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2005, 10:16 |
|
||
|
|

start [/forum/topic.php?all=1&fid=23&tid=1477779]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 511ms |

| 0 / 0 |
