<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>
</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.
Pergunta
deathcon4
Reescrevi todo o código.
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 baretaUSE TAGS /*BARETA*/ .. 2
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.