à lire l'ensemble de la discussion je me demande si tu sais ce que tu fait ?
ta variable : $id_destinataire en ligne 54 est en dehors de ton test de vérification isset($_POST['envoi_message'] donc du coup y a de forte chance pour qu'elle ne contienne rien et du fait qu'elle n'existe pas.

revoir ta séquence de traitement (fait un algo, met sur papier ou affiche des données dans ta page petit à petit pour voir l'état d'évolution ou utilise un debuger ....) bref essai de réfléchir un peu stp.