Foros del Web » Programando para Internet » PHP »

Me cauen su... alguien ve que falla???

Estas en el tema de Me cauen su... alguien ve que falla??? en el foro de PHP en Foros del Web. Hola, necesito que alguien me diga que falla, ya que he creado una Clase User y funciona hasta... Código PHP:      public static function  getByUsername ( $username ...
  #1 (permalink)  
Antiguo 08/04/2010, 01:43
Avatar de Reiga  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Me cauen su... alguien ve que falla???

Hola, necesito que alguien me diga que falla, ya que he creado una Clase User y funciona hasta...

Código PHP:
    public static function getByUsername($username) {
        
        
$user = new User();
        
$query sprintf('SELECT USER_ID, PASSWORD, EMAIL_ADDR, IS_ACTIVE FROM %sUSER WHERE USERNAME = "%s"',
                
DB_TBL_PREFIX
                
mysql_real_escape_string($username$GLOBALS['DB']));

        
$result mysql_query($query$GLOBALS['DB']);
        if(
mysql_num_rows($result)) {
            
            
$row mysql_fetch_assoc($result);
            echo 
"Aqui pasa: " mysql_num_rows($result); 
AQUI !!! -A partir de aquí peta.
Código PHP:

            $user
-> username $username;
            
$user-> password $row['PASSWORD'];
            
$user-> emailAddr $row['EMAIL_ADDR'];
            
$user-> isActive $row['IS_ACTIVE'];
            
$user-> uid $row['USER_ID'];
                        
        }
            
        
mysql_free_result($result);
        return 
$user;
        
    } 
Se que soy un mierda novato, pero hacia cosas mas simples en el php y nose que falla.
  #2 (permalink)  
Antiguo 08/04/2010, 01:57
Avatar de blekia  
Fecha de Ingreso: julio-2009
Mensajes: 204
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Me cauen su... alguien ve que falla???

y cual es el error? que es %s?

Añade mysql_error() por si le pasa algo al query como en:

$query = mysql_query( $querystr ) or die( mysql_error() )
__________________
Controla tu Página Web con cualquier navegador.
  #3 (permalink)  
Antiguo 08/04/2010, 02:11
Avatar de Reiga  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: Me cauen su... alguien ve que falla???

La sentencia SQL funciona. Está 100% provado (Fue lo primero que miré). El fallo es que va a hacer teoricamente el:
Código PHP:
 $user-> username $username
y aquí peta y ya no hace nada.

No se que tengo mal, la verdad. Pero por si acaso pongo el contructor y los valores que tiene la clase USER.
Código PHP:
class User {
    
    private 
$uid;  //user id
    
private $fields;  // Otro campo fields
    
    // Iniciar un objeto Usuario
    
    
public function __construct() {
        
        
$this-> uid null;
        
$this-> fields = array ( 'username' => '''password' => '''emailAddr' => '''isActive' => false);
    }
    
    
// Anula el metodo magico para recupera propiedades
    
    
public function __ge($field) {
        if (
$field == 'userId') {
            return 
$this -> uid;
            }
        else {
            return 
$this -> fields[$field];
        }
    }
    
    
// Anula el metodo magico para establecer propiedades
    
    
public function __set($field$value) {
        if (
array_key_exist($field$this -> fields)) {
            
$this-> fields[$field] = $value;
        }
    } 
  #4 (permalink)  
Antiguo 08/04/2010, 03:00
Avatar de blekia  
Fecha de Ingreso: julio-2009
Mensajes: 204
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: Me cauen su... alguien ve que falla???

mmmmm public function __ge($field) deberia de ser __get, le falta la T
__________________
Controla tu Página Web con cualquier navegador.
  #5 (permalink)  
Antiguo 08/04/2010, 03:14
Avatar de Reiga  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: Me cauen su... alguien ve que falla???

Gracias por ver el error ese, pero no afecta a la sentencia que tengo el problema (aunque es bueno haberla visto).
  #6 (permalink)  
Antiguo 08/04/2010, 07:57
Avatar de Reiga  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
Respuesta: Me cauen su... alguien ve que falla???

SOLUCIONADO !!!

Como dijo un gran sabio. "Es mas fácil crear un libro que crear una nueva lengua". Así que visto que no me salia, borron y cuenta nueva. Ahora me va fino, fino, fino XD

Etiquetas: falla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:48.