Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/11/2009, 16:54
Avatar de JesusCruz88
JesusCruz88
 
Fecha de Ingreso: mayo-2008
Ubicación: localhost/baja-california/?city=tijuana&action=addmeFriend
Mensajes: 53
Antigüedad: 16 años
Puntos: 1
De acuerdo Respuesta: Reconocimiento de usuarios y darle la bienvenida con su nombre

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=$i $length $i++)
        {
            
$pass .= $chars[mt_rand(0count($chars) -1)];
        }
        return 
$pass;
    }
}
?>
Este archivo es el que se encarga de validar a los usuarios y funciona a la perfeccion...