Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2011, 03:39
ShadowRock
 
Fecha de Ingreso: noviembre-2011
Mensajes: 11
Antigüedad: 13 años, 3 meses
Puntos: 0
Verificacion usuario con ajax y php

No encuentro la vuelta, esto es una simple verificacion para saber si el usuario esta disponible o no, Si lo esta en cuyo caso el boton submit se habilita, Si no lo esta El Submit se inabilita.

(Es mi primer consulta en fdw perdonen si no me exprese bien )

Index.php

<head>
<script language="javascript" type="application/javascript" src="Ajax.js"></script>
</head>

<form method="post" >
Usuario:<br />
<input type="text" id="Usuario" onKeyDown="Verificar(this.value); return true;" onKeyUp="Verificar(this.value); return true;"><br>
<div id="Estados"></div>
<input type="submit" id="Submit" value="Registrarme" disabled="true">


Ajax.js
function Verificar(Usuario){

/* Variable Ajax */
var ajax;
if (window.XMLHttpRequest){
ajax=new XMLHttpRequest();
return ajax;

}else{
ajax=new ActiveXObject("Microsoft.XMLHTTP");
}

ajax.open('POST','Verificar.php',true);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

/* Estados */
ajax.onreadystatechange=function(){
/* Si se esta procesando muestra un preload */
if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){
document.getElementById('Estados').innerHTML='Carg ando...';
}
/* Si se termino de cargar */
if(ajax.readyState==4){
document.getElementById('Estados').innerHTML=ajax. responseText;

/* Si el usuario esta disponible */
if(ajax.responseText==0){
document.getElementById('Estados').innerHTML='Disp onible';
}
/* Si el usuario esta usado */
if(ajax.responseText==1){
document.getElementById('Estados').innerHTML='Usad o';
}
}
/* Abriendo la verificacion */
ajax.send('Usuario='+Usuario);
}
}



Verificar.php
<?
// --- Conexion mysql ---
$Conexion = mysql_connect('localhost','root','lamocosa');
mysql_select_db('ajax',$Conexion);

// --- Variable ---
$Usuario = $_GET['Usuario'];

// --- Consulta ---
$Consulta = @mysql_query("SELECT * FROM usuarios LIMIT 1");

// --- While ---
while($Campo = mysql_fetch_assoc($Consulta)){
if($Campo['Usuario'] != $Usuario){
print 0;
}else{
print 1;
}
}

// --- Cerrando Conexion ---
mysql_close($Conexion);
?>

Como veran y lo que yo veo no hay errores , entonces por que no anda ¬¬?? :S

Ya intente cambiarle como 20 mil veces de lugar el open y el SetRequestHeader y el send, pero no funciona ( aclaro ya que e visto que hay muchas respuesta sobre cambiar de posicion.