ik ben dus bezig met het maken van een chatbox, dankzij jullie goede hulp lukt het al aardig. Alleen het is nu zo dat als je een bericht post het automatisch nog niet te zien is. Er moet dus iets komen dat als je het bericht post je bericht automatisch in beeld staat. Een ander probleem is dat als je de pagina vernieuwd de query weer word uitgevoerd en dan word je bericht dus opnieuw gepost. hoe kan ik er voor zorgen dat als je het bericht post hij automatisch in de chatbox staat en dat als je op vernieuwen drukt dat hij dan niet je bericht nog een keer post?
Alvast bedankt, Monnick :-)
Mijn script:
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<?
include("inc_connect_mysql.php");
$sql = "SELECT * FROM `berichten` ORDER BY id DESC LIMIT 0, 25";
$resultaat = mysql_query($sql);
while ($record = mysql_fetch_object($resultaat))
{
$record_bericht = str_replace('kanker', '******', $record->bericht);
$record_bericht = str_replace('tering', '******', $record->bericht);
$record_bericht = str_replace('vagina', '******', $record->bericht);
$record_bericht = str_replace('homo', '****', $record->bericht);
$record_bericht = str_replace('gay', '***', $record->bericht);
$record_bericht = str_replace('kenker', '******', $record->bericht);
$record_bericht = str_replace('tyfus', '*****', $record->bericht);
$record_bericht = str_replace('cholera', '*******', $record->bericht);
// alle berichten echo-en
echo "[" . substr($record->tijd, 0, 5) . "] ";
echo " <font color=\"#FFFFF\"><b>$record->naam: </font></b>";
echo $record_bericht."<br>";
}
?>
</font>
</div>
<div id="Layer1" style="position:absolute; width:563px; height:389px; z-index:1; left: 235px;">
<div id="Layer2" class="style1" style="position:absolute; width:562px; height:75px; z-index:2; left: -1px; top: 396px;">
<form name="form1" method="post" action="">
<p align="center"><br>
<span class="style1">Message:</span>
<input name="bericht" type="text" class="style2" size="60" maxlength="73">
<input type="hidden" name="post">
<input name="post" type="submit" class="style2" value="post">
<input name="Reset" type="reset" class="style2" value="empty">
</p>
</form>
<?
if (isset($_POST['post']))
{
// Connecten met de database en database selecteren
include("inc_connect_mysql.php");
$error = false;
if(empty($_POST['bericht']))
{
$error = true;
}
if(!$error)
{
// Variabelen een waarde geven
$bericht = addslashes($_POST['bericht']);
$ipadres = $_SERVER['REMOTE_ADDR'];
$dag = date("d-m-y");
$tijd = date("G:i");
// Kijken of er door de gebruiker is ingelogged
if($_SESSION["log"] != true)
{
$naam = "gast";
}
// Als er wel is ingelogged
elseif ($_SESSION["log"] == true)
{
$naam = $_SESSION["naam"];
}
// bericht in de DB zetten
$sql = "INSERT INTO `berichten` (dag, tijd, naam, bericht, ipadres) VALUES ('" . $dag . "', '" . $tijd . "', '" . $naam . "', '" . $bericht . "', '" . $ipadres . "')";
mysql_query($sql) or die (mysql_error());
}
}
?>
</div>
De scheldwoorden filter doet het ook nog niet, daar moet ik nog wat aan doen :p
http://members.lycos.nl/monnicktom/Chatbox/index.php
Daar is de chatbox te zien, maar ik denk dat er bij jullie reclame te zien is dus het zal er allemaal wel erg verneukt uitzien (ik heb geen reclame door een programmaatje)
529 views