• 0
Sign in to follow this  
marceloths

Variaveis Enviadas Pelo Navegador

Question

Sou iniciante em PHP, estou lendo uma apostila do Mauricio Vivas, estou na parte que ensina a recuperar as strings passadas pela URL do navegador http://127.0.0.1/meusite/string.php?nome=M...sobrenome=Netto

arquivo string.php

<?
/*
coloque na URL o seguinte endereço http://127.0.0.1/meusite/string.php?nome=Marcelo&sobrenome=Netto
as variaveis nome e sobrenome serão recuperadas automaticamente devido ao informação nos parametros na URL que deverão serem iguais das variaveis.
*/
echo "<h1>Nome: " . $nome ."<br>Sobrenome: " . $sobrenome . "</h1>";
?>

Mas as variaveis $nome e $sobrenome ficaram nulas.

porque isso está acontecendo, será que estou errando em algumas coisas...

Desde já agradeço por sua atenção.

Abraços

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

já descobri o problema, o código estava correto, o problema estava no arquivo php.ini onde alterar a linha register_globals = off para register_globals = on

Só não entendi porque essa essa opção é desligada por padrão por causa de segurança.

Há realmente perigo de alguém explorar a falha através deste recurso ativado???

Abraços, Jackal

Share this post


Link to post
Share on other sites
  • 0
Guest - felipee -

sim. há.

imagine um form onde voce coleta dados do usuario numa area restrita e no proximo form voce os grava. Se não houver esta protecao, mesmo fora da area restrita seria possivel a inclusao desta forma. Bastaria enviar as variaveis via form.

Sucesso e paz!

Share this post


Link to post
Share on other sites
  • 0

É verdade, aprendi que não deveremos ativar register_globals para ON, pois há um risco muito grande de segurança.

Agora aprendi usar um comando $_GET["nome"] para puxar dados do parametro na URL. Ex. teste.php?nome=Marcelo

Eu descobri isso lendo um livro de PHP, mas aqui no forum ninguém falou da existencia desse comando $_GET["var"], claro sou iniciante em PHP, mas expert em ASP, decidi migrar para PHP para adquirir maiores conhecimentos sobre essa linguagem que domina o planeta...

Para quem é iniciante e não sabe como utilizar o comando $_GET[], segue um exemplo abaixo:

teste.php?nome=Marcelo

<?
# recupera na variavel meunome o valor do parametro nome da URL teste.php?nome=Marcelo
$meunome = $_GET["nome"];
#imprime o valor da variavel meunome
echo $meunome;
?>

Simples de usar e bastante útil... valeu!!

Share this post


Link to post
Share on other sites
  • 0

mestre fyoda,

Realmente nunca devemos utilizar o metodo get $_GET["nome"] para autentificação do usuário, nesse caso utilizamos o metodo session ou post.

Grato, Marcelo... smile.gif

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this