Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pedrovisk

Código Pronto

Recommended Posts

Olá!

 

Acessei a área de códigos prontos e testei um código que utiliza ajax para verificar se o usuário existe, mas o sistema sempre informa que o usuário está cadastrado, mesmo que a consulta não encontre o login ou que não esteja cadastrado no BD.

 

Veja a página do código postado em:

 

http://forum.imasters.com.br/index.php?showtopic=169982

 

Abaixo está o meu código:

 

// JavaScript Documentfunction ajax() {};ajax.prototype.iniciar = function() {	try{		this.xmlhttp = new XMLHttpRequest();	}catch(ee){		try{			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");		}catch(e){			try{				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");			}catch(E){				this.xmlhttp = false;			}		}	}	return true;}ajax.prototype.ocupado = function() {	estadoAtual = this.xmlhttp.readyState;	return (estadoAtual && (estadoAtual < 4));}ajax.prototype.processa = function() {	if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) {		return true;	}}ajax.prototype.enviar = function(url, metodo, modo) {	if (!this.xmlhttp) {		this.iniciar();	}	if (!this.ocupado()) {		if(metodo == "GET") {			this.xmlhttp.open("GET", url+"nothing="+new Date().getSeconds()+new Date().getMilliseconds(), modo); 			//this.xmlhttp.open("GET", url, modo);			this.xmlhttp.send(null);		} else {					this.xmlhttp.open("POST", url, modo);			this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");			this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");			this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");			this.xmlhttp.setRequestHeader("Pragma", "no-cache");			this.xmlhttp.send(url);		}			if (this.processa) {			return unescape(this.xmlhttp.responseText.replace(/\+/g," "));		}	}	return false;}function envia(url, metodo, modo){	var login = document.getElementById('Verifica_Login').login.value;	remoto  = new ajax();	xmlhttp = remoto.enviar(url + "?login=" + login, metodo, modo);	if(xmlhttp) {		document.getElementById('login').className = 'erro';		document.getElementById('alerta').className = 'alerta2';		document.getElementById('login').className = 'alerta3';		document.getElementById("alerta").innerHTML = 'Esse usuário já está cadastrado';		//alert("Usuario ja cadastrado na base de dados!");		document.getElementById("Enviar").disabled = true;	} else {		document.getElementById('login').className = 'texto';		document.getElementById("Enviar").disabled = false;		document.getElementById('alerta').className = '';		document.getElementById("alerta").innerHTML = '';	}	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz esse teste:

xmlhttp = remoto.enviar(url + "?login=" + login, metodo, modo);	alert("xhr: "+xmlhttp);	if(xmlhttp) {

Me fala o q ele tá alertando.

 

F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele tá alertando isso:

xhr:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body></body></html>
Acesse a página em: http://www.fortalmag.com.br/2006/Teste_Verifica_Usuario.asp

 

O meu form está assim:

<fieldset>	<legend>Usuario</legend>		<form id="Verifica_Login" name="Verifica_Login" method="post" action="Valida_Usuario_Processa.asp">			<div id="alerta"></div>			<label>Login:</label><br />			<input name="login" id="login" type="text" maxlength="30" class="texto" onblur="java script:envia('Valida_Usuario_Processa.asp','POST',false);" /><br />			<label>Senha:</label><br />			<input name="senha" id="senha" type="password" maxlength="30" class="texto" /><br />		  <input name="botao" type="submit" value="Enviar" id="Enviar"/>	</form></fieldset>

Compartilhar este post


Link para o post
Compartilhar em outros sites

muda alí:if(xmlhttp) {paraif(xmlhttp == '0') { ja existeif(xmlhttp == '1') { aceitoif(xmlhttp == '2') { rejeitadona página Valida_Usuario_Processa.asp, você não escreve nada na tela a não ser esse número que será um código.Nada de tags comos <html> <body>F.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.