Donde coges el valor de la variable $username? 
  Cita:  $sql= mysql_query("SELECT * FROM mensajes WHERE para = '$username' ORDER by msgid DESC");
    Aqui haces una query a la tabla mensajes donde para ='$username' (Pero donde está el valor de $username? no lo veo en ningún lado del código. Lo envias desde un form con $_POST o $_GET ?? 
Saludos