Código PHP:
function AjaxObj(){
conexion = false;
try {
conexion = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
conexion = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
conexion = false;
}
}
if (!conexion && typeof XMLHttpRequest != 'undefined') {
conexion = new XMLHttpRequest();
}
}
Código PHP:
<body onload="AjaxObj();">
Código PHP:
function ULogin(){
username = document.getElementById('u_username').value;
userpass = document.getElementById('uPassword').value;
conexion.open("GET", "checkuser.php?username="+username+"&pass="+userpass,true);
conexion.onreadystatechange =function() {
if (conexion.readyState==4) {
var _resultado = conexion.responseText;
if (_resultado == "0") {
alert('Has sido identificado satisfactoriamente. Dentro de unos segundos serás redirigido a tú página de inicio');
} else if(_resultado == "1"){
alert('El usuario no existe o la contraseña proporcionada es incorrecta');
} else {
alert('Acción no válida');
}
}
}
conexion.send(null)
}
Código PHP:
<?php
include_once('set_app.php');
$existe = $db->Execute("SELECT COUNT(IDU) AS cantidad, UNombre, UTipo, IDU FROM bk_usuarios WHERE (UUsername='".$_GET['username']."') AND (UPassword='".$_GET['pass']."') AND (UActivo=1) GROUP BY IDU,UTipo ");
$resultado = $existe->fetchRow();
if ( $resultado['cantidad'] > 0 ) {
echo "0";
} elseif ($resultado[0] <= 0) {
echo "1";
}else {
echo "2";
}
?>
Lo que me pasa ahora es que tengo que crear las credenciales de usuarios o sessiones para poderlo identificar en todo el sitio hasta que el mismo no haga logout a su cuenta. Seria mas o menos esto:
Código PHP:
<?php
include_once('set_app.php');
$_SESSION['uUsuario'] = $_POST['u_username'];
$_SESSION['uNombre'] = $resultado[1];
$_SESSION['uTipo'] = $resultado[2];
$_SESSION['IDU'] = $resultado[3];
$db->Execute("DELETE FROM carro_de_compras");
header('Location: index.php');
Código PHP:
document.location.href = 'checkuser.php?do=credentials';
Código PHP:
<?php
if ($_GET['do'] == "login") {
$_SESSION['uUsuario'] = $_POST['u_username'];
$_SESSION['uNombre'] = $resultado[1];
$_SESSION['uTipo'] = $resultado[2];
$_SESSION['IDU'] = $resultado[3];
$db->Execute("DELETE FROM carro_de_compras");
header('Location: index.php');
}
Código PHP:
<?php
include_once('set_app.php');
$existe = $db->Execute("SELECT COUNT(IDU) AS cantidad, UNombre, UTipo, IDU FROM bk_usuarios WHERE (UUsername='".$_GET['username']."') AND (UPassword='".$_GET['pass']."') AND (UActivo=1) GROUP BY IDU,UTipo ");
$resultado = $existe->fetchRow();
if ( $resultado['cantidad'] > 0 ) {
echo "0";
$_SESSION['uUsuario'] = $_POST['u_username'];
$_SESSION['uNombre'] = $resultado[1];
$_SESSION['uTipo'] = $resultado[2];
$_SESSION['IDU'] = $resultado[3];
$db->Execute("DELETE FROM carro_de_compras");
header('Location: index.php');
} elseif ($resultado[0] <= 0) {
echo "1";
}else {
echo "2";
}
?>
Salu2