First of all, sorry for my english.
I'm making a simple login where it returns true when validates correctly and false when it doesn't. But it's not working, allways return true, even when it shouldn't. Here is my code
<-----file usuariodao.php `
include 'conexion.php';
include '../entidades/usuario.php';
class usuarioDao extends conexion{
protected static $conexion;
private static function prenderConexion(){
self::$conexion = conexion::conectar();
}
private static function apagarConexion(){
self::$conexion = NULL;
}
public static function login($usuario){
$query = "SELECT id,nombre,mail,nombreusuario,privilegio,fecharegistro FROM usuarios_ WHERE nombreusuario = :nombreusuario AND contrasena = :contrasena";
self::prenderConexion();
$resultado = self::$conexion->prepare($query);
$resultado->bindValue(":nombreusuario",$usuario->getNombreusuario());
$resultado->bindValue(":contrasena",$usuario->getContrasena());
$resultado->execute();
if(count($resultado->rowcount())>0){
return true;
}
return false;
}
} `
//<-----file usuariocontrolador.php
<?php
include '../datos/usuariodao.php';
class usuarioControlador{
public static function login($nombreusuario,$contrasena){
$obj_usuario = new usuario();
$obj_usuario -> getNombreusuario($nombreusuario);
$obj_usuario -> getContrasena($contrasena);
return usuariodao::login($obj_usuario);
}
}
//<-----file index.php ("msantillan","desa2712") are the correct values.
<?php
include '../controladores/usuarioControlador.php';
echo usuarioControlador::login("msanatillan", "desa2712");