Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

erickbm

Erro ao acessar array superblobal

Recommended Posts

Bom pessoal, eu ainda tenho pouco tempo na programação php, gostaria de uma ajuda pra resolver esse probleminha, estou usando o NetBeans 8.0 e Xampp 1.8.4 para esse projetos com fins didáticos, mas vendo alguns tutoriais e livros vi esse script, para o cadastro e listar no banco, tudo correto, mas o editar e excluir informam a seguinte mensagem no NetBeans:

"Não acesssa a array Superglobal $_GET diretamente
Use algumas funções de filtragem( por exemplo filter_input............ etc..."

o erro justamente na linha da mensagem:

vou postar o editar_cliente.php aqui
---------------------------------------------------------------------------------------------------------
<?php

include ("conexao.php");

if ( isset( $_GET['id_clientes'] ) ) { $id = $_GET['id_clientes']; } //erro superblobal

$sql = mysql_query("SELECT * FROM clientes WHERE id_clientes='$id'");

$exibe = mysql_fetch_assoc($sql);
?>
<body>
<h2>Editando Clientes do Banco</h2>
<form action="" method="post" enctype="multipart/form-data">
Nome:</br><input type="text" name="nome" value="<?php echo $exibe ["nome"]; ?>" /><br/>
Telefone:</br><input type="text" name="telefone" value="<?php echo $exibe ["telefone"]; ?>" /><br/>
Endereco:</br><input type="text" name="endereco" value="<?php echo $exibe ["endereco"]; ?>" /><br/>
CEP:</br><input type="text" name="cep" value="<?php echo $exibe ["cep"]; ?>" /><br/>
<br>
<input name="" type="submit" value="Editar"/>
---------------------------------------------------------------------------------------------------

não sei se a versão Php/NetBeans tem haver com isso, gostaria de uma solução e peço humildemente a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use notepad++ ou sublime text2

 

usar uma IDE completa como o NetBeans, só estiver programando um grande projeto, ae sim vale a pena usar.

isso se não conseguir algo melhor como por exemplo phpstorm

 

asusuausdausd
E também não tem erro ai não, mas só valide estas entradas
se é um inteiro para evitar ataques de sql_injection
if ( isset( $_GET['id_clientes'] ) ) {
 $id = (int) $_GET['id_clientes']; 
}

http://www.php.net/manual/pt_BR/language.types.integer.php

http://php.net/manual/en/function.intval.php

http://www.php.net/manual/pt_BR/function.is-numeric.php

 

 

Forma de validar que o NetBeans esta pedindo

$id = filter_var ( $_GET['id_clientes'], FILTER_VALIDATE_INT );

ou

$id = filter_input(INPUT_GET, 'id_clientes', FILTER_VALIDATE_INT );

Lista completa dos filtros

 

http://www.w3schools.com/php/php_ref_filter.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Use notepad++ ou sublime text2

 

usar uma IDE completa como o NetBeans, só estiver programando um grande projeto, ae sim vale a pena usar.

isso se não conseguir algo melhor como por exemplo phpstorm

 

asusuausdausd
E também não tem erro ai não, mas só valide estas entradas
se é um inteiro para evitar ataques de sql_injection
if ( isset( $_GET['id_clientes'] ) ) {
 $id = (int) $_GET['id_clientes']; 
}

http://www.php.net/manual/pt_BR/language.types.integer.php

http://php.net/manual/en/function.intval.php

http://www.php.net/manual/pt_BR/function.is-numeric.php

 

 

Forma de validar que o NetBeans esta pedindo

$id = filter_var ( $_GET['id_clientes'], FILTER_VALIDATE_INT );

ou

$id = filter_input(INPUT_GET, 'id_clientes', FILTER_VALIDATE_INT );

Lista completa dos filtros

 

http://www.w3schools.com/php/php_ref_filter.asp

 

Bom amigo, muito obrigado pela ajuda, vou agora fazer os testes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.