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

Форум PHP

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

 

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

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

тема: Помогите. Проблема с переменной.

Сообщения:  [1-10]   [11-16] 

 
 автор: Евгений Петров   (12.08.2005 в 17:15)   письмо автору
 
   для: Loki   (12.08.2005 в 17:07)
 

Вообще то да впринципе. Почему такое происходит непонятно.

   
 
 автор: Loki   (12.08.2005 в 17:07)   письмо автору
 
   для: B@cZ   (12.08.2005 в 16:31)
 

тут ничего и придумывать не надо, если файл подключается инклудом:
index.php:

<?
include "login.php";
echo 
$member;
?>

И, собственно login.php:

<?
$member
="admin";
?>

И все: все "внешние источники" - побоку.

   
 
 автор: B@cZ   (12.08.2005 в 16:31)   письмо автору
 
   для: Евгений Петров   (12.08.2005 в 16:06)
 

Понимаешь, я купил хост, и у меня там нету доступа к Apache. Так что включить или выключить register_globals просто нет возможности. Я неверное сделаю так, как сказал cheops.
Всем спасибо за помощь. Еще бы несколько дней и мой сайт накрылся бы =(... Хорошо, что есть люди которые сообщили о баге, не воспользовавшись им.

   
 
 автор: Евгений Петров   (12.08.2005 в 16:12)   письмо автору
 
   для: cheops   (12.08.2005 в 16:07)
 

Зачем это вообще делать ведь файл скрипт инклудится и передавать $members никуда не надо надо сделать чтобы post и get не затирали $members, т.е. выключить register_globals.

   
 
 автор: cheops   (12.08.2005 в 16:07)   письмо автору
 
   для: B@cZ   (12.08.2005 в 16:04)
 

А... нет наверное - лучше действительно использовать $_SESSION - переменные в сессии тоже являются глобальными и будут доступны вам из функций и других файлов и в тоже время этот способ более безопасный, так как содержимое массива $_SESSION нельзя изменить методами GET и POST, а сами данные хранятся на сервере.

   
 
 автор: Евгений Петров   (12.08.2005 в 16:06)   письмо автору
 
   для: cheops   (12.08.2005 в 16:03)
 

Помоему надо наоборот, не из вне. Переменная $members берется из БД и надо чтобы она же и передавалась, а она затирается если передать данные методом get или post. Я почему и стпросил про register_globals. Если они включены то тогда все понятно.

   
 
 автор: P@Sol   (12.08.2005 в 16:06)   письмо автору
 
   для: B@cZ   (12.08.2005 в 15:59)
 

надо register_globals = Off и использовать суперглобальные массивы

   
 
 автор: cheops   (12.08.2005 в 16:04)   письмо автору
 
   для: B@cZ   (12.08.2005 в 15:59)
 

Лучше поместить $member в сессию и использовать везде обращение к $_SESSION['member'] - это позволит избежать проблем с безопаснотью.

   
 
 автор: B@cZ   (12.08.2005 в 16:04)   письмо автору
 
   для: cheops   (12.08.2005 в 16:03)
 

И что $GLOBALS["member"] невозможно изменить из внешних источников?
P.S. Внешние источники это методы POST и GET. Я так называю =)

   
 
 автор: Евгений Петров   (12.08.2005 в 16:04)   письмо автору
 
   для: B@cZ   (12.08.2005 в 15:59)
 

А register_globals у тебя отключены?

   

Сообщения:  [1-10]   [11-16] 

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

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