Bueno aqui les hice el codigo en POO, pero no lo probe xD
Código php:
Ver original<?php
/********************************************************\
* SistemaRegistro *
**********************************************************
* Autor: Pato12 de forosdelweb.com *
* Version: 1.5 (BETA) *
* Web del autor: halfmusic.com *
* Descripcion: *
* Sirve para registrar, logiar, revisar si un *
* usuario existe. *
**********************************************************
**********************************************************
* Este scriopt PHP es libre de usar siempre *
* cuando no borren estas lineas y respeten la *
* Licencia: GNU General Public License *
* http://creativecommons.org/licenses/GPL/2.0/deed.es_AR *
*********************************************************/
class SistemaRegistro{
'conexion'=>false,
'tabla'=>false,
'campos'=>false,
'md5'=>false
);
public function __construct($conexion=false,$tabla=false,$campos=false){
$error=false;
if($conexion === false){
$this->setError("Conexion no valida.");
$error=true;
}
if($tabla === false){
$this->setError("Tabla no valida.");
$error=true;
}
if($campos === false || !is_array($campos)){ $this->setError("Campos no validos.");
$error=true;
}
if($error === true)
return !$error;
$this->data['tabla']=$this->filtro($tabla);
$this->data['campos']=$campos;
$this->data['conexion']=$conexion;
}
public function login($user,$clave){
if($this->data['conexion'] === false)
return $this->data['conexion'];
$clave=$this->data['md5']?
md5($this->filtro($clave)):$this->filtro($clave); $consulta=sprintf("SELECT * FROM %s WHERE %s='%s' AND %s='%s'",$this->data['tabla'],$this->data['campos'][0],$this->filtro($user),$this->data['campos'][1],$clave); }
public function existeUser($user){
if($this->data['conexion'] === false)
return $this->data['conexion'];
$consulta=sprintf("SELECT * FROM %s WHERE %s='%s'",$this->data['tabla'],$this->data['campos'][0],$this->filtro($user)); }
public function registrar($datos,$campos){
if($this->data['conexion'] === false)
return $this->data['conexion'];
$this->setError("Los campos o datos, no son array.");
$consulta=sprintf("INSERT INTO %s (%s) VALUES (%s)",$this->data['tabla'],implode(',',$campos),'\''.implode("','",$datos).'\''); }
public function getError(){
return $this->data['errores'];
}
public function filtro($value){
}
private function setError($err){
$this->data['errores'][]=$err;
}
}
?>
Gracias
Salu2