Publicada por micmarc em 23/04/2007 - 18:54h:
* micmarc usa Suse

BUG do PHP5 (BUG#24619) - Variáveis globais: o que fazer ?

Saudações, meus caros! Uso Suse 10.1 e tudo funciona exceto o PHP5.
O Apache 2 tá em ordem pois eu publico meus "forms html da vida" com funções PHP e tudo vai bem até eu tentar capturar valores de um formulário simples e tentar processá-los com PHP5. O problema é que o script em PHP não retorna nada. Ele fica simplesmente vazio.
Sou novo usuário e não faço idéia de como me virar para não usar as famigeradas variáveis globais para capturar e processar dados. Alguém sabe como resolver esta? Como nós ficamos sem elas? Alguém já usou algo do tipo $_GET, $_POST ou $_REQUEST?

Já foi alertado por um caro colaborador desta comunidade dos problemas de segurança das variáveis globais. Aliás, elas passarão a ser "deprecated", conforme php.ini de minha instalação.

Se alguém puder sugerir algum livro ou site que traga uma solução, ficarei bastante grato também.

O próprio site da php contém o bug, mas não traz qq feedback. Pelo menos eu não encontrei após ter procurado.

Referência: http://bugs.php.net/bug.php?id=24619

Abraço!

  
 
Resposta de rgLinux1 em 23/04/2007 - 19:26h:
* rgLinux1 usa Slackware
* rgLinux1 tem conceito: 10.0
 


Olá,

Você pode usar os arrays superglobais (as famosas variáveis $_GET, etc).

É simples, você usa o array correspondente ao método que você usou no formulário (Get ou Post) ou usa a $_REQUEST para qualquer coisa.

Por exemplo, se você tem um campo TEXT de nome USUARIO e enviou o formulário como post, você pode acessar o conteúdo deste campo através da seguinte sintaxe:

$usuario = $_POST["USUARIO"];

É isso, simples assim.

Qualquer problema avise.

Abraços,
Ricardo

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts