Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/07/2010, 17:05
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Como Implementar Ajax En Mi Login?

Hola

Este sería el AJAX
Código Javascript:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html xmlns="http://www.w3.org/1999/xhtml"lang="es" xml:lang="es">
  3. <head>
  4. <style type="text/css">
  5. #frm {
  6. background: #eee;
  7. border: 1px solid #963;
  8. }
  9.  
  10. #frm ul li {display:inline;font:10px Verdana;}
  11. </style>
  12.  
  13. <script type="text/javascript">
  14.  var ns4 = (document.layers)? true:false
  15. var ie4 = (document.all)? true:false
  16. var ns6 = (document.getElementById)? true:false
  17.  
  18. function captura_objeto(idnombre) {
  19.     if (ns6)
  20.     {
  21.     return document.getElementById(idnombre);
  22.     }
  23.     else if (ie4)
  24.     {
  25.     return document.all[idnombre];
  26.     }
  27.     else if (ns4)
  28.     {
  29.     return document.layers[idnombre];
  30.     }
  31.     else
  32.     {
  33.     return null;
  34.     }
  35. }
  36.  
  37.  
  38. function creaAjax(){
  39.     var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"];
  40.     var ajax = false;
  41.     for(var i=0 ; !ajax && i<ajaxs.length ; i++){
  42.         try{
  43.             ajax = new ActiveXObject(ajaxs[i]);   // Internet Explorer
  44.         }
  45.         catch(e) {
  46.             ajax = false;
  47.         }
  48.     }
  49.     if(!ajax && typeof XMLHttpRequest!='undefined') {
  50.         ajax = new XMLHttpRequest();  // Firefox, Opera 8.0+, Safari
  51.     }
  52.     return ajax;
  53. }
  54.  
  55.  
  56. function MuestraDatos(val) {
  57. var url = "validar.php"
  58. var ajax=creaAjax();
  59. var cargar = captura_objeto("cargando");
  60. var ensistema = captura_objeto("frm");
  61. ajax.open('POST',url,true);
  62. ajax.onreadystatechange = function() {
  63.  
  64.         if (ajax==null){
  65.         alert ("Tu navegador web no soporta AJAX!");
  66.         return;
  67.         }
  68.  
  69.         if (ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3) {
  70.                                       cargar.innerHTML= "";
  71.                 }
  72.  
  73.                 else if (ajax.readyState==4){
  74.                             if(ajax.status==200){  
  75.  
  76.                 if (ajax.responseText.length == 0 || ajax.responseText == null || ajax.responseText == 'undefined') {
  77.                     cargar.innerHTML = 'No ha sido posible';
  78.                 } else {
  79.                     ensistema.innerHTML = 'Bienvenido ' + ajax.responseText;
  80.                 }
  81.                             }
  82.  
  83.             else if (ajax.status==404) {
  84.                 alert('La dirección no existe');
  85.             } else {
  86.                                         alert('Se ha producido un error');
  87.             }
  88.         }
  89. }
  90.    
  91.     ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  92.             //ajax.setRequestHeader('Content-Length', val[0].length);  
  93.     ajax.send('nom='+val[0].value+'&priv='+val[1].value);
  94.             return
  95. }
  96. </script>
  97. </head>
  98. <body>
  99. <div id="frm">
  100. <form action="b.asp" method="post">
  101. <ul>
  102. <li>Nombre: <input type="text" id="nombre" name="nombre" value="" /></li>
  103. <li>Privilegios: <input type="text" id="privilegio" name="privilegio" value="" /></li>
  104. <li><input type="button" value="Validar" onclick="MuestraDatos(this.form)" /></li>
  105. <li id="cargando"></li>
  106. </ul>
  107. </form>
  108. </div>
  109. </body>
  110. </html>
Ahora crea una pagina para recibir los valores (validar.php). Estaría bien que encriptaras los valore del form antes de enviarlos

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />