Mini shoutbox easy-install

5/5 (35 avis)

Snippet vu 25 895 fois - Téléchargée 27 fois

Contenu du snippet

Simplement le code complet d'une mini Shoutbox, il suffit de placer ce code dans une age à l'endroit souhaité.

Source / Exemple :


<style>
<!--
div.chat
{
 overflow: auto;
 width: 200px;
 height: 150px;
 border: 1px #757575 solid;
 padding: 3px;
 background: #EEEEEE;
}
div.miniform
{
 width: 200px;
 border: 1px #757575 solid;
 border-top: 0px;
 padding: 3px;
 background: #EEEEEE;
 text-align: center;
}
.date
{
 color: #757575;
 font-family:Arial;
 font-weight:bold;
 font-size: 8pt
}
.pseudo
{
 color: #2E19D7;
 font-family: Arial;
 font-size: 8pt;
 font-weight: bold;
 text-decoration: underline;
 text-transform: capitalize;
}
.msg
{color: #757575;
 font-family: Arial;
 font-size: 8pt;
 font-weight: normal;
 text-decoration: none
}
hr.chat
{
 height: 1px #D7192E dotted;
 border: 1px #D7192E dotted;
}
-->
</style>
<?php
$msg = array();
function file_save($filename, $content, $flags = 0)
{if (!($file = fopen($filename, 'w')))
   return false;
 $n = fwrite($file, $content);
 fclose($file);
 return $n ? $n : false;
}

if (!file_exists("./chat.php")) file_save("./chat.php","<?php\n\$msg = ".var_export($msg,TRUE)."\n?>");

include "chat.php";

while (count($msg) >= 5) array_shift($msg);

$canpost = empty($_POST['submit']) ? 'refresh' : $_POST['submit'];
$canpost = ($canpost == 'refresh') ? 0 : 1;
if (!empty($_POST['mess']) && !empty($_POST['pseudo']) && $canpost)
{$i = count($msg);
 $msg[$i]['pseudo'] = htmlentities($_POST['pseudo']);
 $msg[$i]['texte'] = htmlentities($_POST['mess']);
 $msg[$i]['date'] = time();
}

$msg2 = array_reverse($msg);
echo '<div class="chat">';
foreach ($msg2 as $message)
{echo '<span class="pseudo">'.$message['pseudo'].'</span> <span class="date">['.date("d/m/y à H:i:s",$message['date']).']</span><br /><span class="msg">'.nl2br($message['texte']).'<br /><hr class="chat">';
}
echo "</div>";

file_save("./chat.php", "<?php\n\$msg = ".var_export($msg,TRUE)."\n?>");
?>
<div class="miniform">
<form method="post">
Pseudo: <input name="pseudo" size="19"><br />
<textarea name="mess" cols="20" rows="3"></textarea><br />
<input name="submit" type="submit" value="POSTER"> <input name="submit" type="submit" value="REFRESH">
</form>
</div>

A voir également

Ajouter un commentaire

Commentaires

trustin
Messages postés
6
Date d'inscription
lundi 7 juin 2004
Statut
Membre
Dernière intervention
8 mai 2009
-
Bonjour,

Merci pour ce script.

J'ai inséré cette shoutbox sur mon site wordpress qui est en UTF8. Mais les messages publiés dans la shoutbox apparaissent comme ceci:

été au lieu de : été

Et je ne comprends pas où passer le paramètre pour convertir le texte en UT8.

Auriez-vous une piste svp ? :)

Un grand merci d'avance.
flozza83
Messages postés
2
Date d'inscription
jeudi 19 mai 2011
Statut
Membre
Dernière intervention
12 novembre 2013
-
Est il possible d'afficher les lignes en partant de la fin ? si quelqu'un le sait... je précise que a+ ne marche pas, et que j'ai mis le code de MetalGear (modifié). s'il vous plait ?
cs_azerty123
Messages postés
5
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
15 avril 2010
-
Moi sa m'affiche une erreur :

Notice: Use of undefined constant ok - assumed 'ok' in D:\Program Files\EasyPHP-5.3.1\www\shoutbox.php on line 71
drakan2008
Messages postés
7
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
24 mars 2010
-
quelqu'1 peux m'aider a faire un mini tchat ou shoutbox comme celui a facebook??? jé trop chercher mais je trouve pas comment!!!
eratic85
Messages postés
1
Date d'inscription
samedi 18 août 2007
Statut
Membre
Dernière intervention
15 décembre 2008
-
pour garder le speudo après le premier post:
/////au début:

<?php
$pseudo = $_POST['pseudo'] ;
?>

/////et dans le formulaire :

Pseudo: " size="19">

marche très bien ce script merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.