|
|
|
|
|
для: jackson05
(30.10.2009 в 21:57)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: neadekvat
(24.10.2009 в 20:56)
| | спустя неделю получил ответ на вопрос "почему не происходила подстановка при таком вводе mysite/index.php?logged-user=admin" в коде
<?php
session_start();
if(!isset($logged_user))
$logged_user="гость";
session_register("logged_user");?>
|
Дело в том, что сначала заходил на начальную страницу (сессия естесно уже регистрировалась), а потом уж пытался подменить имя пользователя.
счас немного поправил код:
<?php
unset($logged_user);
session_start();
session_register($logged_user);
if(!isset($logged_user))
$logged_user="гость";
session_register("logged_user");?>
Теперь подстановка не происходит | |
|
|
|
|
|
|
|
для: jackson05
(24.10.2009 в 20:20)
| | http://freshcoder.ru/archives/351
Ну, почитайте тут.
Но помните, что разрабатывая скрипты с включенным register_global(), вы роете себе яму, ибо разработав масштабный сайт и залив его на хостинг, вы можете быть неприятно удивлены.. | |
|
|
|
|
|
|
|
для: neadekvat
(24.10.2009 в 18:24)
| | покажусь назойливым, но использовать новое только изза того, что оно новое... и вразумительного ответа я так и не получил, чем опасен включенный register_global(); ведь все примеры подразумевают известное имя регистрируемой в сессии переменной. | |
|
|
|
|
|
|
|
для: jackson05
(24.10.2009 в 18:14)
| | Вы так говорите, будто то, что это включено - хорошо.
Выключайте и переписывайте ваш скрипт.
Прочитайте про суперглобальные переменные. | |
|
|
|
|
|
|
|
для: jackson05
(24.10.2009 в 18:14)
| | . | |
|
|
|
|
|
|
|
для: neadekvat
(24.10.2009 в 18:09)
| | :( говорю же включено, проверял | |
|
|
|
|
|
|
|
для: jackson05
(24.10.2009 в 18:07)
| | Видимо, register_globals = off | |
|
|
|
|
|
|
|
для: neadekvat
(24.10.2009 в 17:00)
| |
<?php
session_start();
if(!isset($logged_user))
$logged_user="гость";
session_register("logged_user");?>
|
Вот такой код в начале index.php. Потом хтмл теги выводят "Привет, <? echo "$logged user"; ?>".
Теперь сам вопрос. Пишу в браузере 127.0.0.1/index.php?logged_user=admin. Но подстановка не происходит, выводится "гость". Почему? Надо уточнить что если войти из под формы авторизации (которая перенаправляет на index.php) - все работает как надо, появляется приветствие "Привет, admin".
З.ы. не дорос до базы данных, все пишу через файлы | |
|
|
|
|
|
|
|
для: jackson05
(24.10.2009 в 16:38)
| | > А что мешает обозвать logged_user к примеру банальной а?
Называйте.
Потом веселый код получится у вас:
<?php
$a = $b + $c;
$d = trim($e);
$f = mysql_real_escape_string($g);
|
Очень понятный и информативный
> Хорошо, под проверкой подлинности что понимается ввиду? последний айпи? Дома один, на работе другой... или пускать только из дому, а зайдя с работы юзер обломается?
На эту тему много и долго дискутируют, здесь в частности. Как проверять - решает каждый для себя сам.
> Да и пока что речь не в проверке, зная и переменную и видя код не получается передать ей значение... опять вопрос - почему?
Не понял вопроса | |
|
|
|
|