No entiendo esta parte:
Código PHP:
while($n_anuncio<=$n_anuncios_encontrados){
$result= mysql_query("SELECT titulo,pass,municipio,provincia,codpostal
FROM $v_tabla
WHERE mail='$mail'
AND valido=1")
or die(mysql_error());
porque usas mysql_query dentro del while? no veo que las variables de la query cambien en el bucle.