Saludos colaboradores del foro, tengo una duda en mejorar un registro de usuarios.
Estoy pasando todas mis web php a clases, funciones. Y px tuve un poco de duda al pasar mi registro de usuario y conector a la base de datos.
este es el codigo de config.php
Código PHP:
class config{
function conexion(){
$server='localhost';
$database='usuario';
$db_user='root';
$db_pass='';
mysql_connect($server,$db_user,$db_pass);
mysql_select_db($database);
}
}
y este codigo es de registro.php que recibe los datos de registro.html
Código PHP:
include("config.php");
$usuario = htmlentities($_POST['usuario']);
$password = htmlentities($_POST['pass']);
$mail = htmlentities($_POST['mail']);
$nombre = htmlentities($_POST['nombre']);
class registro_usuarios
{
var $user;
var $pass;
var $email;
var $name;
public function register($usuario, $password, $mail, $nombre)
{
/* Asignando Valor */
$this->user = $usuario;
$this->pass = md5($password);
$this->email = $mail;
$this->name = $nombre;
/* Conectando la Base de Datos */
$config = new config;
$config->conexion();
/* Comprobando si existe el usuario */
$check = sprintf("select user from usuarios where user = '%s'", $this->user);
$qry = mysql_query($check);
/* La compracion */
if (mysql_num_rows($qry))
{
echo "Lo sentimos, el nombre de usuario ya esta registrado.<br />";
mysql_free_result($qry);
exit;
} else
{
$insert = sprintf("insert into usuarios (id_cliente, user, pass, nom, email) values (NULL, '%s', '%s', '%s', '%s')", $this->user, $this->pass, $this->name, $this->email);
$qry = mysql_query($insert);
if(mysql_affected_rows())
{
echo "El Usuario $this->user se Registro Correctamente";
}
else
{
echo "Error Ingresando datos";
}
exit;
}
}
}
$registrando = new registro_usuarios;
$registrando->register($usuario, $password, $mail, $nombre);
Este codigo puede ser mejor, o puedo mejorar esta clase? necesito algunos consejos. Luego lo subo completo cuando tenga listo y resuelto mi duda.