Jump to content


Photo

Segurança Em Receber Dados E Passar Dados.


  • Faça o login para participar
3 replies to this topic

#1 WeeD

WeeD

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado

Posted 09/09/2005, 18:36

ae fazendo favor, o código do geito que está aqui está seguro ? ou tem como "simplicar" ele e deixar ele mais seguro ? tipo na questão da pessoa digitar ID's invalidos e tal, tentar burlar isso ae. quando digitar ID's invalidas retornar a pagina que estava antes e tal... Brigado!

<?php
  $id = addslashes($_GET["id"]);
  $update = mysql_query("UPDATE testes SET views=(views+1) WHERE id='$id'")
  $consulta = mysql_query("SELECT * FROM testes WHERE id='$id'") 
  $contar = mysql_num_rows($consulta);
   if (!$resultado) { echo"texto não encontrado."; } else {
      $x = mysql_fetch_array($consulta);
      $id = $x["id"];
      $titulo = $x["titulo"];
      $noticia = $x["noticia"];
  }
  mysql_close();
?>

Edição feita por: WeeD, 09/09/2005, 18:37.

còé ?

#2 bdoweb

bdoweb

    Super Veterano

  • Usuários
  • 1641 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 09/09/2005, 18:56

Se eu entendi o q vc queria....
eu colocaria assim:
<?php
 $id = addslashes($_GET["id"]);
 $consulta = mysql_query("SELECT * FROM testes WHERE id='$id'"); 
 $contar = mysql_num_rows($consulta);
 if ($contar >= 1){
     mysql_query("UPDATE testes SET views=(views+1) WHERE id='$id'")
     $consulta = mysql_query("SELECT * FROM testes WHERE id='$id'");
     $x = mysql_fetch_array($consulta);
     $id = $x["id"];
     $titulo = $x["titulo"];
     $noticia = $x["noticia"];
 }
 }
 else{
 echo "Id Invalido"; 
 }
 mysql_close();
?>

Quer ajuda seus amigo e ainda ganhar uma graninha?
Acesse agora mesmo http://yeapiz.com

#3 henriquefr

henriquefr

    12 Horas

  • Usuários
  • 209 posts
  • Sexo:Não informado
  • Localidade:Cuiabá-MT
  • Interesses:PHP, Ajax e JavaScript.

Posted 09/09/2005, 18:59

nao sei se eh o certo ....
mas tente tbm .. em vez de mandar o ID pelo link ...
use assim:

<input name="id" type="hidden" id="id" value="<?php echo $id ?>">


pode ser q da certo ...
depois testa a segurança ... e ve se funciona...
;)
<?php

?>

#4 WeeD

WeeD

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado

Posted 09/09/2005, 19:03

envez de aparecer um echo com uma mensagem como faz pra da um "reload" na pagina ou simplesmente não fazer nada. tipo como se não tivesse acontecido nada.
e o que mais da pra melhorar ou colcoar pra ficar mais seguro e tal ?

Edição feita por: WeeD, 09/09/2005, 19:26.

còé ?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq