Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/11/2005, 07:45
Avatar de Dorita
Dorita
 
Fecha de Ingreso: junio-2005
Ubicación: Entre la silla y el escritorio
Mensajes: 97
Antigüedad: 19 años, 6 meses
Puntos: 0
Hola virla, que tal? disculpa lo tarde de la respuesta pero acabo de leer tu post...

t pongo aqui un sistema de validación de cliente ingresado por rut, pero tu lo puedes modificar para usuario y password, es ajax + asp.-


pagina controlusuario.asp
Código PHP:
<head>
<
script language="javascript" type="text/javascript">
    function 
handleHttpResponse(){
        if(
http.readyState == 4){
            if(
http.status == 200){
                if(
http.responseText.indexOf('invalid') == -1){
                    
//Armamos un array, usando la coma para separar elementos
                    
results http.responseText.split(",");
                    var 
valor2 escape(document.getElementById("txt_rutUsuario").value);
                                        
                    if (
results[0] == "no ingresado"){
                        
document.getElementById("campoMensaje").innerHTML results[0] + "Ingresar";
                    }
                    if (
results[0] == "ingresado"){
                        
location.href "requerimientoPendiente.asp?txt_rutUsuario=" valor2;
                    }         
                            
                    
                    
enProceso false;
                }
            }
        }
    }
    
    function 
verificaCliente(){
        if(!
enProceso && http){
        var 
valor escape(document.getElementById("txt_rutUsuario").value);
        var 
url "verificaCliente.asp?txt_rutUsuario=" valor;
        
http.open("GET"urltrue);
        
http.onreadystatechange handleHttpResponse;
        
enProceso true;
        
http.send(null);
        }
    }
    
    function 
getHTTPObject(){
    var 
xmlhttp;
    
/*@cc_on
    @if(@_jscript_version >=5)
        try{
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            }catch(e){
                try{
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                    }catch(E) {xmlhttp = false;}    
                }
                @else
                    xmlhttp = false;
                    @end@*/                
                    
if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
                        try{
                            
xmlhttp = new XMLHttpRequest();
                        }catch(
e) {xmlhtp false;}
                    }
                    return 
xmlhttp;
    }
    
    var 
enProceso false//se utiliza para verificar si existen procesos activos
    
var http getHTTPObject(); // Creamos el objeto XMLHttpRequest
</script>
</head>

<body>
<form action="post" name="controlUsuario">

<%
    If (nombreUsua <> "" And cargo <> "" And plataforma <> "") Then
        Response.Write("Bienvenido(a), "&nombreUsua& "<br>")
        Response.Write("" &cargo& "&nbsp;" &plataforma& "")
    End If
%>

<br><br><br><br>
<table width="40%" height="86%"  border="1" align="center">
  <tr>
    <td height="100%" valign="top">
    <br><br>
    <div align="center">Control de Requerimientos<br><br><br><br>
    <label>Ingrese Rut Cliente:</label>&nbsp;&nbsp;
    <input type="text" name="txt_rutUsuario" id="txt_rutUsuario" size="15">
    </div><br><br>
    <div align="center">
    <input type="button" value="Verificar" onClick="verificaCliente()">
    </div>
    <br><br>
    <div id="campoMensaje"></div>
    </td>
  </tr>
</table>
</form>
</body> 


verificaCliente.asp
Código PHP:
<%
    
Dim RSConexSQLcliente
    
    Set Conex 
Server.CreateObject("ADODB.Connection")
    
Conex.Open "DRIVER={SQL Server}; SERVER=(LOCAL); DATABASE=Repeticion; Uid=sa; PWD=;"    

    
cliente Request.QueryString("txt_rutUsuario")    
    
    If (
cliente ""Then
        Response
.Write("Ingrese rut del cliente")        
    ElseIf (
Len(cliente) <8Then
        Response
.Write("Rut incompleto. Ingr&eacute;selo nuevamente")
    Else
        
call ValidaRut        
    End 
If


    
Sub Requerimiento()
        
estadoReq "pendiente"
    
        
If Request.QueryString("txt_rutUsuario") <> "" Then
            cliente 
Request.QueryString("txt_rutUsuario")
            
SQL "SELECT id_requerimiento, servicio, id_ejecutivo, observacion, estado, fechaIngreso, insistencia FROM TB_Requerimiento WHERE    rutCliente = '"&cliente&"' AND estado = '"&estadoReq&"'; "
            
Set RS Conex.Execute(SQL)                        
        
            If 
Not(RS.EOFThen
                Response
.Write("ingresado")
            Else
                
Response.Write("no ingresado")
            
End If        
        
End If        
    
End Sub
    
    
    
'Validador de rut, el cual debe ser ingresado sin puntos y solo con el - antes del digito verificador.-
    '
Adaptado porFabiola Muñoz Cantera.-        
    
Sub ValidaRut
        Dim Tur 
            
        Rutcliente 
Request.QueryString("txt_rutUsuario")
        
DV Right(Rutcliente1)
        
Dig LCase(DV)
        
Rut Replace(Rutcliente"-"" ")        
        
        
vector split(Rut" ")    
            
        For 
i=0 to UBound(vector)-1
            
If IsNumeric(vector(i)) Then
                Rut 
vector(i)
            
End If
        
Next
        
        RutLimpio 
StrReverse(Rut)            
        
Tur CLng(RutLimpio)
                
        
Mult 2

        
For 1 to Len(Tur)
               If 
Mult 7 Then
                 Mult 
2
               End 
If
  
               
Suma Mult Mid(Tur,1) + Suma
               Mult 
Mult +1
        Next

        Valor 
11 - (Suma Mod 11)

        If 
Valor 11 Then
               codigo_veri 
"0"
        
Elseif Valor 10 Then
           codigo_veri 
"k"
        
Else
           
codigo_veri Valor
        End 
If


        If 
Cstr(Dig) <> Cstr(codigo_veriThen
           Response
.Write "El rut esta incorrecto"
        
Else        
            
Call Requerimiento
        End 
if
        
    
End Sub        
%> 

si te das cuenta, la página verificacliente.asp, que es la que consulta a la bd si existe el rut, no tiene nada de codigo html, solo asp... esto es por que como esta pagina manda una respuesta de texto de si existe o no el rut, la página verificaUsuario debe recibir nada mas que el mensaje en asp...
cualquier duda, posteala... no se mucho ajax, pero a lo mejor t puedo ayudar.-
salu2.-
__________________

<nick>Dorita</nick>...si lo sé, soy una ñoña ;)