Bonjour, voila en faite je dois réaliser un mini-"twitter" cad que je dois poster un message et celui-ci doit être visible que mon mur et (plus tard) sur le mur des personnes qui ont un abonnement avec moi.
Le truc c'est que je dois passer par Ajax pour enregistrer mon message dans ma table "twitter-tweet". C'est ici que sa bloque car inseré les données dans la table pas de soucis avec l'action du formulaire mais comment faire avec de l'Ajax ?
AccueilInterne.php
Code php : 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 <?php session_start(); ?> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script src="../js/fonction.js"></script> <title> Accueil </title> </head> <body> <h1> Bonjour <?php if (!empty($_SESSION['prenom'])) echo $_SESSION['prenom'];?></h1> <form action="" method="post"> <textarea id="message" maxlength="160" >Votre message...</textarea> <p> <input type="submit" name="envoyer" value="Envoyer"> <input type="reset" name="annuler" value="Annuler"> </p> </form> <p><a href="deconnexion.php" title="Déconnexion">Se déconnecter</a></p> </body> </html>
fonction.js
insertion.php
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 function postMessage() { // On lance la requête ajax // type: POST > nous envoyons le message // On encode le message pour faire passer les caractères spéciaux //comme + var message = encodeURIComponent($("#message").val()); $.ajax({ type: "POST", url: "insertion.php", data: "message="+message, success: function(msg){ // Si la réponse est true, tout s'est bien passé, // Si non, on a une erreur et on l'affiche if(msg == true) { // On vide la zone de texte $("#message").val(''); //$("#responsePost").slideUp("slow").html(''); } else $("#responsePost").html(msg).slideDown("slow"); // on resélectionne la zone de texte, en cas d'utilisation du bouton "Envoyer" $("#message").focus(); }, error: function(msg){ // On alerte d'une erreur alert('Erreur'); } });
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php // inclut les variables de connexion include_once("config/mysql.php"); // test de connexion $connect = mysql_connect($host,$login,$mdp); if ( ! $connect ) die ("connection impossible"); //test de base de données $mabasededonnee=$db; mysql_select_db($mabasededonnee) or die ("Base de données inconnue"); $req = "INSERT INTO twitter_tweets (idU,tweet,texte) VALUES(55,'".$message."','".date()."')"; echo $req; mysql_query($req) or die('Erreur SQL !'.$req.'<br>'.mysql_error());; ?>
Si quelqu'un a une piste ? ou un lien avec un exemple je suis prenant, merci
Partager