diedVIPs

html knowhow

Filter für Bad Words













Filter für Bad Words

Mit diesem Script kann der Besucher einen Text eingeben und hochladen, das in einer Tabelle den Text mit Anfangsbuchstaben- Überschrift ausgibt, gefolgt von ihrem Text. Diese Datei müssen Sie allerdingt unter ... .php abscheichern.

Filter für schmutzige Kommentare zum Beispiel in Gästebüchern.

So sieht die Eingabe aus







So sieht das Ergebnis aus




H

Hans

p

property
So sieht´s aus nnnn


Quelltext
Eingabe Ausgabe
<?php
// Eingaben in eine Datei hinzufügen
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$eingabe = "";
$datei = "daten.txt";
$array = file($datei);
$array = array_map("trim", $array);
if (!in_array($_POST["eingabe"], $array)) {
$eingabe = $_POST["eingabe"] . PHP_EOL;
$handler = fOpen($datei , "a+");
fWrite($handler, $eingabe);
fClose($handler);
echo 'Der Text wurde eingetragen.';
}
else {
echo 'Der Text wurde nicht eingetragen!';
}
}
?>
<form method="post">
<label>Eingabe: <input type="text" name="eingabe" required="required" /></label>
<input type="submit" value="Absenden" />
</form>
<?php
$datei = "daten.txt";

$array = file($datei);
natcasesort($array);
$buchstaben = [];

foreach ($array as $element) {
$buchstabe = mb_substr($element, 0, 1);

if (!in_array($buchstabe, $buchstaben)) {
$buchstaben[] = $buchstabe;
echo '<p><strong>' . $buchstabe . '</strong></p>';
}

echo htmlspecialchars($element, ENT_HTML5, 'UTF-8') . '<br>';
}
?>










Kontakt    Datenschutz   Impressum