Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2009, 09:41
Avatar de danistrein
danistrein
 
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 8 meses
Puntos: 9
Pregunta Form De Registro y login. Sistema de usuarios

hola que tal, quiero hacerles una pregunta , mas bien me expliquen como se hace un form busque en fag de php pero no encuentro lo que busco miren aki les dejo el sistema de registro es el que posteo Pato12

config.php:
Código PHP:
<?php
include('EasyLogin.php');
$us= new EasyLogin();
$us->config('servidor','usuario','clave','db');
$us->table('tabla');
$us->campos('usuario','clave');
?>
EasyLogin.php:
Código PHP:
<?php
class EasyLogin{
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;
}
}
?>
logearse.php:
Código PHP:
<?php
session_start
();
include(
'config.php');
if(
$us->login('usuario','clave')){
$_SESSION['user']='NICK';
echo 
"Usuario logeado correctamente.";
}else
echo 
"El nick o clave esta mal.";
?>
registrarse.php:
Código PHP:
<?php
include('config.php');
$user="usuario";
$clave="clave";
$campos=array('usuario','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.";
}
?>
salir.php:
Código PHP:
<?php
session_start
();
if(
$_SESSION){
session_unset(); 
session_destroy(); 
}
header("location: index.php");
?>
TrablaDb:
Código:
CREATE TABLE `user` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`usuario` VARCHAR( 100 ) NOT NULL ,
`clave` VARCHAR( 100 ) NOT NULL ,
`email` VARCHAR( 50 ) NOT NULL
) ENGINE = MYISAM ;
bueno mi pregunta es como ago para crear dos form, uno que sea para registro de usuarios, y el otro que sea para logear el usuario
les agradeceria que me dejaran los codes de los form posteado un saludo gente , muchas gracias desde ya

Última edición por danistrein; 22/05/2009 a las 09:45 Razón: me falto poner las tabla de la db