Messagerie interne pour espace membre...

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par pctuning, 6 Août 2006.

  1. pctuning
    pctuning WRInaute discret
    Inscrit:
    15 Mars 2006
    Messages:
    242
    J'aime reçus:
    0
    Bonjour a tous,

    Je me joint encore à vous pour vous demandez conseil, la messagerie interne de mon espace membre :roll: (je crois que vous le savez déjà!!)

    Donc, voyons voir....Je la créer moi-même, donc j'ai un peu de mal!!

    Voici ce que j'ai fait :

    envoie_message.php
    Code:
    <?php
    session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
    require("conf.php3"); //Commme d'ab
    
    if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
    {
    	die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
    }
    
    $sql = connect_sql();
    $pseudo_membre = $_SESSION['pseudo'];
    $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
    $result = mysql_fetch_array ($requete);
    
    $id = $result['id'];
    $pseudo = $result['pseudo'];
    $mail = $result['mail'];
    $clan = $result['clan'];
    /* On peut recuperer plus d'info si besoin */
    
    
    $destinataire = $_POST['destinataire']; //On recupère les infos du message...
    $objet = $_POST['objet'];
    $message = $_POST['message'];
    
    		##################
    		##Vérification du message##
    		##################
    		
    				
    		if ($destinataire == "" ) // Si le champ du destinataire est vide...
    		{
    			$reponse = 'Vous n\'avez pas entrez de destinataires! <a href="javascript:history.back(1)">Retour au formulaire</a>';
    		}
    
    			elseif ($objet == "") // Si le champ de l'objet est vide...
    		{
    			$reponse = 'Vous n\'avez pas entrez d\'Objet !';
    		}
    	
    			elseif ($message == "") // Si il n'y a pas de message...
    		{
    			$reponse = 'Vous n\'avez pas de texte dans votre message!';
    		}
    
    		else // Alors, si tout est rempli, on sauvegarde sur la bdd!
    		{ 
    			$sql = connect_sql(); //On se connecte à MySQL
    			mysql_query("INSERT INTO pdf_mess VALUES ('', '$pseudo', '$destinataire', '$objet', '$message', '', '')");
    			$reponse = 'Message envoyé avec succès!';
    			mysql_close($sql);//On se deconnecte
    		}
    
    		
    ?>
    
    <html> 
    <body>
    <? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus -->
    </body>
    </html>
    
    index.php
    Code:
    <?php
    session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
    require("conf.php3"); //Commme d'ab
    
    if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
    {
    	die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
    }
    
    $sql = connect_sql();
    $pseudo_membre = $_SESSION['pseudo'];
    $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
    $result = mysql_fetch_array ($requete);
    
    $id = $result['id'];
    $pseudo = $result['pseudo'];
    $mail = $result['mail'];
    $clan = $result['clan'];
    /* On peut recuperer plus d'info si besoin */
    
    ?>
    
    <html>
    
    <table border="0">
    <form name="form3" id="news" method="post" action="envoie_message.php">
    <script src="smilies.js" type="text/javascript"></script>
    <tr><td>Destinataire : </td><td><input type="text" name="destinataire" id="destinataire"> <?php include("smilies/smilies1.html") ?></td>
    <br>
    <tr><td>Objet : </td><td><input type="text" name="objet" id="objet"> <?php include("smilies/smilies2.html") ?></td></tr>
    <tr><td>Message : </td><td><textarea rows="8" cols="40" name="message" id="message"></textarea></td></tr>
    <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>
    </form>
    </table>
    </html>
    
    L'envoie de message mache bein, ils se sauvegarde sur la bdd.

    Mais le HIC!
    Lire un message qui nous est adrssé :( (sachant que j'ai deux table!)
    J'ai bien sûr commencé!


    Code:
    <?php
    session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
    require("conf.php3"); //Commme d'ab
    
    if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
    {
    	die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
    }
    
    $sql = connect_sql();
    $pseudo_membre = $_SESSION['pseudo'];
    $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
    $result = mysql_fetch_array ($requete);
    $requete1 = mysql_query("SELECT * FROM pdf_mess"); 
    
    
    $id = $result['id'];
    $pseudo = $result['pseudo'];
    $mail = $result['mail'];
    $clan = $result['clan'];
    $destinataire = $result['destinataire'];
    $nom = $result['nom'];
    
    
    /* On peut recuperer plus d'info si besoin */
    
    		#################
    		###Nouveau message??###
    		#################
    		
    		if ($destinataire == '$pseudo')
    			{
    			$resultat = "Vous avez un nouveau message de $nom";
    			}
    		
    ?>
    <html>
    <?php echo"$resultat" ?>
    
    </html>
    
    Et bien, merci a vous de me donner conseil afin de lire les message qui sont destinée a un membe... ;)
     
  2. Sir Dipp
    Sir Dipp WRInaute impliqué
    Inscrit:
    21 Juillet 2003
    Messages:
    899
    J'aime reçus:
    0
    Tu n'as pas vraiment expliqué le problème. Montre également la structure de la base de donnée.

    A+
     
  3. pctuning
    pctuning WRInaute discret
    Inscrit:
    15 Mars 2006
    Messages:
    242
    J'aime reçus:
    0
    Le pb, je n'arrive pas a lire les messgae destiné a un membre, mais ca marche pour l'envoie du message ;)

    table pdf_membe : id pseudo pass mail confirm adresseIP clan

    Table pdf_mess : id nom destinataire objet message jour_envoi heure_envoi

    Merci ;)
     
  4. Sir Dipp
    Sir Dipp WRInaute impliqué
    Inscrit:
    21 Juillet 2003
    Messages:
    899
    J'aime reçus:
    0
    Ben quand un membre se connecte tu ouvres des sessions non ? Ben tu mets l'id du membre dans la session et quand il va sur sa boite tu séléctionne tous les message qui lui sont destiné.

    A+
     
  5. pctuning
    pctuning WRInaute discret
    Inscrit:
    15 Mars 2006
    Messages:
    242
    J'aime reçus:
    0
    Oups, comprend pas! :(
     
  6. Sir Dipp
    Sir Dipp WRInaute impliqué
    Inscrit:
    21 Juillet 2003
    Messages:
    899
    J'aime reçus:
    0
    Ce que je comprend pas, c'est que tu arrives facilement à insérer le message mais pas à le récupérer... Pourtant si on prend un peu de recule c'est pas compliqué.

    Quand un membre se connecte, tu récupères bien des informations sur lui, genre Pseudo, IDMembre, etc. pour par exemple afficher sur un partie du genre "Bonjour Pierre".

    Donc si tu as ce genre d'information, quand tu vas sur la page pour afficher les messages d'un membre tu fais ceci :
    Code:
    $requete1 = mysql_query("SELECT * FROM pdf_mess WHERE destinataire='".$IDMembre."'"); 
    
     
  7. pctuning
    pctuning WRInaute discret
    Inscrit:
    15 Mars 2006
    Messages:
    242
    J'aime reçus:
    0
    AHHH, je vais regarder, et je te redis, ;)
     
  8. pctuning
    pctuning WRInaute discret
    Inscrit:
    15 Mars 2006
    Messages:
    242
    J'aime reçus:
    0
    Juste omme ca, il faut le déclarer id, avant ou bien je peut aussi le faire après?
     
  9. Sir Dipp
    Sir Dipp WRInaute impliqué
    Inscrit:
    21 Juillet 2003
    Messages:
    899
    J'aime reçus:
    0
    Non, faut la déclarer avant que tu l'utilises.

    A+
     
  10. pctuning
    pctuning WRInaute discret
    Inscrit:
    15 Mars 2006
    Messages:
    242
    J'aime reçus:
    0
    Voila mon fichier lecture_message.php, mais ca ne marche pas!! :(


    Code:
    <?php
    session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
    require("conf.php3"); //Commme d'ab
    
    if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
    {
    	die('Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script et on affiche un message
    }
    
    $sql = connect_sql();
    $pseudo_membre = $_SESSION['pseudo'];
    $IDmembre = $_SESSION['id'];
    $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
    $result = mysql_fetch_array ($requete);
    $requete1 = mysql_query("SELECT * FROM pdf_mess WHERE destinataire='".$IDMembre."'")or die (mysql_error()); 
    $result1 = mysql_fetch_array($requete1)or die (mysql_error());
    
    
    $mail = $result['mail'];
    $clan = $result['clan'];
    $destinataire = $result['destinataire'];
    $nom = $result['nom'];
    
    
    /* On peut recuperer plus d'info si besoin */
    
    		#################
    		###Nouveau message??###
    		#################
    		
    		echo "$pseuso_membre, Vous avez un nouveau message de $nom";
    			
    		
    ?>
    <html>
    <?php echo"$resultat" ?>
    
    </html>
    		
     
  11. arthezius
    arthezius Nouveau WRInaute
    Inscrit:
    30 Juin 2008
    Messages:
    1
    J'aime reçus:
    0
    Le champ : $IDmembre = $_SESSION['id']; doit être chargé au moment de la connexion.
    Sinon ce champ reste vide.

    A la connexion tu récupère bien les données de ta table et les met en session, comme par exemple ton
    $pseudo_membre = $_SESSION['pseudo'];
    que tu récupère ici.
    Fait de même avec l'ID et ça devrai marcher.

    Edit: OUPS :D j'avais pas vu que ce meessage datais de 2006... je suis tombé dessus par hasard dans mes recherches...
     
Chargement...
Similar Threads - Messagerie interne espace Forum Date
Messagerie interne PHP/MYSQL Développement d'un site Web ou d'une appli mobile 4 Novembre 2014
Messagerie interne Développement d'un site Web ou d'une appli mobile 16 Août 2009
Messagerie interne Développement d'un site Web ou d'une appli mobile 19 Février 2006
Est-ce que quelqu'un s'est connecté sur ma messagerie ? Administration d'un site Web 19 Mars 2022
Organisation du code pour messagerie Développement d'un site Web ou d'une appli mobile 11 Mars 2015
Structure bdd messagerie Administration d'un site Web 11 Janvier 2015
quel hebergement messagerie choisir ? Administration d'un site Web 23 Septembre 2014
Confidentialité de la messagerie gmail Gmail, Google Talk, Blogger et Orkut 12 Octobre 2013
Incompatibilité Mail HTML/messageries Développement d'un site Web ou d'une appli mobile 4 Avril 2013
Combien de comptes messageries externes peut-on ajouter sur Gmail? Gmail, Google Talk, Blogger et Orkut 20 Novembre 2012
Message de Gmail concernant la clôture de ma messagerie Gmail, Google Talk, Blogger et Orkut 27 Décembre 2011
Règles concernant les messagerie bénévoles au seing d'une association Droit du web (juridique, fiscalité...) 4 Octobre 2011
masse mailing avec un logiciel de messagerie Développement d'un site Web ou d'une appli mobile 11 Septembre 2010
Client messagerie Rouncube prob reception mail Administration d'un site Web 5 Mai 2010
Messagerie privé Administration d'un site Web 26 Octobre 2009
class PHP de messagerie Développement d'un site Web ou d'une appli mobile 7 Février 2009
[recherche] Scripts De Messagerie Instantanée à Intégrer Sur Développement d'un site Web ou d'une appli mobile 1 Février 2009
Importance messagerie Demandes d'avis et de conseils sur vos sites 28 Novembre 2008
Gestion des mails façon ticket sous logiciel messagerie Administration d'un site Web 19 Novembre 2008
[Résolu] Changement d'hébergeur... et la messagerie ? Administration d'un site Web 11 Août 2008