Gracias a todos lo que hayan tenido la molestia de leerse el post pero ya he encontrado la solución. Lo que me cascaba el invento era el else, lo saco fuera del while y listos.
Código PHP:
<?php
session_start();
$errorMessage = '';
$con = mysql_connect("localhost","root","123456789");
if (!$con)
die('Impossible connectar: ' . mysql_error());
mysql_select_db("tfc", $con);
if (isset($_POST['in_login']) && isset($_POST['in_password']))
{
$login = $_POST['in_login'];
$passsword = $_POST['in_password'];
$sql = "SELECT *FROM usuarios";
$result = mysql_query($sql,$con);
while($row = mysql_fetch_array($result))
{
if(($row["login"] == $login) &&($row["password"] == $passsword))
{
header ('Location: index.php');
exit;
}
}
$errorMessage = 'Error. Usuario o contraseña incorrectos.';
}
?>