[php] Une messagerie pour un espace mmbre...

Une messagerie pour un espace mmbre... [php] - PHP - Programmation

Marsh Posté le 05-08-2006 à 18:19:24    

Bonjour,
 
Je souhaiterais quelques conseil, je suis actuellement en train e créer un mesagei pou un espace mebre, est ce que je peut iliser deu table de données différentes?
(1 pour le membre, et l'autre pour le message)
 
Voici ce que j'ai commncer, mas ca ne marche pas :(
 
Index.php

Code :
  1. <?php
  2. session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
  3. require("conf.php3" ); //Commme d'ab
  4. if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
  5. {
  6. die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
  7. }
  8. $sql = connect_sql();
  9. $pseudo_membre = $_SESSION['pseudo'];
  10. $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'" );
  11. $result = mysql_fetch_array ($requete);
  12. $id = $result['id'];
  13. $pseudo = $result['pseudo'];
  14. $mail = $result['mail'];
  15. $clan = $result['clan'];
  16. /* On peut recuperer plus d'info si besoin */
  17. ?>
  18. <html>
  19. <table border="0">
  20. <form name="form3" id="news" method="post" action="envoie_message.php">
  21. <script src="smilies.js" type="text/javascript"></script>
  22. <tr><td>Destinataire : </td><td><input type="text" name="destinataire" id="destinataire"> <?php include("smilies/smilies1.html" ) ?></td>
  23. <br>
  24. <tr><td>Objet : </td><td><input type="text" name="objet" id="objet"> <?php include("smilies/smilies2.html" ) ?></td></tr>
  25. <tr><td>Message : </td><td><textarea rows="8" cols="40" name="message" id="message"></textarea></td></tr>
  26. <tr><td></td><td><input type="button" value="b" onclick="storeCaret('b')"><input type="button" value="I" onclick="storeCaret('i')"><img src="smilies/ange.gif" OnClick="smile(':ange:')" /><input type="submit" value="Envoyer"></td></tr>
  27. </form>
  28. </table>
  29. </html>


 
Envoie_message.php

Code :
  1. <?php
  2. session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
  3. require("conf.php3" ); //Commme d'ab
  4. if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
  5. {
  6. die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
  7. }
  8. $sql = connect_sql();
  9. $pseudo_membre = $_SESSION['pseudo'];
  10. $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'" );
  11. $result = mysql_fetch_array ($requete);
  12. $id = $result['id'];
  13. $pseudo = $result['pseudo'];
  14. $mail = $result['mail'];
  15. $clan = $result['clan'];
  16. /* On peut recuperer plus d'info si besoin */
  17. $destinataire = $_POST['destinataire']; //On recupère les infos du message...
  18. $objet = $_POST['objet'];
  19. $message = $_POST['message'];
  20.  ##################
  21.  ##Vérification du message##
  22.  ##################
  23.  if ($destinataire == "" ) // Si le champ du destinataire est vide...
  24.  {
  25.   $reponse = 'Vous n\'avez pas entrez de destinataires! <a href="javascript:history.back(1)">Retour au formulaire</a>';
  26.  }
  27.   elseif ($objet == "" ) // Si le champ de l'objet est vide...
  28.  {
  29.   $reponse = 'Vous n\'avez pas entrez d\'Objet !';
  30.  }
  31.   elseif ($message == "" ) // Si il n'y a pas de message...
  32.  {
  33.   $reponse = 'Vous n\'avez pas de texte dans votre message!';
  34.  }
  35.  else // Alors, si tout est rempli, on sauvegarde sur la bdd!
  36.  {
  37.   $sql = connect_sql(); //On se connecte à MySQL
  38.   mysql_query("INSERT INTO pdf_mess VALUES ('', '$pseudo', '$destinataire', '$objet', '$message', '', '')" );
  39.   $reponse = 'Message envoyé avec succès!';
  40.   mysql_close($sql);//On se deconnecte
  41.  }
  42. ?>
  43. <html>
  44. <body>
  45. <? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus -->
  46. </body>
  47. </html>


 
Et lecture_message.php, qui permet de lire si vou avez bien sûr un nouveau message!

Code :
  1. <?php
  2. session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
  3. require("conf.php3" ); //Commme d'ab
  4. if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
  5. {
  6. die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
  7. }
  8. $sql = connect_sql();
  9. $pseudo_membre = $_SESSION['pseudo'];
  10. $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'" );
  11. $result = mysql_fetch_array ($requete);
  12. $requete1 = mysql_query("SELECT * FROM pdf_mess" );
  13. $id = $result['id'];
  14. $pseudo = $result['pseudo'];
  15. $mail = $result['mail'];
  16. $clan = $result['clan'];
  17. $destinataire = $result['destinataire'];
  18. $nom = $result['nom'];
  19. /* On peut recuperer plus d'info si besoin */
  20.  #################
  21.  ###Nouveau message??###
  22.  #################
  23.  if ($destinataire = '$pseudo')
  24.   {
  25.   $resultat = "Vous avez un nouveau message de $nom";
  26.   }
  27. ?>
  28. <html>
  29. <?php echo"$resultat" ?>
  30. </html>


 
Merci a vous pour votre aide ;)


Message édité par equipe tuning le 05-08-2006 à 18:22:08

---------------
http://www.easy-upload.net/ | http://www.easy-annu.net/ | http://ww.easy-forums.net/
Reply

Marsh Posté le 05-08-2006 à 18:19:24   

Reply

Marsh Posté le 05-08-2006 à 18:23:48    

Effectivement, ta requete insert est fausse ;)
Regarde dans la doc la bonne syntaxe

Reply

Marsh Posté le 05-08-2006 à 18:29:27    

?? non, au fait, je n'arrive pas a relire un message envoyé ;)


---------------
http://www.easy-upload.net/ | http://www.easy-annu.net/ | http://ww.easy-forums.net/
Reply

Marsh Posté le 05-08-2006 à 18:32:45    

T'es sur qu'il est bien dans la base ? Parceque le insert into auquel tu passes pas le noms de colonnes correspondantes aux champs, je connaissais pas :heink:  
A part ça, le if($destinataire = '$pseudo') est faux , c'est :
if($destinataire == $pseudo) à mon avi

Reply

Marsh Posté le 05-08-2006 à 18:50:20    

Reply

Marsh Posté le 05-08-2006 à 18:53:17    

mysql_query("INSERT INTO pdf_mess VALUES ('', '$pseudo', '$destinataire', '$objet', '$message', '', '')" ); >> a cause de Id et date, et heure!
 

Code :
  1. #
  2. #
  3. $sql = connect_sql();
  4. #
  5. $pseudo_membre = $_SESSION['pseudo'];
  6. #
  7. $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'" );
  8. #
  9. $result = mysql_fetch_array ($requete);
  10. #
  11. $requete1 = mysql_query("SELECT * FROM pdf_mess" );
  12. #
  13. #
  14. #
  15. $id = $result['id'];
  16. #
  17. $pseudo = $result['pseudo'];
  18. #
  19. $mail = $result['mail'];
  20. #
  21. $clan = $result['clan'];
  22. #
  23. $destinataire = $result['destinataire'];
  24. #
  25. $nom = $result['nom'];
  26. #
  27. #
  28. #
  29. /* On peut recuperer plus d'info si besoin */
  30. #
  31. #
  32.         #################
  33. #
  34.         ###Nouveau message??###
  35. #
  36.         #################
  37. #       
  38. #
  39.         if ($destinataire = '$pseudo')
  40. #
  41.             {
  42. #
  43.             $resultat = "Vous avez un nouveau message de $nom";
  44. #
  45.             }
  46. #

       
 
Sinon, ca c'est bon, je ne pense pas! :(


Message édité par equipe tuning le 05-08-2006 à 18:53:53

---------------
http://www.easy-upload.net/ | http://www.easy-annu.net/ | http://ww.easy-forums.net/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed