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