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