Eu uso uma solução com seeds:
Quando crio o form, crio um input hidden assim:
$seed = funcs::gerar_seed(); //apenas gera um numero aleatório com uns
20 caracteres ( pesquise por rand() )
//jogo no form:
echo "<input type=hidden name='seed' value='$seed'>";
//jogo na session:
$_SESSION['seed'] = $seed;
Aí no PHP que vai processar você verifica se as seeds sao iguais, e se
forem, destroi a seed e joga no DB:
if ( $_POST['seed'] == $_SESSION['seed'] )
{
unset( $_SESSION['seed'] );
//joga no DB
$sql = 'INSERT INTO ...';
// ...
echo 'Gravado com sucesso!';
}
else
{
echo 'Este comando ja foi processado ou nao foi enviado por um
formulario valido';
}
Funciona perfeitamente tanto para adicionar quanto para alterar.
[]s
On 8 jun, 13:24, Anderson Aguiar <
revsof...@gmail.com> wrote:
> É é, galera ta complicando algo tão simples... leiam o que ele quer fazer
> antes de postar...
> ----------------------------------------
> Att Anderson Aguiar
> E-mail:
revsof...@gmail.com
> Twitter:
http://twitter.com/andersonaguiar
>
> 2009/6/8 Gustavo Almeida <
gust...@gmasoftwares.com.br>
>
> > Gente...
>
> > O cara simplesmente quer evitar que o usuário clique 2 vezes no botão
> > (coisa que acontece muitas vezes).
>
> > Só isso...
>
> > Um simples " .disable" como já foi dito deve funcionar pra ele...
>
> > ----- Original Message -----
> > *From:* Junior Grossi <
juninh...@gmail.com>
> > *To:*
list...@googlegroups.com
> > *Sent:* Monday, June 08, 2009 12:44 PM
> > *Subject:* [ PHP - Google ] Re: como bloquear mais de um click no mesmo
> > botao
>
> > nao é mais facil vc usar captcha nao?
>
> > Junior Grossi
> >
juninh...@gmail.com
>
> > 2009/6/8 Renato de Freitas Freire <
renat...@gmail.com>:
> > > eh claro que isso nao conta com o uso de um proxy anonimo...
> > > onde cada requisicao vem de um ip diferente...
> > > mas pra bloquear a criacao de varios registros no banco, eh soh criar um
> > > campo unique, e sempre verificar se esse campo ja tem o valor cadastrado,
> > > por ex. cpf.
> > > tambem acho que a solucao seria mais "elegante" em php, mas ele pediu
> > ajuda
> > > para bloquear o botao.... hehe
>
> > > --
> > > Renato de Freitas Freire
> > >
ren...@morfer.org
>
> > > 2009/6/8 Renato Mendes <
renatoc...@gmail.com>