Bueno yo pienso que tendría que ser con PHP, y seria un código como el siguiente, lo que encontrado por Internet pero espero que te funcione, evidentemente tu ya tendrías tu formulario en html, te puse ese de ejemplo que es el que esta usando la persona, algún problema o algo no dudes en consultarlo.
Espero haberte ayudado, un saludo @Zanut.
<form name="formulario" method="post" action="buscar.php">
<div align="right"><strong><font size="3" face="Arial, Helvetica, sans-serif">Nombre
Usuario:</font></strong></div>
<input name="nombre" type="text" id="nombre">
<div align="right"><font size="3" face="Arial, Helvetica, sans-serif"><strong>Contraseña:</strong></font></div>
<input name="clave" type="password" id="clave">
<div align="right"> <img src="img/boton.gif" width="80" height="30" onClick="validar()"></div>
</form>
<?php
ob_start();
session_start();
$nombre = $_POST['nombre'];
$clave = $_POST['clave'];
$i=0;
// Este seria la conexión con la base de datos
$dp_di="localhost";
$db_usuario="root";
$db_clave="";
$conectar=mysql_connect ($dp_di,$db_usuario,$db_clave);
if ($conectar==NULL)
{
printf ("Error");
}
$db='prueba';
mysql_select_db($db, $conectar);
$consulta= "SELECT nombreBD FROM usuarios WHERE nombre='$nombre' and clave=SHA1('$clave')";
$resultado=mysql_query($consulta,$conectar);
if(mysql_num_rows($resultado)!=0)
{
$_SESSION['user']=$nombre;
$_SESSION['password']=$clave;
while ($row = mysql_fetch_array($resultado))
{
$_SESSION['nombre_bd']=$row[$i];
$i++;
}
}else
{
echo "El usuario no existe";
}
?>