Advertisement
Guest User

Untitled

a guest
Jun 1st, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. <form method="post" name="mini-chat" action="" >
  2. Pseudo:<input type="text" name="pseudo" /><br /><br />
  3. Message:<textarea name="message"></textarea><br /><br />
  4. <input type="submit" value="Envoyer"/>
  5. </form>
  6.  
  7.  
  8.  
  9. <?php
  10.  
  11. //connection base de données
  12. $serveur = 'host';
  13. $user = 'root';
  14. $pass = '';
  15. $bdd = '';
  16. $connect= mysql_connect($serveur ,$user ,$pass) or die('Une erreur a eu lieu lors de la connection mysql');
  17. mysql_select_db($bdd ,$connect) or die ('Un erreur a eu lieu lors du choix de la base de données');
  18.  
  19.  
  20. //declaration des variables et verification champ non vide
  21. if ( isset($_POST['message'], $_POST['pseudo']) && !empty($_POST['message']) && !empty($_POST['pseudo']) )
  22. {
  23. //definition des variables qu'on envoie sur la base de données
  24. $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])) ;
  25. $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])) ;
  26. $timestamp = time ();
  27.  
  28. if ( ! mysql_query ( "INSERT INTO `mini-chat` VALUES ( '' , '$pseudo' , '$message' , $timestamp )" ) )
  29. {
  30. echo "Impossible de poster votre message suite à une erreur interne.";
  31. }
  32. else
  33. {
  34. /*
  35. On effectue une redirection HTTP
  36. */
  37.  
  38. header ( 'Location: url_script_du_minichat.php' );
  39. /*
  40. exit permet d'arrêter l'exécution du script PHP courant.
  41.  
  42. */
  43.  
  44. exit;
  45. }
  46. }
  47.  
  48. $requete = mysql_query ( 'SELECT * FROM `mini-chat` ORDER BY `id` DESC LIMIT 0 , 10' );
  49.  
  50. while ( $resultat = mysql_fetch_assoc ($requete) )
  51. {
  52.  
  53. $pseudo = stripslashes ( $resultat [ 'pseudo' ] );
  54. $message = nl2br ( stripslashes ( $resultat [ 'message' ] ) );
  55. $date = date ( 'H:i:s' , $resultat [ 'timestamp' ] );
  56.  
  57. echo $pseudo . ' - ' . $date . ' : ' . $message . '<br /><br />';
  58. }
  59.  
  60.  
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement