Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2008, 20:46
zextor
 
Fecha de Ingreso: febrero-2008
Mensajes: 6
Antigüedad: 16 años, 3 meses
Puntos: 0
Inicio de Sesion en PHP y AJAX

Estimados, Resulta que estoy intentando hacer un módulo de inicio de sesion en php y ajax, resulta que cuando ejecuto el código en local, no me aparece en mensaje de que si fue correcto o nombre de usuario no válido, nose que podrá ser, tampoco me muestra un error, bueno dejo el código aquí para ver si me pueden hechar un ayudadita...

ajax.js

Código:
function getXMLHTTPRequest() {
try {
req = new XMLHttpRequest();
} catch(err1) {
  try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (err2) {
    try {
    req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (err3) {
      req = false;
    }
  }
}
return req;
}

var http = getXMLHTTPRequest();

function logear()
{
  var v1,v2;
  v1=document.getElementById('usuario').value;
  v2=document.getElementById('clave').value;
  http.onreadystatechange=validarDatos;
  http.open("POST","login2.php",true);
  http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  http.send("usuario="+encodeURIComponent(v1)+"&clave="+encodeURIComponent(v2));
}

function validarDatos()
{
  
    if(http.readyState==4)
    {
        if(http.status==200)
       {
             var miTexto = http.responseText;
             document.getElementById('Texto').innerHTML = miTexto; 
           
       }
      
    }else{
         document.getElementById('Texto').innerHTML = "Procesando..."; 
    }
}
Conectar.php

Código PHP:
<?php
 
function Conectarse()
 {
    if(!(
$con=mysql_connect("localhost","us","***")))
    {
           echo 
"Error al conectar a la Base de Datos.";
           exit();
    }
    if (!
mysql_select_db("evalpinguinos",$con))
    {
         echo 
"No se encuentra la Base de Datos.";
         exit();
     }
     return 
$con;
}
?>
login.php

Código PHP:
<html>
<
head>
<
link href="sislog.css" rel="stylesheet" type="text/css">

<
title>Sistema web de Logros Academicos de Jardines Infantiles</title>
<
script language="javascript" type="text/javascript" src="ajax.js"></script>
</head>
<body>
   <div id="contenedor">
      <div id="login">  
          <div id="formu">
             <form method="post" name="logeo" size="15">
                <div class="etiqueta">Nombre de Usuario:</div>
                <div class="cajas"><input type="text" name="usuario" size="15" /></div>
                <div class="etiqueta">Contraseña:</div>
                <div class="cajas"><input type="password" name="clave" size="15" /></div>
                <div align="left"><input type="submit" name="aceptar" class="button" value="Aceptar" onsubmit="logear()"></div>
             </form>
          </div>
          <div class="imagen">
             <img src="pg.gif" width="100" heigth="100" />
          </div>
             <div class="texto-login"><p><strong>Identificación de Usuario</strong><br />
                Ingrese nombre de usuario y contraseña.</p>
             </div>
      </div>
      <div id="Texto"></div>
   </div>
 
</body>
</html> 
login2.php

Código PHP:
<?php
   
include("Conectar.php");
   
$con=Conectarse();
   
header("Content-type: text/html; charset=utf-8");
   
$user=utf8_decode($_POST['v1']);
   
$clave=utf8_decode($_POST['v2']);
   
$resultado=mysql_query("select Nombre_usuario_pk,Contrasenia from usuario where Nombre_usuario_pk='$user'",$con);
   if(
$row mysql_fetch_array($resultado))
   {
          if(
$row["Contrasenia"]==$clave)
          {
              echo 
utf8_encode("Usuario Válido");
           }
           else{
              echo 
utf8_encode("Password incorrecto");
            
           }
      
    }
    else{
          echo 
utf8_encode("Usuario no existe en la base de datos");
    }

   
mysql_free_result($resultado);
   
mysql_close($con);
?>