[Php-avanzado] Consulta ajax

Daniel Billia ferudine en sion.com
Jue Oct 31 17:43:41 ART 2013


Buenas Leo tengo una dificulta en usa sección del 
programa en validar un usuario mando la petición 
por ajax y el modulo me indica si esta el usuario 
si lo uso en Internet explore funciona bien 
cuando lo uso firefox no recepciona la respuesta 
te mando los dos programas están resumidos al caso presente Saludos ....
------------ próxima parte ------------
<?php
//----------- valida y registro ingreso usuario ---------------
function m_salida($s)
{
 echo $s;
    $fp=fopen('vali_s.txt','w+');
    fwrite($fp,$s);
    fclose($fp);
}




if(isset($_GET['vu'])) // valida user
{
    $ar=explode('|',$_GET['vu']);
    $user=$ar[0];
    $pass=$ar[1];

    $fp=fopen('vali.txt','w+');
    fwrite($fp,$ar[0].'-'.$ar[1]);
    fclose($fp);


    m_salida('Billiar87osd2rm2okcnr80n6c9lmgc5|4|4|Daniel Billia|');

}

?>

------------ próxima parte ------------

<?php
  include 'defpath.php';

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HTML>
<HEAD>
<meta http-equiv="Content-Type"content="text/html;charset=ISO-8859-1" />
<script language="javascript" type="text/javascript"> 
var x = new XMLHttpRequest();
<?php echo "var ajx='".$ajax."';";?>
var link = ajx + 'valida_vu.php';
var error_val=0;

function callServer(user,pass)
{

  key='?vu=';
	var n = user+'|'+pass;
	var url = link+key+ escape(n);
	x.open("GET", url, true);
	x.onreadystatechange =update;
	x.send(key + escape(n));

}


function update()
{
if (x.readyState == 4)
   {
    var res = x.responseText.split("|");
	alert(x.responseText);
	if (res == '')
	{
	 res='error|Respuesta vacia|0|*.*';
	 res=res.split("|");
    }
    
    
	document.registro.iskey.value=res[0];
	document.registro.id_cli.value=res[1];
	document.registro.nivel.value= res[2];
	document.registro.nombre.value= res[3];


   if (document.registro.iskey.value == 'error')
	{
         alert (res[1]+' '+res[2]); /* mensaje de error */

         if (res[1].indexOf('Su login') != -1)
         {
           error_val++;
           if (error_val > 3)
            {
             alert('Supero la cantidad de ingresos....');
             document.clear.submit();  /* ejecuta modo get */
             return false;
            }
         }

         //

    }
     else
      {
        if (res[2]>0)
          {
            alert('Bienvenido '+res[3]);
           } else
            { alert('Error en la respuesta !'+res[2]);}

      }
   }
}



function valida()
{
  callServer('daniel','udine');
}



</script>
 <TITLE>New Document</TITLE>
</HEAD>
<BODY>
<form name="registro" id="registro">
   <input type="hidden" name="iskey" id="iskey" >
   <input type="hidden" name="id_cli" id="id_cli" >
   <input type="hidden" name="nivel" id="nivel" >
   <input type="hidden" name="nombre" id="nombre" >
</form>
 <a href="#"onclick="javascript:return valida();">
               <img src="css/imgs_css/loginin.png" width="40" height="30" alt="valida"></a>


</BODY>
</HTML>


Más información sobre la lista de distribución Php-avanzado