Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2009, 06:55
Reeve
 
Fecha de Ingreso: diciembre-2002
Mensajes: 49
Antigüedad: 22 años
Puntos: 0
Soy nuevo en la orientación a objetos en PHP, hasta ahora solo la he tocado en java.

Estoy haciendo un sistema de login y tengo por una parte el archivo connection.php que se conecta a la base de datos, el archivo user.php que me da información de los usuarios de la base de datos y el main.php, que sería el controlador.

Bien, pues me ocurren 2 problemas, que no tengo ni puta idea de por que:
Cita:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Archivos de programa\xampp\htdocs\model\user.php on line 18

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Archivos de programa\xampp\htdocs\model\user.php on line 20
El main es el siguiente:
Código PHP:
<?
    
include_once('model/connection.php');
    include_once(
'model/user.php');
    
    
$lnk = new connection();
    
$usr = new user('marco','polo');
    echo 
$usr->exist($lnk);
?>
El connection:
Código PHP:
<?
    
class connection {
        private static 
$server 'localhost';
        private static 
$user 'root';
        private static 
$password '';
        private static 
$database 'proyecto';
        var 
$link;
        
        public function 
connection() {
                
$this->link mysql_connect($server,$user,$password);
                
mysql_select_db($database,$this->link);
                
                return 
$this->link;
        }
        
        public function 
disconnection() {
                
mysql_close($this->link);
        }
    }
?>
Y el user.php con el que comprueblo si existe el usuario creado en la base de datos o no, me deuvelve true o false en teoría:
Código PHP:
<?
    
class user {
        private 
$id;
        private 
$user;
        private 
$password;
        private 
$email;
        private 
$date;
        private 
$type;
        private 
$samples;
        var 
$result;
        
        public function 
user($user$password) {
                
$this->user $user;
                
$this->password $password;
        }
        
        public function 
exist($link) {
                
$this->result mysql_query("SELECT password FROM users WHERE user='$this->user'",$link);
                                             
                if(
$row mysql_fetch_array($this->result)) {
                        if(
$row['password'] == $this->password) return true;
                        else return 
false;
                } else return 
false;
        }
        
        public function 
login($recordar) {
                if (
$recordar == "on"setcookie('data',$this->user.",".$this->password,time()+7776000);
                
$_SESSION['logued'] = $this->user;
        }
    }
?>
A ver si me podríais echar una mano, gracias.

Buf, me estoy dando cuenta de que le estoy pasando un objeto entero a user.php, xDD
Bueno pero el segundo error sigue saliendo.

Última edición por GatorV; 26/04/2009 a las 09:49