Ir para conteúdo

POWERED BY:

Arquivado

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

bah

[Dica] validação de cadastro com ajax

Recommended Posts

Olá galera,

 

to postando este codigo mas ele eh baseado no post do adrianoalves que utiliza asp...

 

eu mudei para php e fiz algumas modificaçõezinhas como por exemplo, no codigo do adrianoalves, quando clicasse no campo e clicasse fora, ele enviava o valor vazio, neste meu caso não acontece isso...mas eh soh isso tambem...o resto do codigo eh tudo dele...

aí vai:

 

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Login</title><style>	<!--html, body {	margin:0;	padding:0;}	fieldset {	width:260px;	margin:0 auto;	padding:30px;}.texto {	width:250px;	border:1px solid gray;}.erro {	width:250px;	border:1px solid red;}.alerta2 {	border:1px solid gray;}.alerta3 {	border:1px solid gray;	background-color:gray;}--></style><script src="ajax.js" type="text/javascript"></script></head><body><fieldset>	<legend>Usuario</legend>		<form id="form1" name="form1" method="post" action="loginAJAX.asp">			<div id="alerta"></div>			<label>Login:</label><br />			<input name="login" id="login" type="text" maxlength="30" class="texto" onblur="java script:envia('recebeAJAX.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></body></html>

ajax.js

function 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, 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('form1').login.value;	if (login == "") {		return false;	} else {		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 = 'Usuário não cadastrado';		} 	}}
ajax.php

 

<?$conexao = mysql_connect("localhost", "root", "");$bd = mysql_select_db("salao", $conexao);$texto = $_REQUEST['login'];$sql = "SELECT fusuario FROM sal_funcionarios WHERE fusuario = '" . $texto . "'";$sql = mysql_query($sql);$row = mysql_num_rows($sql);if ($row == 0) {	echo false;}else{	echo true;}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

oAHEOaush putz...adaptei um script asp que era adaptação de um script em php...ou sejaja tempode deletar admin

Compartilhar este post


Link para o post
Compartilhar em outros sites

É bom ter várias opções. hehehDeixa ele aí...Só apaga se tiver muito igual mesmo. hehe

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.