index.php (Ademas tiene un formulario pero no creo que sea necesario pornerlo aqui.
Código PHP:
<?php
set_time_limit(0);
require_once("enlace.inc.php");
require_once("login.inc.php");
if($_REQUEST['username'])
{
$login = new Login($_REQUEST['username'],$_REQUEST['password']);
if($login->Auth())
{
$login->Start();
header("Location: index2.php?".SID);
}
else
{
header("Location: error.php");
}
}
?>
Código PHP:
<?php
// Clases a crear
class Login
{
var $username;
var $password;
// Constructor para el nuevo login
function Login($username,$password)
{
$this->username = $username;
$this->password = md5($password);
}
// Metodo que verifica si el login es correcto
function Auth()
{
// Comprobamos si los datos introducidos son correctos
$query = mysql_query("Select password from accounts where username = '".$this->username."'");
$query = mysql_fetch_array($query);
if($query['password'] == "")
{
return 1;
}
else
{
if($query['password'] != $this->password)
{
return 0;
}
else
{
return 1;
}
}
}
function Start()
{
session_start();
// Iniciamos la nueva sesion
mysql_query("Update accounts set last = now(), ip = '".$_SERVER['REMOTE_ADDR']."'
where username = '".$this->username."'");
}
}
?>
Código PHP:
<?php
session_start();
if($_GET['action'] == "logout")
{
session_unset();
session_destroy();
header("Location: index.php");
}
?>
<a href="index2.php?action=logout&<?=SID?>">Logout</a>