Bueno, mirando tu código supuse que era de una página ejemplo asi que aqui tienes el ejemplo funcionando..
primero creamos el formulario para ingresar los datos (claro, algo básico):
<!DOCTYPE html>
<html>
<head>
<title>formulario</title>
<meta charset="utf-8">
</head>
<body>
<center>
<form action="validar.php" method="POST">
<table>
<tr>
<td>Usuario:</td>
<td><input type="text" name="user" placeholder="username"></td>
</tr>
<tr>
<td>Contraseña:</td>
<td><input type="password" name="pass" placeholder="password"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Iniciar Sesión" style="width: 100%; height: 50px;">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
para este ejemplo utilice una base de datos con 4 campos:
user_id, username, password, nombres
ahora bien, el código del archivo validar.php
<?php
//obtenemos los valores que se envian desde el formulario
$user = $_POST['user'];
$pass = $_POST['pass'];
// Conectarse a y seleccionar una base de datos de MySQL llamada sakila
// Nombre de host: 127.0.0.1, nombre de usuario: tu_usuario, contraseña: tu_contraseña, bd: prueba
$mysqli = new mysqli('localhost', 'root', '', 'prueba');
// ¡Oh, no! Existe un error 'connect_errno', fallando así el intento de conexión
if ($mysqli->connect_errno) {
// La conexión falló. ¿Que vamos a hacer?
// Se podría contactar con uno mismo (¿email?), registrar el error, mostrar una bonita página, etc.
// Algo que no se debería de hacer en un sitio público, aunque este ejemplo lo mostrará
// de todas formas, es imprimir información relacionada con errores de MySQL -- se podría registrar
echo "\nError: Fallo al conectarse a MySQL debido a: ";
echo "\nErrno: " . $mysqli->connect_errno . "\n";
echo "\nError: " . $mysqli->connect_error . "\n";
// Podría ser conveniente mostrar algo interesante, aunque nosotros simplemente saldremos
exit;
}
// Realizar una consulta SQL
$sql = "SELECT * FROM usuarios WHERE username = '$user'";
if (!$resultado = $mysqli->query($sql)) {
// De nuevo, no hacer esto en un sitio público, aunque nosotros mostraremos
// cómo obtener información del error
echo "\nError: La ejecución de la consulta falló debido a: \n";
echo "\nQuery: " . $sql . "\n";
echo "\nError: " . $mysqli->errno . "\n";
echo "\nError: " . $mysqli->error . "\n";
exit;
}
// ¡Uf, lo conseguimos!. Sabemos que nuestra conexión a MySQL y nuestra consulta
// tuvieron éxito, pero ¿tenemos un resultado?
if ($resultado->num_rows === 0) {
echo "\nLo sentimos. No se pudo encontrar ningún usuario registrado como $user. Inténtelo de nuevo.\n";
echo "\n<a href='login.html'>Volver al Login</a>";
exit;
}
// Ahora, sabemos que existe solamente un único resultado en este ejemplo, por lo
// que vamos a colocarlo en un array asociativo donde las claves del mismo son los
// nombres de las columnas de la tabla
$usuario = $resultado->fetch_assoc();
echo "Bienvenido Usuario " . $usuario['nombres'];
// El script automáticamente liberará el resultado y cerrará la conexión
// a MySQL cuando finalice, aunque aquí lo vamos a hacer nostros mismos
$resultado->free();
$mysqli->close();
?>
espero te sirva...
Nota: estoy solo consultando por usuario, ya en tu caso puedes consultar por usuario y contraseña, o hacer una validación con los datos que envias y recibes, esto solo es un ejemplo!