En realidad el error esta en la consulta mysql_query(), luego las otras dos fallan.
Podria se que:
Código PHP:
session_start();
echo "<pre>";
//alguno de estos datos sean incorrectos
$dni=$_POST['dni'];
$clave=$_POST['clave'];
include("./funciones/global.php");
$r=conexion();
//deberia devolverte true (ó 1) si la coneccion no falla,
//ya que quiza en la coneccion a db remota necesites otro user y otro pass
var_dump($r);
$dnialum = mysql_query("SELECT * FROM alumnos WHERE DNIAlumno='$dni' AND Clave='$clave'");
//asi (basicamente) podrias personalizar el error
if($dnialum){
$alumnos=mysql_fetch_array($dnialum);
$contar=mysql_num_rows($dnialum);
}else{
echo "Fallo la consulta.";
}
echo "</pre>";