Este tipo de fallo da porque mysql te dice que el argumento ($result) que le has pasado a la funcion mysql_result() no existe.
Esto lo puedes solucionar haciendo una comprobacion antes de pasarle el argumento:
Código PHP:
$query = "SELECT * FROM usersdd WHERE Email = '$email' AND Password =MD5('$password')";
$result = mysql_query($query, $db);
//aqui se hace la comprobacion
if(!$result){exit(Usuario no registrado);}
$name = mysql_result($result,0,"Nombre");
//$name = mysql_result($result,0,"Nombre");
if(mysql_num_rows($result) !=0 ) {
$_SESSION['loggedin'] = 1;
$_SESSION['user'] = $name;
header('Location: http://miweb.com/diariodigital/ddigital/');
exit();
else // If login is unsuccessful forwards the user back to the index page with an error
{
header('Location: http://miweb.com/diariodigital/ddigital/login/index.php?error=1');
exit();
}
Espero que te sirva