Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > Веб программирование
Знаете ли Вы, что ...
...инструкция по установке аватара описана в Правилах форума.
<< Предыдущий совет - Случайный совет - Следующий совет >>

Веб программирование Вопросы WEB программирования (Java Script и т.д.)


Ответить

 
Опции темы Опции просмотра
Старый 12.05.2008 15:04   #21  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Цитата:
Сообщение от netklon Посмотреть сообщение
С конфигурацией все нормально. Значит проблема где-то в коде. Выложите ту часть кода, в которой стартуется сессия и регистрируются сессионные переменные.
Файл admin.php:
PHP код:
session_start();

if (isset(
$enter))
    {
    if (
$login=='admin'&& $pass=='1234')
        {
            
$admin_pmg=$login;
            
session_register('admin');
        }
    }
if(
session_is_registered('admin'))
    {
#any codes
    
}
else
    {
//форма входа
    
$zag='Вход в систему';
    
$text='<table align="center" cellpadding="0" cellspacing="0" border="0" class="text">
        <form action="admin.php" method="post">
        <tr>
            <td>
                Login
            </td>
            <td>
                <input type="text" name="login">
            </td>
        </tr>
        <tr>
            <td>
                Password&nbsp;&nbsp;
            </td>
            <td>
                <input type="password" name="pass">
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center"><br>
                <input name="enter" type="submit" value="Выполнить">
            </td>
        </tr>
    </table>'
;
    } 
Ответить 
Реклама и уведомления
Старый 12.05.2008 15:17   #22  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Может для начала...

вместо
Цитата:
Сообщение от elf Посмотреть сообщение
if (isset($enter))
if (isset($_POST['enter']

вместо
Цитата:
Сообщение от elf Посмотреть сообщение
if ($login=='admin'&& $pass=='1234')
if ($_POST['login']=='admin' && $_POST['pass']=='1234')
или даже
PHP код:
    if  (isset($_POST['login']) &&
            isset(
$_POST['pass']) &&
            (
$_POST['login']=='admin') &&
            (
$_POST['pass']=='1234')) 
P.S. похоже на локальном у Вас php global включен, а вот на реальном хостинге - наврядли будет подобное.

Последний раз редактировалось Rustam Khamidov; 12.05.2008 в 15:31. Причина: P.S.
Ответить 
Старый 12.05.2008 15:31   #23  
Known ID Group
Аватар для netklon
Оффлайн
eSector Solutions
Интерфейс-самурай, Девелопмент-генерал
Сообщений: 2,774
+ 788  1,915/912
– 24  61/32

UzbekistanLiveJournalМой Круг
У хостера просто отключен register_globals (и правильно!), и, как показал выше Rustam Khamidov, переменные, полученные из POST, нужно сначала инициализировать.
Ответить 
Старый 12.05.2008 16:45   #24  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Да, точно так. Я не думал что там выключены register_globals.
Спасибо к Вам, netklon и Rustam Khamidov.
Ответить 
Старый 16.05.2008 11:00   #25  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Я в своем скрипте использую сессии. Почему-то при каждом выполнении session_register() выводяться такое сообшение:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Почему и как устранить эту проблему не изменяя php.ini.
Ответить 
Старый 16.05.2008 11:30   #26  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Цитата:
Сообщение от elf Посмотреть сообщение
Я в своем скрипте использую сессии. Почему-то при каждом выполнении session_register() выводяться такое сообшение:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting sessiosession.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Почему и как устранить эту проблему не изменяя php.ini.
Вариантов несколько.
1. Отключить rergister_globals = Off
2. Как Вам и подсказывают, отключить sessiosession.bug_compat_42=Off или session.bug_compat_warn=Off
3. Если у Вас нет доступа к php.ini все эти переменные вы можете изменять в файле ".htaccess". В этом файле для переменных имеющих значение On/Off используйте слово php_flag, а для переменных которые выставляется цифровое значение используйте слово php_value.
Например (.htaccess)
Код:
php_flag register_globals Off
php_flag session.bug_compat_warn Off
php_value error_reporting 0
P.S. Но с точки зрения безопасности, обязательно отключите rergister_globals.
Ответить 
Старый 16.05.2008 12:16   #27  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Спасибо, Rustam Khamidov.
Я в php.ini менял sessiosession.bug_compat_42=Off. Но не дал результатов.
А register_globals=off этого не хочу. И поэтому в началу скрипта поставил error_reporting(0), и теперь warnings не печатаеться. Поскольку это не является грубой ошибкой.
Ответить 
Старый 16.05.2008 13:05   #28  
Real ID Group uParty Member
Аватар для Akmal Bafoev
Оффлайн
Сообщений: 1,521
+ 2,213  1,251/585
– 37  12/9

UzbekistanLiveJournal
Цитата:
Сообщение от elf Посмотреть сообщение
А register_globals=off этого не хочу.
кстати зря.
разработку полезно вести в окружении аналогичном тому что будет на хостинге.
__________________
Нехороший человек
Ответить 
Реклама и уведомления
Старый 16.05.2008 13:19   #29  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Цитата:
Сообщение от elf Посмотреть сообщение
А register_globals=off этого не хочу. И поэтому в началу скрипта поставил error_reporting(0), и теперь warnings не печатаеться. Поскольку это не является грубой ошибкой.
Теперь не предупреждения, а ВСЕ ошибки не печатаются. Если нужно отключить только warnings через htaccess, тогда
Код:
php_value error_reporting  6141
(E_ALL=6143,E_WARNINGS=2, поэтому все кроме предупреждений 6141)

И еще раз подчеркну, на реальном хостинге никто Вам не включит register_globals
Ответить 
Старый 19.05.2008 08:34   #30  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Цитата:
Сообщение от elf Посмотреть сообщение
Спасибо, Rustam Khamidov.
А register_globals=off этого не хочу.
Я ошибался. Мне хотелось бы сказать, register_globals=on не хочу.
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх