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

Inserção no Banco de dados, não insere


deathcon4

Pergunta

Reescrevi todo o código.

<html>
<%@LANGUAGE=VBScript%>
<script language="Javascript">
function verifica(Form_acesso)
{
//  ***** Testando os campos *****
    if (Form_acesso.nome.value == "")  {
            alert("\nFavor informar o nome.")
            Form_acesso.nome.focus(); 
            return false; }
    if (Form_acesso.nome.value.length < 3)  {
            alert("\nO campo nome deve conter no mínimo três letras.\n\nFavor Corrigir.")
            Form_acesso.nome.focus(); 
            return false; }
       for (var i = 0; i < Form_acesso.nome.value.length; i++) {
       var ch = Form_acesso.nome.value.substring(i, i + 1);

    if (Form_acesso.senha.value == "")  {
            alert("\nFavor informar a senha.")
            Form_acesso.senha.focus(); 
            return false; }
    if (Form_acesso.senha.value.length < 3 )  {
            alert("\nO campo Senha deve conter no mínimo 4 dígitos alfa-numéricos.\n\nFavor Corrigir.")
            Form_acesso.senha.focus();
            return false; }
    else
        if (Form_acesso.nsenha.value != "" || Form_acesso.cnsenha.value != "") {
             if (Form_acesso.nsenha.value.length < 3)  {
                alert("\nO campo Nova Senha deve conter no mínimo 4 dígitos alfa-numéricos.\n\nFavor Corrigir.")
                Form_acesso.nsenha.focus();
                return false; }
             // *** Return false se os caracteres não forem de a-z, A-Z, ou 0-9 ****
                for (var i = 0; i < Form_acesso.nsenha.value.length; i++) {
                  var ch = Form_acesso.nsenha.value.substring(i, i + 1);
                  if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch < "0" || "9" < ch)) {
                     alert("\nO campo Nova Senha só aceita letras e números.\n\nFavor corrigir.");
                     Form_acesso.nsenha.focus(); 
                     return false; } }
             // ************************
             if (Form_acesso.cnsenha.value.length == "")  {
                alert("\nFavor confirmar a Nova Senha.")
                Form_acesso.cnsenha.focus(); 
                return false; }
             if (Form_acesso.cnsenha.value.length < 3)  {
                alert("\nO campo Confirma Nova Senha deve conter no mínimo 4 dígitos alfa-numéricos.\n\nFavor Corrigir.")
                Form_acesso.cnsenha.focus(); 
                return false; }
             if (Form_acesso.cnsenha.value != Form_acesso.nsenha.value) {
                alert("\nSenha Confirmada diferente da Nova Senha.\n\nFavor Corrigir.")
                Form_acesso.cnsenha.focus(); 
                return false; }
             if (Form_acesso.nsenha.value == Form_acesso.senha.value) {
                alert("\nNova Senha é igual a Senha atual.\n\nFavor Corrigir.")
                Form_acesso.nsenha.focus(); 
                return false; } }   
//  ***** Confirma Informações *****
   {
   retorno=confirm("\nConfirma o envio das Informações?")
   if (retorno == false) {
      return false; } }
  //  *** Confirma - final ***
   return true; }
-->
</script>

<head>
<title></title>
</head>

<body background="../fundo_claro.gif">

<p>
&nbsp;</p>
<%
dim nome, senha

senha = request.form("senha") 
nome = request.form("nome")

'acesso ao banco
Set DB = Server.CreateObject("ADODB.Connection")

DB.Open "DBQ=c:\Trabalho\login\acesso.mdb;Driver={Microsoft Access Driver (*.mdb)}"

executar = "SELECT * FROM acesso WHERE nome = '" & nome & "' and senha = '" & senha & "';" 

'verifica se o campo já existe
set query = db.execute(executar)

if query.eof = true then%>

mostra o form se o usuário não está cadastrado e insere a nova senha com o novo usuário.

<%sql = "INSERT INTO acesso (nome,senha) VALUES ('" & nome & "','" & senha & "')"
DB.Execute(sql)

Acessa novamente o banco para saber se os dados foram incluídos, se encontrar algo, então retorna que foram inseridos, pois não chegou ao final.
sql = "select * from acesso"
DB.execute(sql)
if query.eof = false then

response.write "Registro inserido com sucesso!"
response.redirect  "entrada_dados.htm"
end if

else

response.redirect "cadastro.htm"
  Esta página é para mostrar se o usuário já é cadastrado e assim redireciona para incluir informações do produto como fatura, peso, etc. ou para consultar banco de dados sobre os produtos. 


end if%>
</center>
</body>
</html>

Já testei e está inserindo, o único problema é se o usuário já está cadastrado, era para redirecionar para a página para fazer o login (entrada_dados.htm) mas ao invés disso, mostra sempre a página para cadastrar produtos (cadastro.htm) e esta página somente deve ser mostrada quando o usuário já está cadastrado e fez o login. Não consigo descobrir o motivo.

response.redirect "url.htm"

Obrigado novamente.

Editado por bareta
USE TAGS /*BARETA*/ .. 2
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

set query = db.execute(executar)

aparece 2 vezes, pode apagar uma.

coloque uma verificação se o form foi enviado. para executar comparação.

pois nome e senha são campos vazios e nunca ira mostrar o form depois que cadastrar os campos vazios.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...