Tu query lo guardas en la variable $sql, haces la consulta con mysql_query y el resultado lo guardas en $consulta.
Por lo tanto, no crees que debería ser
Código PHP:
if (mysql_num_rows($consulta) > 0) //linea 33
en vez de
Código PHP:
if (mysql_num_rows($sql) > 0) //linea 33
?
Un saludo,