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);
?>