Télécharger des logiciels Windows, Mac, Linux, Palm, Pocket PC, Mobile, Jeux, scripts PHP, script ASP, scripts CGI, scripts PERL. Télécharger des cours, des wallpapers, des curseurs, des gifs animés, des fonds d'écran, fonds d'écrans, des textures, des icônes, des dessins. Gratuiciels, freeware, shareware, démonstration, gratuit.
Faites le plein de téléchargements !

 
 
 
 
 
 
 
 
 
 Télécharger le script php MiniChat - Toocharger.com.
l►► Télécharger MiniChat v0.1. Script permettant d'envoyer des messages en ligne via un petit formulaire. Facile à implémenter dans votre site Web. Script MiniChat. Téléchargement de MiniChat, download. Chat,, mini-chat.
Vous êtes ici : Scripts > PHP > Chat & IRC > MiniChat

Scripts PHP, ASP, Flash, CGI-PERL, Javascript, ASP.NET, Python, C, C++, DHTML, XML et CFM

SCRIPT PHP MINICHAT v 0.1

 

Script php MiniChat
Agrandir Cliquez pour agrandir
Script permettant d'envoyer des messages en ligne via un petit formulaire. Facile à implémenter dans votre site Web. Avec smileys et système de pagination. Une seule table mysql. Nécessite php5.

  • Ce script ne fonctionne pas sur votre serveur ? Consultez notre aide.
  • Une
    Télécharger

CODE SOURCE (imprimer) :
  1. <?php
  2. include('./includes/includes.inc.php');
  3.  
  4. define('SUP_ENTREE', 0); // Remplacé 0 par 1 si vous voulez supprimer les N dernières entrées
  5. $n = 50; // Nombres d'entrées à supprimer lorsque le nombre d'entrées max est atteint
  6. $nb_max = 150; // Nombre d'entrées max
  7. $longueur_message = 120; // La taille du message (caractères maximum)
  8. $nmpp = 8; // Nombres de messages par pages
  9.  
  10. $sql_ret = "SELECT COUNT(*) AS nb_post FROM minichat";
  11. $retour = mysql_query($sql_ret, $link) or die(mysql_error());
  12. $data_Post = mysql_fetch_array($retour);
  13. $totalPost = $data_Post['nb_post'];
  14. $nombreDePages = ceil($totalPost / $nmpp);
  15.  
  16. if (isset($_POST['pseudo'], $_POST['message'])) // Si les variables existent
  17. {
  18. if (!empty($_POST['pseudo']) && !empty($_POST['message'])) // Si on a quelque chose à enregistrer
  19. {
  20. if (empty($_POST['info'])) // le $_POST['info'] est une ruse pour les spammeurs
  21. {
  22. if (strlen($_POST['message']) < $longueur_message) // Si le message ne dépasse pas la taille autorisée
  23. {
  24. // On utilise les fonctions PHP mysql_real_escape_string pour la sécurité
  25. $pseudo = trim(mysql_real_escape_string(utf8_decode($_POST['pseudo'])));
  26. $message = mysql_real_escape_string(utf8_decode($_POST['message']));
  27. $time = time();
  28. // Ensuite on enregistre le message
  29. $sql = "INSERT INTO minichat VALUES('', '".$pseudo."', '".$message."', '".$time."')";
  30. $insert = mysql_query($sql, $link) or die(mysql_error());
  31.  
  32. if($insert == TRUE)
  33. {
  34. header('Location: minichat.php');
  35. }
  36. else
  37. {
  38. header('Location: minichat.php?erreur=send');
  39. }
  40. }
  41. else
  42. {
  43. header('Location: minichat.php?erreur=solong');
  44. }
  45. }
  46. else
  47. {
  48. header('Location: minichat.php?erreur=spam');
  49. }
  50. }
  51. else
  52. {
  53. header('Location: minichat.php?erreur=vide');
  54. }
  55. }
  56. else
  57. {
  58. ?>
  59. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  60. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  61. <head>
  62. <?php echo utf8_encode('<title>Mini-chat (Démo)</title>'); ?>
  63. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  64. <script type="text/javascript">
  65. function addText(instext) {
  66. var mess = document.mess.message;
  67. //IE support
  68. if (document.selection) {
  69. mess.focus();
  70. sel = document.selection.createRange();
  71. sel.text = instext;
  72. document.guestbook.focus();
  73. }
  74. //MOZILLA/NETSCAPE support
  75. else if (mess.selectionStart || mess.selectionStart == "0") {
  76. var startPos = mess.selectionStart;
  77. var endPos = mess.selectionEnd;
  78. var chaine = mess.value;
  79.  
  80. mess.value = chaine.substring(0, startPos) + instext + chaine.substring(endPos, chaine.length);
  81.  
  82. mess.selectionStart = startPos + instext.length;
  83. mess.selectionEnd = endPos + instext.length;
  84. mess.focus();
  85. } else {
  86. mess.value += instext;
  87. mess.focus();
  88. }
  89. }
  90. </script>
  91. <style type="text/css">
  92. body
  93. {
  94. width: 86%;
  95. margin-top: 16px;
  96. margin-right: 64px;
  97. margin-bottom: 32px;
  98. margin-left: 64px;
  99. background-color: #F9F9F9;
  100. }
  101. .chat
  102. {
  103. width: 55%;
  104. margin-left: 32px;
  105. margin-top: 16px;
  106. font-size: 11px;
  107. font-family: Verdana, Arial, "Times New Roman", Sans-Serif;
  108. text-align: left;
  109. border-style: dashed;
  110. border-width: 1px;
  111. padding: 10px;
  112. background-color: #FFFFFF;
  113. }
  114. .erreur
  115. {
  116. font-family: Verdana, Arial, "Times New Roman", Sans-Serif;
  117. font-size: 13px;
  118. text-align: left;
  119. color: red;
  120. }
  121. h3
  122. {
  123. text-align: center;
  124. }
  125. #smileys
  126. {
  127. margin: 2px;
  128. }
  129. .souligne
  130. {
  131. text-decoration: underline;
  132. }
  133. .input
  134. {
  135. display: none;
  136. }
  137. </style>
  138. </head>
  139. <body>
  140. <?php
  141. }
  142.  
  143. // On supprime les entrées supérieur à N si SUP_ENTREE est défini à 1
  144. if(SUP_ENTREE == 1)
  145. {
  146. if ($totalPost > $nb_max)
  147. {
  148. $sql_d2 = "DELETE FROM minichat ORDER BY id LIMIT ".$n;
  149. $res_d2 = mysql_query($sql_d2, $link)or die(mysql_error());
  150. mysql_free_result($res_d2);
  151. }
  152. }
  153.  
  154. $url = trim(strip_tags($_SERVER['REQUEST_URI']));
  155. $url = ereg_replace('/', ' ', $url);
  156. $uri = explode('=', $url);
  157. $uri_final = explode('.', $uri[1]);
  158. $p = $uri_final[0];
  159.  
  160. if (isset($_GET['p']) && !empty($_GET['p']) && intval($p) <= intval($nombreDePages))
  161. {
  162. $page = intval($_GET['p']);
  163. }
  164. else
  165. {
  166. $page = 1;
  167. }
  168.  
  169. $ppaa = ($page - 1) * intval($nmpp);
  170. $ppaa = mysql_real_escape_string($ppaa);
  171.  
  172. // Maintenant on doit récupérer les N dernières entrées de la table
  173. // On utilise la requête suivante pour récupérer les N derniers messages :
  174.  
  175. $sql_rep = "SELECT pseudo, message, time FROM minichat ORDER BY time DESC LIMIT " . $ppaa . ", " . $nmpp;
  176. $reponse = mysql_query($sql_rep, $link) or die(mysql_error());
  177.  
  178. echo utf8_encode('<div class="chat"><h3>Bienvenue sur le MiniChat (Démo)</h3>');
  179.  
  180. if(mysql_num_rows($reponse) > 0)
  181. {
  182. // Gestion des erreurs
  183. if(isset($_GET['erreur']) && $_GET['erreur'] == 'vide')
  184. {
  185. echo utf8_encode('<p class="erreur">Un ou plusieurs champs sont restés vides.</p>');
  186. }
  187.  
  188. if(isset($_GET['erreur']) && $_GET['erreur'] == 'send')
  189. {
  190. echo utf8_encode('<p class="erreur">Une erreur est survenue lors de l\'envoi du message.</p>');
  191. }
  192.  
  193. if(isset($_GET['erreur']) && $_GET['erreur'] == 'solong')
  194. {
  195. echo utf8_encode('<p class="erreur">Le message dépasse la taille autorisée de '.$longueur_message.' caractères</p>');
  196. }
  197. if(isset($_GET['erreur']) && $_GET['erreur'] == 'spam')
  198. {
  199. echo utf8_encode('<p class="erreur">Les spammeurs n\'ont rien à faire ici.</p>');
  200. }
  201.  
  202. // Puis on fait une boucle pour afficher tous les résultats :
  203. while ($donnees = mysql_fetch_array($reponse))
  204. {
  205. echo utf8_encode('<b>'.$donnees['pseudo'].'</b> a écrit le <span style="color:green;font-size:10px;font-style:italic;">'.date('d/m/Y à H\hi', $donnees['time']).'</span> <br/>'.stripslashes(controle($donnees['message'])));
  206. echo '<br/><br/>';
  207. }
  208.  
  209. // Fin de la boucle, le script est terminé !
  210. }
  211. else
  212. {
  213. echo utf8_encode('<p class="erreur">Il n\'y a encore aucun message d\'envoyé dans le minichat.</p>');
  214. }
  215.  
  216.  
  217. $i = intval($i);
  218. echo '<p>Page : ';
  219. echo get_list_page($page, $nombreDePages, './minichat.php');
  220.  
  221. ?>
  222. <h5>Postez un message:</h5>
  223. <form method="post" action="minichat.php" name="mess">
  224. <div id="smileys">
  225. <a onclick="addText(' :O ');return(false)"><img src="./images/1.gif" border="0" alt="" /></a>
  226. <a onclick="addText(' ^^ ');return(false)"><img src="./images/2.gif" border="0" alt="" /></a>
  227. <a onclick="addText(' lol ');return(false)"><img src="./images/3.gif" border="0" alt="" /></a>
  228. <a onclick="addText(' o_O ');return(false)"><img src="./images/4.gif" border="0" alt="" /></a>
  229. <a onclick="addText(' ;) ');return(false)"><img src="./images/5.gif" border="0" alt="" /></a>
  230. <a onclick="addText(' :p ');return(false)"><img src="./images/6.gif" border="0" alt="" /></a>
  231. <a onclick="addText(' :( ');return(false)"><img src="./images/23.gif" border="0" alt="" /></a>
  232. <a onclick="addText(' O_O ');return(false)"><img src="./images/19.gif" border="0" alt="" /></a>
  233. <a href="#" onclick="addText('[b][/b]');return(false)"><b style="text-decoration:none;">G</b></a>
  234. <a href="#" onclick="addText('[i][/i]');return(false)"><i style="text-decoration:none;">i</i></a>
  235. <a href="#" onclick="addText('[s][/s]');return(false)"><u style="text-decoration:none;">s</u></a>
  236. </div>
  237.  
  238. <table border="0" cellpadding="1" cellspacing="1">
  239. <tr>
  240. <td>Pseudo :</td> <td><input type="text" name="pseudo" size="20" maxlength="20" /></td></tr>
  241. <tr>
  242. <td>Message :</td> <td><textarea name="message" cols="50" rows="7" ></textarea></td></tr>
  243. <tr><td><input class="input" type="text" name="info" /></td></tr>
  244. <tr>
  245. <td colspan="3" align="center"><input type="submit" value="Envoyer" /></td></tr>
  246.  
  247. </table>
  248. <a href="javascript:window.document.mess.submit()"></a>
  249. </form></div>
  250. </body>
  251. </html>
  252.  
  253. <?php
  254. // On se déconnecte de MySQL
  255. mysql_close($link);
  256. ?>

 Auteur Raphael SANTAMARIA
 Site web de l'éditeur
 Date de publication 03/11/2008
 Langue français
 Type de licence gratuit
 Licence GPL
 Bases de données MySQL
 Téléchargements total 699
 Téléchargements ce mois 5

Note des utilisateurs

8.6/10

Fonctionnalités
Blank
Interface
Blank
Stabilité
Blank
Installation
Blank
Rapport qualité/prix
Blank
Avis général
Blank
Nbre d'avis : 1

Blank




Blank


Dexinou
Inscrit le : 14/08/07
Nbre de com. : 4
 
Posté le 03-11-2008 à 11:21 - Version du script : 0.1

Bon mais peu mieux faire
Script assez bon en général qui permet d'ajouter facilement un minichat room à son site web, manque peut-être un captcha anti-bots.
Bordure
Bordure

Puce Ajouter un commentaire Puce Voir tous les commentaires (1)


Copyright © 2004-2009 Webluna. Tous droits réservés.
Hebdotop