Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Продолжение дискуссии об авторизации

Сообщения:  [1-10]    [11-20]   [21-30]  [31-37] 

 
 автор: Trianon   (31.10.2009 в 00:42)   письмо автору
 
   для: jackson05   (30.10.2009 в 21:57)
 

[поправлено модератором]

  Ответить  
 
 автор: 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");?>
Теперь подстановка не происходит

  Ответить  
 
 автор: neadekvat   (24.10.2009 в 20:56)   письмо автору
 
   для: jackson05   (24.10.2009 в 20:20)
 

http://freshcoder.ru/archives/351
Ну, почитайте тут.

Но помните, что разрабатывая скрипты с включенным register_global(), вы роете себе яму, ибо разработав масштабный сайт и залив его на хостинг, вы можете быть неприятно удивлены..

  Ответить  
 
 автор: jackson05   (24.10.2009 в 20:20)   письмо автору
 
   для: neadekvat   (24.10.2009 в 18:24)
 

покажусь назойливым, но использовать новое только изза того, что оно новое... и вразумительного ответа я так и не получил, чем опасен включенный register_global(); ведь все примеры подразумевают известное имя регистрируемой в сессии переменной.

  Ответить  
 
 автор: neadekvat   (24.10.2009 в 18:24)   письмо автору
 
   для: jackson05   (24.10.2009 в 18:14)
 

Вы так говорите, будто то, что это включено - хорошо.
Выключайте и переписывайте ваш скрипт.
Прочитайте про суперглобальные переменные.

  Ответить  
 
 автор: neadekvat   (24.10.2009 в 18:24)   письмо автору
 
   для: jackson05   (24.10.2009 в 18:14)
 

.

  Ответить  
 
 автор: jackson05   (24.10.2009 в 18:14)   письмо автору
 
   для: neadekvat   (24.10.2009 в 18:09)
 

:( говорю же включено, проверял

  Ответить  
 
 автор: neadekvat   (24.10.2009 в 18:09)   письмо автору
 
   для: jackson05   (24.10.2009 в 18:07)
 

Видимо, register_globals = off

  Ответить  
 
 автор: jackson05   (24.10.2009 в 18:07)   письмо автору
 
   для: 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".
З.ы. не дорос до базы данных, все пишу через файлы

  Ответить  
 
 автор: neadekvat   (24.10.2009 в 17:00)   письмо автору
 
   для: jackson05   (24.10.2009 в 16:38)
 

> А что мешает обозвать logged_user к примеру банальной а?
Называйте.
Потом веселый код получится у вас:
<?php
$a 
$b $c;
$d trim($e);
$f mysql_real_escape_string($g);

Очень понятный и информативный

> Хорошо, под проверкой подлинности что понимается ввиду? последний айпи? Дома один, на работе другой... или пускать только из дому, а зайдя с работы юзер обломается?
На эту тему много и долго дискутируют, здесь в частности. Как проверять - решает каждый для себя сам.

> Да и пока что речь не в проверке, зная и переменную и видя код не получается передать ей значение... опять вопрос - почему?
Не понял вопроса

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-37] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования