Ir para conteúdo
Fórum Script Brasil
  • 0

Usuário Responder Apenas Uma Vez Formulário


rjgomes

Pergunta

Viva.

Como poderei fazer para que o usuario so possa enviar um formulario uma única vez?

Por exemplo:

(esta parte está feita)

Um usuario com o login: 123456789 e a senha: liberdade, registado na base de dados, responde ao formulário de 5 perguntas e depois envia-o, (o formulario vai pro meu email) para isso tem de inserir o referido login e senha, pois só assim o formulário pode ser enviado.

(falta fazer)

Se o mesmo usuario (login:123456) quiser mandar outra vez o mesmo formulario, mesmo que insira o seu login e senha já não pode, pois so pode enviar uma unica vez.

Um abraço,

Rui Gomes

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Uma solução simples é, guardar em algum lugar (BD, TXT...) os usuários que já responderam, e dai quando entrar na parte do formulário verificar se o usuário já consta da lista dos que respoderam, se já constar avisa que ele já respondeu, caso contrário permite que ele responda...

Link para o comentário
Compartilhar em outros sites

  • 0

Viva amigos.

O script do formulario é este:

<? 
session_start();
include "conf.php";

$db = mysql_connect ($host, $login_db, $senha_db)or die (mysql_error());
$se = mysql_select_db($database);

$Pergunta1 = $_POST['Pergunta1'];
$Pergunta2 = $_POST['Pergunta2'];
$Pergunta3 = $_POST['Pergunta3'];
$Pergunta4 = $_POST['Pergunta4'];
$Pergunta5 = $_POST['Pergunta5'];

$corpo = "Questionario nº 1 de Janeiro de 2007\n"; 
$corpo .= "\n";
$corpo .=  $_POST['Pergunta1'] . "\n"; 
$corpo .=  $_POST['Pergunta2'] . "\n"; 
$corpo .=  $_POST['Pergunta3'] . "\n"; 
$corpo .=  $_POST['Pergunta4'] . "\n"; 
$corpo .=  $_POST['Pergunta5'] . "\n"; 

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE binary(login) = '$login' AND binary(senha) = MD5('$senha');", $db);
$contagem = mysql_num_rows($confirmacao);
if ( $contagem == 1 ) {
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;

echo "<script>location.href='obrigado.htm'</script>";

mail("meu@email.com","www.meusite.com","IP:$REMOTE_ADDR",$corpo);

}#if
else
{
echo "<div align=\"center\">";
print_r($a);
echo "<br>
Login e Senha incorretos tente novamente<br>
<a href=\"java script:history.go(-1)\"><< Voltar</a>
</div>
";

}#else

?>

Como faço o código e onde insiro?

Obrigado e um abraço,

Rui Gomes

Link para o comentário
Compartilhar em outros sites

  • 0

Com certeza eu não vou fazer seu trabalho... em primeiro lugar, qualo foi a modelagem que você deu para a tabela que vai ser responsável por guardar as informações de quem já votou? Em segundo lugar, basta usar if/else e o mysql_num_rows para descobrir se o cara votou ou não...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,5k
    • Posts
      652,3k
×
×
  • Criar Novo...