English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Impedindo a submissão do formulário da repetição usando sessões do PHP

Web design RSS Feed





Nós temos o todo o visto aquelas mensagens em alguns Web site que advertem para não estalar mais de uma vez uma tecla ou as conseqüências negativas, como pagar uma conta duas vezes, podem resultar. Às vezes nós podemos causar estes problemas batendo a parte traseira ou refrescar teclas. Neste artigo eu explicarei uma metodologia por meio de que um local pode se assegurar de que cada formulário esteja submetido somente uma vez, desse modo demonstração de que tais avisos são desnecessários e, dependendo da natureza dos problemas causados, valor que repara imediatamente. Deixe-nos começar olhando o processo que nós estamos estudando: Dê forma à submissão. Tão pedantic como pode parecer, será de valor detalhar cada um das etapas neste processo: O visitante pede uma página do usuário que tem um formulário nela.O usuário recupera o formulário e emite-o ao usuário.O usuário incorpora dados no formulário e submete-se ao usuário.Os processos de usuário dão forma a dados e a página da resultante dos retornos. A encenação que nós precisamos agora de analisar é quando o usuário desencadeia de novo um processo precedente da submissão do formulário. O que nós precisamos de encontrar ou criar é algo que muda durante o processo da submissão do formulário que não dependem do formulário específico que está sendo submetido e que nós podemos dizer mudado. Aquela era uma sentença carregada que detalhasse inteiramente nossa solução, assim que deixava-nos quebrá-la para baixo. Encontre ou crie algo que mudanças durante o processo da submissão do formulário,não depende do formulário específico que está sendo submetido, enós podemos dizer mudado.

Desde que o artigo que muda não depende do formulário que está sendo submetido (por exemplo não importa se é um formulário de registo do boletim de notícias, formulário do signup do cliente, formulário do pagamento, etc.), o artigo não é algo que já existe e deve conseqüentemente ser criado, assim que deixe-nos criam um submissionId chamado variável do formulário e supor que tem as 3 propriedades mencionadas acima. Até agora, tão bom -- ou assim aparece! A terceira “propriedade” é que “nós podemos dizer [ele] mudado”, mas “mudada” não é uma propriedade de uma variável, assim que nós precisamos de olhar mais pròxima estes. A fim dizer algo mudado, nós devemos ter um ponto de referência, uma resposta à pergunta “mudada de que?” Isto é o lugar aonde uma variável da sessão entrará o jogo. Se nós definimos uma variável da sessão, dizemos $_SESSION [“nextValidSubmission”] e o tratamos como um ponto de referência, nós teremos todas as ferramentas necessárias proteger nossos visitantes. A idéia será manter o actualizado variável da sessão com o último submissionId mandado e mudar o submissionId cada vez que é mandada ao usuário. Então, se tentam submeter novamente os dados, estarão submetendo um submissionId velho que não combine o nextValidSubmission e nós saberemos para não re-process estes dados. Deixe-nos olhar isto nos termos dos processos: O visitante pede uma página do usuário que tem um formulário nela.O usuário recupera o formulário, gera um submissionId novo que seja encaixado no formulário, nextValidSubmission das actualizações, e emita ao usuário.O usuário incorpora dados no formulário e submete-se ao usuário.Os processos de usuário dão forma a dados, a nextValidSubmission das mudanças, e a página da resultante dos retornos. Agora, se o visitante envia novamente de algum modo os dados, estarão emitindo o submissionId velho que não combinará o nextValidSubmission novo. Assim, você pode agora dizer adeus à confiança no Javascript a remover/teclas da inutilização, em mensagens de advertência parvas, e em clientes da virada impedindo o re-submission do formulário.

Webmaster da referência do certificado - a referência do PHP do *NEW* & o local tutorial para Non-Programmers
Veja aqui para mais informações detalhadas, um exemplo usando o PHP, e um método alterno que não exija sessões.

Artigo Fonte: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster começa O Código do HTML
Adicionar este artigo para o seu site agora!

Webmaster enviar seus artigos
Nenhum registro necessário! Preencha o formulário e seu artigo está no Messaggiamo.Com Diretório!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Envie os seus artigos para Messaggiamo.Com Directory

Categorias


Copyright 2006-2011 Messaggiamo.Com - Mapa do Site - Privacy - Webmaster enviar seus artigos para Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu