Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/04/2008, 19:09
Ruben_C
 
Fecha de Ingreso: febrero-2006
Mensajes: 217
Antigüedad: 18 años, 10 meses
Puntos: 0
Exclamación comprobar usuario en tiempo real

Supongo que en este foro alguien me puede ayudar, porque en el de ajax no anda casi nadie.

Resulta que me encontre este codigo en tutores.org, que verifica si existe o no el nombre de usuario en tu base de datos para asi evitar que se dupliquen.


yo lo cambien pero no se que me pueda faltar. este es el codigo de la pagina con el form

Código HTML:
<script>
function chk_usuario(){

var pos_url = 'comprueba.php';
var nombre = document.getElementById('usuario').value;
var req = new XMLHttpRequest();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
document.getElementById('resultado').innerHTML = req.responseText;
}
}
req.open('GET', pos_url +'?nombre='+nombre,true);
req.send(null);
}
}
</script>

<form id="form1" name="form1" method="post" action="">
Comprueba si existe el usuario: tutores<br />
<input name="usuario" type="text" id="usuario" onKeyUp="chk_usuario();"/><br /><div id='resultado'></div>
<input type="submit" name="Submit" value="Enviar" />
</form>
</body>
</html> 
Y este el del pagina que ejecuta la consulta:

Código PHP:
<? require_once('Conecction/nombre.php');
mysql_select_db($database_nombre,$nombre)
$usuarios mysql_query("Select * from nombre where nombre = '".@$_REQUEST['nombre']."'",$nombre);
if (
mysql_num_rows($usuarios)==0){
echo @
$_REQUEST['nombre'].' - Nombre de usuario Libre';
}else{
echo @
$_REQUEST['nombre'].' - Nombre de usuario ocupado';
}
mysql_close($nombre);
*/
?>
Si alguien sabe que me falta o si existe una mejor manera, se lo agradecere