1 bericht in shoutbox

Status
Niet open voor verdere reacties.

Thomaskofich

Gebruiker
Lid geworden
1 dec 2005
Berichten
85
heey,, ik ben bezig met een site,, hierin heb ik een shoutbox geplaatst, die werkt met 2 bestanden: shoutbox.php en shoutbox.dat, in de php file staat de info die aangeeft hoeveel er in de .dat file mag, deze heb ik laten includen in de homepage (ook php),als ik er een bericht in zet slaat hij het de eerste keer op maar als ik een 2de bericht plaats slaat hij het niet meer op:confused:

alvast bedankt.
 
Zou je het script hier willen plaatsen zodat wij hem door kunnen pluizen.

Door middel van de [php ] {code hier} [/php ] tags wordt het voor ons ook overzichtelijk wanneer je de code hier plakt
 
Script in Shoutbox.php:

PHP:
<?php

// -------------------------------------
// Verander de variabelen hieronder

$ShoutboxB = "shoutbox.dat";
// Het bestand waar de berichten
// in opgeslagen worden...

$EenKeerAchterElkaar = true;
// Mogen ze maar één keer achter elkaar
// gegevens insturen? true; of false;

$IPBestand = "ip.dat";
// Het bestand waar het laatste IP
// adres in opgeslagen wordt...

$Aantal = 50;
// Het maximum aantal berichten in de shoutbox

// Na hier hoef je niets te veranderen!
// -------------------------------------

$Inhoud = file($ShoutboxB);
if($toevoegen && trim($bericht) && trim($naam)
&& !@strstr(@implode("",@file($IPBestand)),"$REMOTE_ADDR|")) {
$Bestand = fopen($ShoutboxB,"w");
for($i = (count($Inhoud)-$Aantal+1); $i < count($Inhoud); $i++) {
fputs($Bestand,$Inhoud[$i]); }
fputs($Bestand,"<a href='mailto:".
htmlentities(trim(substr($email,0,25)),ENT_QUOTES)."'>".
htmlentities(trim(substr($naam,0,25)),ENT_QUOTES)."</a>: ".
htmlentities(trim(substr($bericht,0,100)),ENT_QUOTES)."<br>\n");
fclose($Bestand);
if($EenKeerAchterElkaar) { $IpBestand = fopen($IPBestand,"a");
fputs($IpBestand,"$REMOTE_ADDR|"); fclose($IpBestand); }
echo("<b>Je bericht is succesvol toegevoegd!</b><br><br>");
}

echo(implode("",file($ShoutboxB)));

?>
 
Oke en hoe worden de waardes in shoutbox.dat en ip.dat neergezet? Dan kan ik het even testen.
 
in ip.dat wordt de laatste ip opgeslagen die een bericht heeft geplaatst, voorbeeld:

81.69.7.133|

Shoubox.dat, hier worden de berichten op geslagen voorbeeld:
<a href='mailto:'>thomas</a>: test<br>
(mailto is omdat er normaal een email adres bij staat, die kun je vermelden maar dat vak heb ik weg gelaten
 
Laatst bewerkt:
Het script doet gewoon wat het hoort te doen :(
shoutbox.txt (Heb er een tekstbestand van gemaakt, ging iets sneller)
HTML:
<a href='mailto:'>thomas</a>: test<br>
<a href='mailto:'>test</a>: test2<br>
ip.txt
HTML:
192.168.1.1|192.168.1.1|

Geeft de uitkomst
HTML:
thomas: test
test: test2

Ik denk dat het met de instelling
PHP:
$EenKeerAchterElkaar = true;
// Mogen ze maar één keer achter elkaar
// gegevens insturen? true; of false;
te maken heeft. Zet die eens op false en kijk of het dan wil.
 
is al opgelost,, maar toch bedankt;)

heb al een andere shoutbox,, maar dan met .txt files
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan