Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2010, 00:02
Avatar de CCB
CCB
 
Fecha de Ingreso: noviembre-2009
Ubicación: Perú
Mensajes: 65
Antigüedad: 14 años, 5 meses
Puntos: 3
Registro de usuarios con class php

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.