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