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 des logiciels pour WindowsTélécharger des logiciels pour MacintoshTélécharger des logiciels pour LinuxTélécharger des logiciels pour PalmTélécharger des logiciels pour Pocket PCTélécharger sonnerie, jeux java, logo, image, vidéo et musique pour téléphone mobileTélécharger fond d'écran, wallpaper, gif animé, icône, curseur, dessin, photo, image et smiley gratuitTélécharger scripts PHP, ASP, ASP.NET, CGI-PERL, Javascript, Python, Flash, C, C++, DHTML, XML et CFM gratuitTélécharger cours gratuit et tutoriauxForumsShopping, comparateur de prix et achat en ligne
 
Télécharger le script 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.
Scripts > PHP > Chat & IRC > MiniChat

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

SCRIPT MINICHAT v 0.1

 

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

Partager

 Auteur Raphael PRENCIPE
 Site web de l'éditeur
 Date de publication 05/07/2010
 Langue français
 Type de licence gratuit
 Licence GPL
 Bases de données MySQL
 Téléchargements total 3 417
 Téléchargements ce mois 20

Note des utilisateurs

7.9/10

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

Blank



Blank


Hackensolo
Inscrit le : 31/01/11
Nbre de com. : 5
 
Posté le 31-01-2011 à 11:38 - Version du script : 0.1

Très bon script
Ce script de minichat m'a servi pour installer mon chat sur mon site. Merci
Lomonet
Inscrit le : 27/10/10
Nbre de com. : 1
 
Posté le 27-10-2010 à 13:15 - Version du script : 0.1

Pas réussi à tester!
Si quelqu'un pourrait m'expliquer comment mettre ce chat sur mon site ce serai super sympa, j'ai wamp d'installer sur mon pc, mon hebergeur accepte php/mysql mais j'ai jamais mis de php sur mon site, donc j'y connais rien, je dirais meme que je suis complétement (...) Lire la suite
Dexinou
Inscrit le : 14/08/07
Nbre de com. : 6
 
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 (3)


Copyright © 2004-2012 Toocharger.com. Tous droits réservés.