Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/12/2008, 21:17
ambigus
 
Fecha de Ingreso: septiembre-2008
Mensajes: 221
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: [APORTE] EasyLogin

Hola PATO12

Resulta que sinendote sincero, he leido tu post de colaboración y aporte, y quiero perdirte 2 cosas, la primera es explicasión y la otra es "Código de aporte". Respecto de explicasión, bien te escribiré el código que posteas, y las cosas que no entiendo en negrita:

<?php
/**************************************************
* EasyLogin *
************************************************** *
* Autor: Pato12 de forosdelweb.com *
* Version: 1.5 (BETA) *
* Web del autor: VideosYao.Tk *
* 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 *
* *************************************************

Hasta aquí entiendo que debe darsete crédito

* MODO DE USO *
************************************************** *
* En el archivo config.php (o en donde tengas la *
* las configuraciones) NO ENTIENDO, acaso tengo que crear archivos .php?, de ser así, dime podrías determinar CUÁLES? escribe:
---------------------------------------------------
include('EasyLogin.php');
$us= new EasyLogin();
$us->config('MI SERVIDOR','MI USUARIO','MI CLAVE','MI BD'); Qué significa todo estó?, El servidor?, El usuario? todo esto no se hace en un formulario?
$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();
---------------------------------------------------

Qué de todo esto son los Scripts?, y dónde se organizan?, El método tiene seguridad mejorada?

Todo esto te lo pregunto porque soy ignorante y quiero aprender


Ahora bien, el siguieten código que describes, no entiendo para qué sirve:


¿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;
}
}
?>

Bien, espero que porfavor me aclares las dudas. Y en segundo lugar, quería proponerte que me enviaras, los Scripts netamente, el crédito es tuyo si los haces, de hecho quiero nombrarte "Colaborador" de mi página web, bueno cuando esté finalizada, todo por tu ayuda.

Espero una pronta respuesta, gracias
Atentamente Ambigus.