Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2008, 23:34
Avatar de pato12
pato12
 
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 17 años, 2 meses
Puntos: 101
Sonrisa [APORTE] EasyLogin

Hola,
Hice un codigo que facilita la creacion de un sistema de usuario.
Login, registro y existe usuario.
En el codigo esta bien explicado.
El código sigue en la versión BETA:

***************
NUEVA VERSIÓN: http://www.forosdelweb.com/f18/aport...-2-5-a-730587/
***************

Código PHP:
<?php
/**************************************************
*                    EasyLogin                    *
***************************************************
* Autor: Pato12 de forosdelweb.com                *
* Version: 1.5 (BETA)                             *
* Web del autor: Halfmusic.com.ar                 *
* Descripcion:                                    *
* Sirve para registrar, logiar, revisar si un     *
* usuario existe y sacar datos de un usuario      *
* facilmente sin complicasiones                   *
***************************************************
***************************************************
* Este scriopt PHP es libre de usar siempre       *
* cuando no borren estas lineas y respeten la     *
* licencia GPL :                                  *
* http://opensource.org/licenses/gpl-license.php  *
* GNU Public License                              *
* *************************************************
*                MODO DE USO                      *
***************************************************
* En el archivo config.php (o en donde tengas la  *
* las configuraciones) escribe:
---------------------------------------------------
include('EasyLogin.php');
$us= new EasyLogin();
$us->config('MI SERVIDOR','MI USUARIO','MI CLAVE','MI BD');
$us->table('MI TABLA');
$us->campos('CAMPO DE USUARIOS','CAMPO DE CLAVE');
----------------------------------------------------
* Cambia lo que esta en mayuscula por tus datos.
**************************
* Despues para logear a un usuario:
---------------------------------------------------
include('config.php');
if($us->login('NICK DEL USUARIO','CLAVE DEL USUARIO'))
echo "Usuario logeado correctamente.";
else
echo "El nick o clave esta mal.";
---------------------------------------------------
* Cambia lo que esta en mayuscula por tus datos.
**************************
* Para registrar:
---------------------------------------------------
include('config.php');
$user="USUARIO";
$clave="CLAVE";
$campos=array('CAMPO DE USUARIO','CAMPO DE CLAVE');
$datos=array($user,$clave);
if(!$us->existe_usuario($user)){
$us->registrar($campos,$datos);
echo "El usuario fue registrado correctamente.";
}else{
echo "El usuario ya existe.";
}
---------------------------------------------------
* Cambiar lo que esta en mayuscula por tus datos.
*****************************
* Para sacra los datos de un usuario:
---------------------------------------------------
$dat=$us->usuario('USUARIO');
o
$dat=$us->usuario("CLAVE","CAMPO DE CLAVE");
o
$dat=$us->usuario(ID,"CAMPO DE ID");
if($dat)
echo "La clave del usuario es: ".$dat['clave'];
else
echo "Usuario no valido.";
---------------------------------------------------
* Cambiar lo que esta en mayuscula por tus datos.
******************************
* Para ver los errores que se producioron:
---------------------------------------------------
echo $us->error();
---------------------------------------------------
         ¿VISTE DE FACIL QUE ES USARLO?
*****************************************************
*/
class EasyLogin{
/*
* @Privado
*/
var $c_us;
var 
$c_cl;
var 
$c_sv;
var 
$c_bd;
var 
$c_tl;
//////////
var $c_tu;
var 
$c_tc;
var 
$error=array();
var 
$conexion;
function 
table($t){
$this->c_tl=$t;
}
function 
config($s,$u,$c,$b){
$this->c_us=$u;
$this->c_cl=$c;
$this->c_sv=$s;
$this->c_bd=$b;
$con = @mysql_connect($s,$u,$c);
$this->conexion=$con;
$bd_conect=mysql_select_db($b,$con);
if(!
$con)
$this->error[]="No se pudo conectar al servidor, comprueba los datos de conexion dados.";
if(!
$bd_conect && $con)
$this->error[]="No se pudo conectar a al BD, comprueba que exista la BD: ".$b;
if(
$bd_conect && $con)
return 
true;
else
return 
false;

function 
login($u,$c){
$u=trim($u);
$sSQL=@sprintf("SELECT %s FROM %s WHERE %s='%s'",$this->c_tu.",".$this->c_tc,$this->c_tl,$this->c_tu,$u);
$query = @mysql_query($sSQL,$this->conexion);
if(!
$query)
$this->error[]="No se pudo selecionar la tabla de usuarios, por favor compruebe los datos de configuracion.Sql dijo:   ".mysql_error();
$data = @mysql_fetch_array($query);
$total=@mysql_num_rows($query);
if(
$total<=0)
return 
false;
else{
if(
$data[$this->c_tc]==$c)
return 
true;
else
return 
false;
}
}
function 
existe_usuario($u){
$sSQL=@sprintf("SELECT %s FROM %s WHERE %s='%s'",$this->c_tu,$this->c_tl,$this->c_tu,$u);
$query = @mysql_query($sSQL,$this->conexion);
if(!
$query)
$this->error[]="No se pudo selecionar la tabla de usuarios, por favor compruebe los datos de configuracion.Sql dijo:   ".mysql_error();
$total=@mysql_num_rows($query);
if(
$total<=0)
return 
false;
else
return 
true;
}
function 
usuario($u,$s=NULL){
if(
$s==NULL)
$s=$this->c_tu;
$sSQL=@sprintf("SELECT %s FROM %s WHERE %s='%s'","*",$this->c_tl,$s,$u);
$query = @mysql_query($sSQL,$this->conexion);
if(!
$query)
$this->error[]="No se pudo selecionar la tabla de usuarios, por favor compruebe los datos de configuracion.Sql dijo:   ".mysql_error();
$total=@mysql_num_rows($query);
$data = @mysql_fetch_array($query);
if(
$total<=0)
return 
false;
else
return 
$data;
}
function 
error(){
if(!empty(
$this->error))
return 
"<strong>Se an detectado los siguientes errores:</strong><br>".implode('<br>',$this->error);
}
function 
registrar($campos,$datos){
$c=implode(',',$campos);
$d='\''.implode("','",$datos).'\'';
$sSQL=@sprintf("INSERT INTO %s (%s) VALUES (%s)",$this->c_tl,$c,$d);
$query = @mysql_query($sSQL,$this->conexion);
if(!
$query)
$this->error[]="No se pudo insertar los datos.Sql dijo:   ".mysql_error();
if(
$query)
return 
true;
else
return 
false;
}
function 
campos($u,$c){
$this->c_tu=$u;
$this->c_tc=$c;
}
}
?>
Hay que guardarlo como EasyLogin.php
Si no entiende como usarlo (esta bien explicado, creo)
lo avisan aqui y yo respondere.
Gracias
Salu2
__________________
Half Music - www.halfmusic.com

Última edición por jam1138; 26/08/2009 a las 20:36 Razón: Enlace a nueva version