Si, .. esto está bien ..
Código PHP:
<?
//Conexion con la base de datos
mysql_connect("root","user","pass");
//Ejecucion de la sentencia SQL
$accion = mysql_db_query("bd","select * from tabla where (Nombre='$nombre' and Password='$password')");
?>
pero esa consulta .. ya te va a devolver 1 o 0 registros dependiendo de si se ecuentra un registro que cumpla Nombre=$nombre y Password=$Password (se supone que los "Nombres" y "passwords" (ambos) son únicos).
Así que .. si ya sabes (ahora ya lo sabes) que el resultado va a ser ese .. tan sólo tienes que ver cuantos resultados arroja tu consulta para saber si "existe y es correcto ese NOmbre y contraseña o no (bien que el nombre no existe o no le corresponde la contraseña) .. sería algo tipo:
Código PHP:
if (mysql_num_rows($accion) == 1){
$row=mysql_fetch_array($accion);
echo "Bienvenido ".$row['nombre'];
} else {
echo "No conozco a ".$Nombre." o bien el Password: ".$Password no corresponde".
}
Pero, mejor quedaría usando COUNT() de Mysql que "cuenta" los registros arrojados por una consulta devolviendo UN sólo registro con ese valor, en lugar de mysql_num_rows() que cuenta los registros en función a todo lo que pudo obtener con el consiguiente consumo de recursos.
Un saludo,