Page 1 sur 1

probleme messagerie privée

Posté : 15 juil. 2009, 22:29
par graffx
salut les gens,


je me retrouve vraiment dans la panade, je me base sur le tuto "messagerie privée" pour essayer de comprendre et créer sur la meme base le mine par rapport a mon site (et non par rapport a mon forum).

J' ai ceci dans la page servant a envoyer un message:
<?php


   //On passe le message et le titre dans une série de fonction
   $message = mysql_real_escape_string($_POST['message']);
   $titre = mysql_real_escape_string($_POST['titre']);
   $temps = time();
   $dest = mysql_real_escape_string($_POST['to']);

   //On récupère la valeur de l'id du destinataire
   //Il faut déja vérifier le nom

   $requetemp = mysql_query('SELECT id FROM connexion
   WHERE pseudo = "'.$dest.'"');
   if($datamp = mysql_fetch_assoc($requetemp))
   {
      //Enfin on peut envoyer le message
      mysql_query("INSERT INTO mp
      (mp_id, mp_expediteur, mp_receveur, mp_titre, mp_text, mp_time, mp_lu)
      VALUES (',', '".intval($_SESSION['pseudo'])."' , '".$dest."',
      '".$titre."', '".$message."', '".$temps."', '0')")
      or die ("Le message n'a pas pu être envoyé, veuillez réessayer");

      echo'<p>Votre message a bien été envoyé!
      <br /><br />Cliquez <a href="../index.php">ici</a> pour revenir à l accueil<br />
      <br /></p>';
   }
   //Sinon l'utilisateur n'existe pas !
   else
   {
      echo'<p>Désolé ce membre n existe pas, veuillez vérifier et
      réessayez à nouveau.</p>';
   }

?>
Dans la bdd, je me retrouve avec mp_expediteur et mp_receveur avec un 0 quoi que je fasse.
Pourtant j' ai bien mis $_SESSION['pseudo'] mais non, un 0 arrive dans la bdd.

Le plus etonnant est que dans ma messagerie, j' ai bien un message non lu arrivé, avec un gros blanc forcement pour l' expediteur.

Avant de mettre .$dest. dans le INSERT INTO, j' avais laissé la variable du tuto " .$datamp['pseudo']. " car je n' utilise que cette session sur mon site et aucune $_SESSION['id'].

Mais alors pourquoi le pseudo de l' envoyeur n' apparait t-il pas?


J' aimerai que vous puissiez me le dire, j' arrete pas de galérer a chercher l' erreur dans la requete, mais je ne trouve point.


J' attend vos reponses avec impatience :euh:

Posté : 16 juil. 2009, 09:13
par charabia
Ces deux champs ne serait pas par hasard de type INT dans ta table ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]