Este es el archivo que se llama
login.class.php Código PHP:
<?php
session_start();
class LoginSystem
{
var $db_host,
$db_name,
$db_user,
$db_password,
$connection,
$username,
$password;
function LoginSystem()
{
require_once('settings.php');
$this->db_host = $dbhost;
$this->db_name = $dbname;
$this->db_user = $dbuser;
$this->db_password = $dbpassword;
}
function isLoggedIn()
{
if($_SESSION['LoggedIn'])
{
return true;
}
else return false;
}
function doLogin($user, $pass)
{
$this->connect();
$this->user = $user;
$this->pass = $pass;
$sql = sprintf("SELECT * FROM enable WHERE user = '%s' and pass = '%s'",
$this->clean($this->user), md5($this->clean($this->pass)));
$result = mysql_query($sql, $this->connection);
if(mysql_affected_rows($this->connection) != 1)
{
$this->disconnect();
return false;
}
else
{
$row = mysql_fetch_assoc($result);
session_regenerate_id();
$_SESSION['LoggedIn'] = true;
$_SESSION['userName'] = $this->user;
}
$this->disconnect();
return true;
}
function logout()
{
unset($_SESSION['LoggedIn']);
unset($_SESSION['user']);
session_destroy();
}
function connect()
{
$this->connection = mysql_connect($this->db_host, $this->db_user, $this->db_password)
or die("Unable to connect to MySQL");
mysql_select_db($this->db_name, $this->connection) or die("Unable to select DB!");
if($this->connection)
{
return true;
}
else return false;
}
function disconnect()
{
mysql_close($this->connection);
}
function clean($str)
{
if(get_magic_quotes_gpc())
{
$str = stripslashes($str);
}
$str = mysql_real_escape_string($str);
return $str;
}
function randomPassword($length = 8)
{
$pass = "";
$chars = array("a","A","b","B","c","C","d","D","e","E","f","F","g","G","h","H","i","I","j","J",
"k","K","l","L","m","M","n","N","o","O","p","P","q","Q","r","R","s","S","t","T",
"u","U","v","V","w","W","x","X","y","Y","z","Z","1","2","3","4","5","6","7","8","9");
for($i=0 ; $i < $length ; $i++)
{
$pass .= $chars[mt_rand(0, count($chars) -1)];
}
return $pass;
}
}
?>
Este archivo es el que se encarga de validar a los usuarios y funciona a la perfeccion...