Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2011, 02:30
Vecinito87
 
Fecha de Ingreso: agosto-2011
Ubicación: Leganés
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 1
Desacuerdo Tipico caso del usuario(principiante)

hola amigos llevo un par de semanas intentando el tipico caso de ajax donde un usuario introduce su login y la consulta nos retorna si el usuario se encuentra en la base de datos, he leido un libro de ajax, y he probado su ejemplo se llama (manual imprescindible de ajax) pero nada no funciona e probado ejemplos de internet y tampoco me funcionan no se que hago mal pero necesito ayuda de expertos como vosotros.

codigo html con js:
Código PHP:
Ver original
  1. <html>
  2.   <head>
  3.   <title>Ejemplo1</title>
  4.   <script language = "javascript">  
  5.   var XMLHttpRequestObject = false;
  6.   if (window.XMLHttpRequest) {
  7.   XMLHttpRequestObject = new XMLHttpRequest();
  8.   } else if (window.ActiveXObject) {
  9.   XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  10.   }
  11.  
  12.   function pedirDatos(fuenteDatos, divID, datos){
  13.       if(XMLHttpRequestObject) {
  14.           var obj = document.getElementById(divID);
  15.           XMLHttpRequestObject.open("POST", fuenteDatos, datos);
  16.           XMLHttpRequestObject.onreadystatechange = function(){
  17.               if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
  18.                   obj.innerHTML = XMLHttpRequestObject.responseText;
  19.               }
  20.           }
  21.       XMLHttpRequestObject.send(null);
  22.       }
  23.   }
  24.   </script>
  25.   </head>
  26.  
  27.   <body>
  28.   <H1>Mostrando datos con AJAX</H1>
  29.  
  30.   <form>
  31.   introduce nombre:<input type="text" id="nombre"/>  
  32.   <input type="button" value="Comprobar" onclick="pedirDatos('datos.php','comprobar_mensaje','document.getElementeById('nombre')')">
  33.   </form>
  34.  
  35.   <div id="comprobar_mensaje" style="background-color:#99FF66;">
  36.   <p>Aqu&iacute; aparecer&aacute; texto</p>
  37.   </div>
  38.  
  39.   </body>
  40. </html>

codigo php con consulta:
Código PHP:
Ver original
  1. <?
  2.      $valor=$POST["datos"];
  3.           $conexion=@mysql_connect("xxx.zobyhost.com","zoby_xxx","xxxxxx")or die(mysql_error());
  4.           mysql_select_db ('zoby_xxx_xxx', $conexion) or die(mysql_error());  
  5.           $consulta=mysql_query("SELECT Nick FROM Usuarios WHERE Nick='".$valor."' LIMIT 1");
  6.           mysql_close($conexion);
  7.           $cantidad=mysql_num_rows($consulta);
  8.           if($cantidad==0){  
  9.                 echo "<b>Nick libre</b>";              // El usuario existe en la Base de Datos    
  10.           }else{  
  11.                 echo "<b>Este nick está ocupado</b>";  // Ese nick esta libre  
  12.           }
  13. ?>