Bonjour a tous j'ai une discussion instantané mais j'arrive pas a envoyer a la base de donne le destinataire
J'ai 4 page = index.php , recup_msg.php , envoie_msg , chat.js .
La page recup_msg = affiche les msg de la BDD.
La page index.php = affiche et envoie les msg a la base de donne .
La page chat.js se charge de faire tous se travaille .
voila mon code .
Page index :
Page recup_msg
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php include('body/header.php'); $get_pseudo = $_GET['pseudo']; if(isset($_GET['pseudo']) && !empty($_GET['pseudo'])){ ?> <div class='chat'> <div class='messages'></div> <textarea class='entree' placeholder="Veuillez saisir votre texte ici (Shift+Entrée pour un saut de ligne)"></textarea> </div> <?php }else{ header("Location:index"); } ?> <?php include('body/footer.php'); ?>
Page envoie_msg :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php $affiche_query = mysql_query("SELECT id_membre FROM messages_test"); $row_user = mysql_fetch_array($affiche_query); $from_user_one = $row_user['id_membre']; $query = mysql_query(" SELECT messages_test.id_membre, messages_test.message_membre, utilisateurs.id_membre, utilisateurs.pseudo FROM messages_test INNER JOIN utilisateurs ON utilisateurs.id_membre = messages_test.id_membre ORDER BY temps ASC ") or die (mysql_error()); $messages = array(); while($rows = mysql_fetch_assoc($query)) { $messages[] = $rows; } foreach($messages as $message) { ?> <a href='#'><?php echo $message['pseudo'];?></a> <p><?php echo nl2br($message['message_membre']);?></p> <?php } ?>
Page chat.js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php $messages = trim(htmlentities(mysql_real_escape_string($_POST['messages']))); $membre = trim(htmlentities(mysql_real_escape_string($_POST['membre']))); $pseudo = $_SESSION['pseudo']; $select_pseudo_id = mysql_query("SELECT id_membre,pseudo FROM utilisateurs WHERE pseudo='$pseudo'"); $run_pseudo_id = mysql_fetch_array($select_pseudo_id); $select_pseudo_exp = $run_pseudo_id['id_membre']; // $select_pseudo_id_dest = mysql_query("SELECT id_membre,pseudo FROM utilisateurs WHERE pseudo='$get_pseudo'"); // $run_pseudo_id_dest = mysql_fetch_array($select_pseudo_id_dest); // $select_pseudo_dest = $run_pseudo_id_dest['id_membre']; $query = mysql_query(" INSERT INTO messages_test (id_membre,id_membre_dest,message_membre) VALUES ('$select_pseudo_exp','$membre','{$messages}') ") or die (mysql_error()); ?>
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 //la function qui va recuperer les info de la base de donne function recup_msg() { $.post('index.php?page=recup_msg',function(data){ $('.chat .messages').html(data); }); } setInterval(recup_msg,2000); recup_msg(); //la function qui va envoyer les donne vers la base de donne function envoi_msg() { $('.chat .entree').keyup(function(e){ var messages = $('.chat .entree').val(); messages = $.trim(messages); var membre = "<?php echo $get_pseudo;?>"; membre = $.trim(membre); if(messages !== "" && e.keyCode === 13 && e.shiftKey === false) { $.post('index.php?page=envoie_msg',{messages:messages},function(){ recup_msg(); $('.chat .entree').val(''); }); } }); } envoi_msg();
Voila je voudrai juste comment envoyer a la page le GET['pseudo'] de la page index : index.php?page=chat&pseudo=user.
Merci a vous et bonne journé
Partager