Daniel.Dj 0 Denunciar post Postado Abril 15, 2005 eae....tudo bllz!?tô com uma dúvida....qdo o PHP é instalado, ele vem por default register_globals = Off, mas pra fazer certas coisas, como pegar dados do form ele precisa estar como On..qual é a melhor maneira de trabalhar!? Compartilhar este post Link para o post Compartilhar em outros sites
Fernando Pontes 0 Denunciar post Postado Abril 15, 2005 Ola Daniel...essas é uma das dúvidas que muitos de nós programadores php temos. A comunidade php recomenda que trabalhemos com o register_globals em Off assim como está na configuração. Quando estava aprendendo preferia usar o register em On pois nao precisava usar a variaveis predefinidas $_GET, $_POST e por ai vai. Agora estou seguindo a linha que a comunidade php recomenda. Mas aqui no Brasil a maioria, dos servidores de hospedagem deixam esta configuração em On. Na minha opnião você poderia usar em On. Pois você tem acesso a todos os metodos. Valeu, um abraço http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Abril 15, 2005 Eu acho que nao pode deixar em on, tem que deixar em off mesmo ,nao é por motivo só de nao funcionar certo script ,o mais importante é a segurança e da pra trabalhar com o register em off indepentende do servidor ,porque você pode setar no proprio script o register_globals = off, eu acho melhor aprender atrabalhar assim. e nunca mais usar o register = on Compartilhar este post Link para o post Compartilhar em outros sites
Daniel.Dj 0 Denunciar post Postado Abril 15, 2005 certo, mas tipo..como eu faço pra obter os valores do POST ou GET qdo estiver com register_globals = off!? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Abril 15, 2005 $campo = $_POST["campo"]; $campo = $_GET["campo"]; Compartilhar este post Link para o post Compartilhar em outros sites
Daniel.Dj 0 Denunciar post Postado Abril 15, 2005 $campo = $_POST["campo"]; $campo = $_GET["campo"]; <{POST_SNAPBACK}> só issu!? e se eu fizer um link assim: <a href="index.php?pagina=teste">teste</a>e na outra página eu colocar $teste = $_GET["teste"]; pra mostrar o conteudo, funciona!? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Abril 15, 2005 teste $pagina = $_GET["pagina"]; é só isso mesmo http://www.php.net/manual/pt_BR/language.v....predefined.php Compartilhar este post Link para o post Compartilhar em outros sites
Daniel.Dj 0 Denunciar post Postado Abril 16, 2005 <a href="index.php?pagina=teste">teste</a> $pagina = $_GET["pagina"]; é só isso mesmo http://www.php.net/manual/pt_BR/language.v....predefined.php <{POST_SNAPBACK}> hmm....bllz intão..valeu cara! Compartilhar este post Link para o post Compartilhar em outros sites
Felipe_ls 0 Denunciar post Postado Abril 16, 2005 Ou melhor ainda, use o $_GET['campo'] ou $_POST['campo'], direto no script, sem coloca-los em outra variavel, fica mais rapido e até mais fácil de identificar a variavel depois...Flws... Compartilhar este post Link para o post Compartilhar em outros sites
Daniel.Dj 0 Denunciar post Postado Abril 16, 2005 Ou melhor ainda, use o $_GET['campo'] ou $_POST['campo'], direto no script, sem coloca-los em outra variavel, fica mais rapido e até mais fácil de identificar a variavel depois... Flws... <{POST_SNAPBACK}> hmm....é msm hein cara..é bem melhor.. Compartilhar este post Link para o post Compartilhar em outros sites
fabfernandes 0 Denunciar post Postado Abril 16, 2005 Senhores... como fazer isso funcionar com o $_GET ???pagina.php?DataGrid[ALTERAR]=123print $_GET[DataGrid[ALTERAR]];print $_GET['DataGrid[ALTERAR]'];print $_GET["DataGrid[ALTERAR]"];Já tentei dessas tres formas e nenhuma funcionou.... só funciona se eu fizer register_globals = on e depois print $DataGrid[ALTERAR];e ai????? Compartilhar este post Link para o post Compartilhar em outros sites
Flybybetto 0 Denunciar post Postado Abril 16, 2005 Senhores... como fazer isso funcionar com o $_GET ??? pagina.php?DataGrid[ALTERAR]=123 print $_GET[DataGrid[ALTERAR]]; print $_GET['DataGrid[ALTERAR]']; print $_GET["DataGrid[ALTERAR]"]; Já tentei dessas tres formas e nenhuma funcionou.... só funciona se eu fizer register_globals = on e depois print $DataGrid[ALTERAR]; e ai????? <{POST_SNAPBACK}> Faz uma coisa... no script você coloca echo "<pre>"; print_r($_GET); Q você vai descobrir com q nome essa variavel esta chegando la... Se eh q ela pode chegar assim Eu sou a favor do Register_globals em off... Não passei por isso... mas acho q todo mundo vai ser a favor qd começarem a injetar valores de variaveis nos codigos Compartilhar este post Link para o post Compartilhar em outros sites
fabfernandes 0 Denunciar post Postado Abril 16, 2005 que coisa mais eskisita... assim funcionou:print $_GET['DataGrid']['ALTERAR']; Compartilhar este post Link para o post Compartilhar em outros sites