Variável não funciona completamente

Enviada por Tiago de Abreu 
Tiago de Abreu
Variável não funciona completamente
14 de March de 2010 às 08:51PM
Olá pessoal,

Tõ com problema cruel, mas pode ser simples de resolver, vou simplificar meu problema:

Tenho a página1.php que contém um formulário "nome" e botão "enviar" que vai para a página pagina2.php

ao ir para página2.php quero recuperar o dado da variável "nome"

Eu utilizava assim <? echo $nome; ?> e retornava o que preenchi, mas agora só aparece em branco, e para aparecer teria que utilizar <? echo $_POST['nome']; ?> para retornar o campo do formulário.

Parece algo simples, mas tenho vários sites que terei que arrumar caso não consiga fazer voltar o jeito que semprei usei.

Eu instalei o apache o php e o mysql no windows vista, e notei este problema depois.

Seria alguma configuração do apache ou do php que esqueci de fazer?

Me ajudem por favor!
Marcos Regis
Re: Variável não funciona completamente
15 de March de 2010 às 03:52PM
vá no php.ini e altere o valor da diretiva
short_open_tag = On
Tiago de Abreu
Re: Variável não funciona completamente
15 de March de 2010 às 06:11PM
A diretiva já esta configura deste jeito
short_open_tag = On

Não funcionou
Marcos Regis
Re: Variável não funciona completamente
15 de March de 2010 às 09:12PM
REiniciou o apache? Certificou-se de ter alterado o php.ini certo?
Não tem nenhum arquivo .htaccess alterando tal diretiva?
Rubens Takiguti Ribeiro
Re: Variável não funciona completamente
16 de March de 2010 às 12:25AM
Você está usando short_open_tag e register_globals.

Com register_globals ativada, o PHP cria variáveis globais para valores vindos de formulários (POST e GET), sessão, cookie, etc. O ideal é que você nunca ative register_globals. Primeiro porque o código fica menos legível e mais propenso a ter falhas de segurança. Segundo porque nas próximas versões do PHP não será possível ativar esta diretiva (ela deixará de existir).

Aliás, recomendo que também não use short_open_tag, que, se não me engano, também está na lista de coisas pra sair da linguagem.
Marcos Regis
Re: Variável não funciona completamente
16 de March de 2010 às 02:16AM
Acho que li outra coisa.

Esquece o short_open_tag.
É apenas o register_globals como o Rubens mencionou.
Marcos Regis
Re: Variável não funciona completamente
16 de March de 2010 às 02:20AM
Quando me referi a esquecer, quiz dizer que não é esse seu problema. O ideal, como foi mencionado, é não usar Short Tags.
Tiago de Abreu
Re: Variável não funciona completamente
16 de March de 2010 às 02:39PM
era isso mesmo, agora funciona direitinho

register_globals = on

Agradeço muito a ajuda de Vocês, valew!!!
Rubens Takiguti Ribeiro
Re: Variável não funciona completamente
18 de March de 2010 às 11:40PM
OK, Tiago, mas fica esperto com os próximos sistemas/sites em PHP que você vai desenvolver. No futuro não vai existir register_globals.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.