The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Не передаются переменные внутрь скрипта"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Не передаются переменные внутрь скрипта"
Сообщение от sdnf emailИскать по авторуВ закладки on 26-Мрт-03, 10:39  (MSK)
скрипт (упрощенный) index.php

<?php
  echo $action;
?>
<form action="index.php?action=login" method="post">
  <input type=password name=passwd>
  <input type=submit value=login>
</form>

выдает все время пусто!!!!
если запустить inedx.php?action=aaaa
все равно echo пусто выдает!

если сделать
$action="bbbb";
echo $action;
выдает bbbb


Куда копать? Может неправильно скомпилировал php,apache?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Не передаются переменные внутрь скрипта"
Сообщение от andrew emailИскать по авторуВ закладки on 26-Мрт-03, 12:23  (MSK)
>Куда копать? Может неправильно скомпилировал php,apache?

Инклюдь такой код в самом начале своих скриптов:
<?
header("Cache-Control: no-store, no-cache, must-revalidate");

if (!defined('PMA_GRAB_GLOBALS_INCLUDED')) {
    define('PMA_GRAB_GLOBALS_INCLUDED', 1);

    if (!empty($_GET)) {
        extract($_GET);
    } else if (!empty($HTTP_GET_VARS)) {
        extract($HTTP_GET_VARS);
    } // end if

    if (!empty($_POST)) {
        extract($_POST);
    } else if (!empty($HTTP_POST_VARS)) {
        extract($HTTP_POST_VARS);
    } // end if

    if (!empty($_FILES)) {
        while (list($name, $value) = each($_FILES)) {
            $$name = $value['tmp_name'];
        }
    } else if (!empty($HTTP_POST_FILES)) {
        while (list($name, $value) = each($HTTP_POST_FILES)) {
            $$name = $value['tmp_name'];
        }
    } // end if

} // $__PMA_GRAB_GLOBALS_LIB__
?>

Можно еще в конфиге пхп поковырятся, но щас не помню что там ковырять надо :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Не передаются переменные внутрь скрипта"
Сообщение от sdnf emailИскать по авторуВ закладки on 26-Мрт-03, 18:39  (MSK)
Спасибо, действительно помогло!
Но выяснилось еще теперь, что cookies не сохраняются!
т.е. setcookie("aaa",1,3600) не работает...

я так понимаю опять все в php.ini упирается?

Кстати, что надо сделать для того чтобы изменения в php.ini
вступили в силу? Апач перезапустить?

А может кто кинет на почту работающий php.ini

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Не передаются переменные внутрь скрипта"
Сообщение от andrew emailИскать по авторуВ закладки on 26-Мрт-03, 19:35  (MSK)
>Спасибо, действительно помогло!
>Но выяснилось еще теперь, что cookies не сохраняются!
>т.е. setcookie("aaa",1,3600) не работает...
>
>я так понимаю опять все в php.ini упирается?
>А может кто кинет на почту работающий php.ini

Да, чтобы изменения подействовали достаточно перезапустить апачу.
У меня стандартный конфиг, практически без изменений - все отлично работает. Правда под виндой.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Не передаются переменные внутрь скрипта"
Сообщение от MayVortex emailИскать по авторуВ закладки on 17-Апр-03, 08:48  (MSK)
>скрипт (упрощенный) index.php
>
><?php
>  echo $action;
>?>
><form action="index.php?action=login" method="post">
>  <input type=password name=passwd>
>  <input type=submit value=login>
></form>
>
>выдает все время пусто!!!!
>если запустить inedx.php?action=aaaa
>все равно echo пусто выдает!
>
>если сделать
>$action="bbbb";
>echo $action;
>выдает bbbb
>
>
>Куда копать? Может неправильно скомпилировал php,apache?

лезь в php.ini и меняй register_globals=off на register_globals=on

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Не передаются переменные внутрь скрипта"
Сообщение от keydet Искать по авторуВ закладки on 01-Май-03, 03:02  (MSK)
>>скрипт (упрощенный) index.php
>>
>><?php
>>  echo $action;
>>?>
>><form action="index.php?action=login" method="post">
>>  <input type=password name=passwd>
>>  <input type=submit value=login>
>></form>
>>
>>выдает все время пусто!!!!
>>если запустить inedx.php?action=aaaa
>>все равно echo пусто выдает!
>>
>>если сделать
>>$action="bbbb";
>>echo $action;
>>выдает bbbb
>>
>>
>>Куда копать? Может неправильно скомпилировал php,apache?
>
>лезь в php.ini и меняй register_globals=off на register_globals=on
Может я не доганяюю что-то, но почему не попробовать просто
echo $_POST["action"]; ??????


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру