Amigos, espero estén bien y de antemano gracias por su ayuda, tengo un problema al intentar pasar valores a una función dentro de una clase, les pongo el código
Código PHP:
class usuarios extends base_de_datos{
private $user;
private $pass;
public function __get($property){
if (property_exists($this, $property)){
return $this->$property;
}
}
public function __set($property, $value){
if (property_exists($this, $property)){
$this->$property = $value;
}
}
public function valida_login(){
base_de_datos::conexion_mqpltd();
$usuario = mysql_real_escape_string($this->user);
$contrasena = mysql_real_escape_string($this->pass);
$sql = "SELECT id, nombres, Cat FROM sw_personal WHERE Clave = '".$contrasena."' and rut2 = '".$usuario."'";
$resultado = mysql_query($sql);
$row = mysql_fetch_array($resultado);
if (mysql_num_rows($resultado) == "1" and $row['nombres'] != "") {
return true;
}else{
return false;
}
}
}
esta es mi clase para validar a un usuario, ahora bien cuando yo la llamo en otra clase no puedo pasarle parametros, desconozco en que me estare equivocando, este es el codigo,
Código PHP:
class constructor{
public function usuarios(){
$usuarios = new usuarios();
return $usuarios;
}
}
class llamados extends constructor{
function recoge_login($user, $pass){
constructor::usuarios->user = $user;
constructor::usuarios->pass = $pass;
if (constructor::usuarios->valida_login()) {
echo constructor::usuarios->retorna_nombre_completo();
}else{
header('Location: index.php');
}
}
}
Agredesco su ayuda, saludos