Foros del Web » Programando para Internet » Javascript »

Verificacion usuario con ajax y php

Estas en el tema de Verificacion usuario con ajax y php en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/12/2011, 03:39
 
Fecha de Ingreso: noviembre-2011
Mensajes: 11
Antigüedad: 12 años, 5 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.
  #2 (permalink)  
Antiguo 05/12/2011, 06:13
 
Fecha de Ingreso: octubre-2007
Mensajes: 12
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: Verificacion usuario con ajax y php

hola proba cambiando donde recibes el dato
dice usuario = $_GET['usuario']; y estas usando el metodo post,


ya que esta, pregunto yo también estoy usando ajax pero par saber los permisos que dispone determinado rol, me estaba funcionando de 10
tenia un combo donde tildaba el rol y con ajax me hacia una peticion y me devolvía los permisos que disponía un determinado rol, ahora cambie el combo a selección múltiple
para seleccionar varios roles el y tema es que quiero q cada vez que selecciono un rol se envía la petición ajax y hace la consulta pero quiero que se vaya acumulando los valores
ej:
hago clic rol administrador enviar un dato 1 por ej
la segunda vez clic en usuarios avanzados se envía el valor 2 con ajax y el tema es que quiero se vayan acumulando en el javascript y el en php recibo un array con todos los datos y recien ahi realizo la consulta
  #3 (permalink)  
Antiguo 05/12/2011, 12:40
 
Fecha de Ingreso: noviembre-2011
Mensajes: 11
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Verificacion usuario con ajax y php

te recomendaria un par de if , pero serian muy tediosos... fijate por google.
y en cuanto a cambiar el metodo no funciona . ya lo intente

Etiquetas: ajax, html, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:33.