Aquí les dejo mi código paraque me ayuden en que estoy mal.
conexion.php
Código PHP:
<?php
$servidor="localhost";
$usuario="usuario";
$password="mypass";
$basedatos="mydb";
$conexion=@mysqli_connect ($servidor,$usuario,$password);
@mysqli_select_db($conexion, $basedatos);
?>
control.php
Código PHP:
<?php
include('config/conexion.php');
$usuario = mysqli_query($conexion, "SELECT usuario FROM usuarios
WHERE usuario = '".htmlentities($_POST["txt_usuario"])."'");
$numusuario = mysqli_num_rows($usuario);
//Si existe el usuario, validamos también la contraseña ingresada y el estado del usuario...
if($numusuario != 0){
$sql = "SELECT CONCAT(nombre, apellido),nivel
FROM usuarios
WHERE estado = 'activo'
AND usuario = '".htmlentities($_POST["txt_usuario"])."'
AND password = '".htmlentities($_POST["txt_password"])."'";
$clave = mysqli_query($conexion, $sql);
$numclave = mysqli_num_rows($conexion, $clave);
//Si el usuario y clave ingresado son correctos (y el usuario está activo en la BD), creamos la sesión del mismo.
if($numclave != 0){
session_start();
//Guardamos dos variables de sesión que nos auxiliará para saber si se está o no "logueado" un usuario
$_SESSION["autentica"] = "SIP";
$_SESSION["nivel"] = mysqli_result($clave,0,1);
$_SESSION["usuarioactual"] = mysqli_result($clave,0,0); //nombre del usuario logueado.
//Direccionamos a nuestra página principal del sistema.
header ("Location: index.php");
}
else{
echo"<script>alert('La contrase\u00f1a del usuario no es correcta o el usuario no está activo');
window.location.href=\"login.php\"</script>";
}
}else{
echo"<script>alert('El usuario no existe.');
window.location.href=\"login.php\"</script>";
}
mysqli_close($conexion);
?>
Warning: mysqli_num_rows() expects exactly 1 parameter, 2 given in C:\xampp\htdocs\programa\control.php on line 17
Espero su ayuda o un ejemplo de como conectarme con MYSQLI y consultar con el mismo, que en el Appserv no tengo problemas.
Saludos