Les paso el código:
Esta es la clase:
Código PHP:
require("global.php");
class DB
{
private $con;
private $pInicio;
private $pLogin;
private $pRegistro;
public $MsgError;
private function Conectar()
{
$this->con = mysql_connect(HOST, US, PW) or die("Error de conexión al servidor.");
mysql_select_db(DBASE, $this->con) or die("Error al conectar con la base de datos.");
}
public function __construct()
{
$this->pInicio = PAGINA_INICIO;
$this->pLogin = PAGINA_LOGIN;
$this->pRegistro = PAGINA_REGISTRO;
$this->Conectar();
}
public function NumeroFilas($rs)
{
if (!$rs) {
echo "La consulta no es válida, no se puede extraer el número de filas.";
}
else {
return mysql_num_rows($rs);
}
}
public function NumeroCampos($rs)
{
if (!$rs) {
echo "La consulta no es válida, no se puede extraer el nñumero de campos.";
}
else {
return mysql_num_fields($rs);
}
}
public function Consulta($sql)
{
if (empty($sql)) {
echo "La sentencia SQL no es válida.";
}
else {
return mysql_query($sql, $this->con);
}
}
public function VerificarSession()
{
if (!isset($_SESSION["us"])) {
session_unset();
session_destroy();
}
}
public function MostrarLogin()
{
$muestra = "";
if (isset($_SESSION["us"])) {
$muestra = "Bienvenido(a) " . $_SESSION["us"];
$muestra .= " | " . "<a href = '" . $this->Salir() . "'>Salir</a>";
echo $muestra;
}
else {
include("minilogin.php");
}
}
public function Salir()
{
session_unset();
session_destroy();
$out = "<script type = 'text/javascript'>";
$out .= "location.href = " . $this->pInicio;
$out .= "</script>";
}
public function Logearse($usuario, $clave)
{
$rs = $this->Consulta("SELECT * FROM " . TABLA_USUARIOS . " WHERE us_name = '" . $usuario . "' AND us_clave = '" . $clave ."'");
$result = ($this->NumeroFilas($rs)) ? 1 : 0;
if ($result == 1) {
$_SESSION["us"] = $usuario;
}
header("Location: " . $this->pInicio);
}
}
Código PHP:
<?php
session_start();
require("php/db.class.php");
$inicl = new DB();
//$inicl->VerificarSession();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<?php
echo $inicl->MostrarLogin();
?>
</body>
</html>
Código PHP:
<?php
session_start();
require("php/db.class.php");
$inicl = new DB();
if (isset($_POST["usuario"]) && isset($_POST["clave"])) {
$usu = $_POST["usuario"];
$clv = $_POST["clave"];
$inicl->Logearse($usu, $clv);
}
?>