Bericht
door cheater » 02 mar 2011, 20:37
Dit is mijn shout.php:
<?php
$datfile = "shout.txt";
$MAX_LENGTH = 51; //Zet hierhoe lang de berichten maximaal mogen zijn (Doe deze altijd 1 meer als in de input form op de normale pagina, anders kan hij errors aangeven als je dus 50 tekens hebt.
$NUM_COMMENTS = 1; //Zet hier de hoeveelheid berichten hij maximaal mag weergeven.
if (!$name)
{ $name = "$REMOTE_ADDR:"; } //Als je geen naam invoert, verschijnt je IP als naam.
else $name .= ":";
$shout = preg_replace("/</","<",$shout);
$shout = preg_replace("/>/",">",$shout);
$comfile = file($datfile);
if ($shout != "") {
if (strlen($shout) < $MAX_LENGTH) {
$fd = fopen ($datfile, "w");
$shout = stripslashes($shout);
$date_time = date('d-m-Y/H:i:s'); //Even simpele timestamp invoeren.
fwrite ($fd, "<div style='overflow:hidden'><b>[$date_time]</b> <b><i>$name</i></b> $shout</div>\n");
for ($i = 0; $i < $NUM_COMMENTS; $i++) {
fwrite ($fd, $comfile[$i]);
}
}
fclose($fd);
}
Header("Location: $HTTP_REFERER"); //Dit zorgt ervoor dat je weer terug gaat naar de normale pagina.
?>
Dit moet ik invoegen in het html-bestand om de balkjes te laten verschijnen:
<form method="POST" action="shout.php">
<p align="center">
name:
<br>
<input size="15" maxlength="20" type="text" name="name"> //Hier zet je hoe lang de naam mag zijn (maxlength="20")
<br>
shout:
<br>
<input size="15" maxlength="50" type="text" name="shout"> //Hier zet je hoe lang het bericht mag zijn (maxlength="50")
<br>
<center><input type="submit" value="Shout">
</center>
</form>
Verder is er nog een include-scriptje om shout.php te includen en een shout.txt voor het opslaan van de berichtjes.