Código PHP:
<?
// Deshabilitamos todo reporte de errores
error_reporting(0);
// Inicio la sessión de logeo
session_start();
$config_delay = 1; // En segundos - Maximo 4
// Máximo de intentos erroneos de logeo ?
$config_max_log = 200;
if(isset($_POST['usuario']) && isset($_POST['pass']))
{
sleep(1); //Duermo asi se ve la barra de carga AJAX
if(isset($_SESSION['contador']))
{
$_SESSION['contador'] ++;
}
else
{
$_SESSION['contador'] = 1;
}
if($_SESSION['contador'] >= ($config_max_log +1))
{
die("Intento logearse más veces de las permitidas<br>Intentelo más tarde<br>");
}
$usr = limpiarCadena($_POST['usuario']); // Limpio el usuario y lo almaceno
$pass = limpiarCadena($_POST['pass']); // Limpio la contraseña y la almaceno
unset($POST); // Elimino en resto de los valores
$enlace = pg_connect("host=localhost port=5432 dbname=empleados user=postgres password=asd123e") or die("Error en la conexion - Consulte al ADMINISTRADOR");
echo $enlace ;
$consulta="SELECT * FROM usuario WHERE usuario ='".$usr."' AND clave = '".$pass."'";
$resultado= pg_query($conn,$consulta);
echo $resultado;
if(pg_num_rows($resultado) > 1)
{
die("Existe un problema con su usuario, consulta al aministrador<br>");
}
$_SESSION["login"]= 0;
}
function limpiarCadena($cadena)
{
$cadena = trim($cadena);
$cadena = strip_tags($cadena);
if(strlen($cadena)>100)
{
$cadena = substr($cadena,0,99);
}
$cadena = pg_escape_string($cadena);
return $cadena;
}