rvlira 0 Denunciar post Postado Novembro 27, 2007 Bem, acho que a pergunta já disse tudo, neh? É o seguinte: tenho uma página php que faz a gravação dos dados de um formulário postado em um banco de dados MySQL, mas quero previnir que o usuário entre com a URL da página direto no navegador sem postar o formulário. Eu achei um código assim: <? if ($submit) { } else { } ?> Sendo que esse $submit está se referenciando ao botão de nome "submit" do tipo "submit" da página anterior. Mas essa maneira é realmente boa? Porque se o usuário fizer: http://www.dominio.com.br/pagina.php?submit=qualquercoisa Ele vai cair ali dentro do if e vai tentar gravar os dados, não? A solução para usar esse código seria colocar as validações dos dados ali dentro do IF? Agradeço desde já pela ajuda! t+! Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Novembro 27, 2007 Amigão, depende de como está sendo enviado o formulário, exemplo, se estiver sendo enviado via method="post" isso funciona si, mais se estiver usando o methodo="get" essa pequena falha existe, o certo mesmo é você submeter o formulário via metodo POST e fazer um IF isset, exemplo: PHP if(isset($submit)){ }else{ } Abraço ! Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Capella 7 Denunciar post Postado Novembro 27, 2007 a forma correta é a seguinte. PHP if(isset($_POST["enviar"])){comando... } else{ comando..} sendo que $_POST["enviar"] é o nome do botão submit blzz. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Novembro 27, 2007 Correto !... esqueci de explicar essa parte !... Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
rvlira 0 Denunciar post Postado Novembro 27, 2007 Muito obrigado ao The Cod e ao Bruno pela ajuda! t+! Compartilhar este post Link para o post Compartilhar em outros sites
Daves 0 Denunciar post Postado Novembro 28, 2007 Lembrando que daí eu poderia fazer um form em um outro site e enviar a mesma variavel e tal.. Mas isso é outra história! Se não tiver nada de muito importante não haverá problemas! Compartilhar este post Link para o post Compartilhar em outros sites
rvlira 0 Denunciar post Postado Novembro 28, 2007 pois é... mas acho que parando para pensar assim, acho que não tem como previnir disso... ou tem? acho que não... t+! Compartilhar este post Link para o post Compartilhar em outros sites