Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
if (preg_match ("/[\r\n]/", $name) ||
preg_match ("/[\r\n]/", $strasse) ||
preg_match ("/[\r\n]/", $ort)) {
$proto = $_SERVER['SERVER_PROTOCOL'];
header ("$proto 403 Forbidden");
echo "<html><head><title>403 Forbidden</title></head><body><h1>Forbidden</h1><p>Due to abuse, you are not allowed to access this page.</p></body></html>";
exit ();
}
So ähnlich. Es sind ganz normale Zeilenumbrüche. Also das ASCII-Zeichen für einen Zeilenumbruch. https://de.wikipedia.org/wiki/Zeilenumbruchole1210 hat geschrieben:Es handelt sich um einzeilige "Input" Felder. Vollkommen richtig.
Was sind "Newlines"? nen <br>?
Handelt es sich um ein- oder mehrzeilige Eingaben? Wenn es jeweils einzeilige Eingaben sind, kannst du meine Methode vergessen.ole1210 hat geschrieben:Es werden solche Dinge eingegeben:
[*url*]https://himen.bee.pl[*/url*]
http*://*himen.bee*.pl
<*a href=https://himen.bee.pl*>buy diazepam<*/a*>
[*url=https://himen.bee.pl*]buy diazepam[*/url*]
Der Code müsste in das Script rein, das die Eingabe auswertet. Und zwar an die Stelle, bevor etwas mit den Daten gemacht wird, also bevor sie in die Datenbank geschrieben werden etc.ole1210 hat geschrieben:Wo müsste dein Code hin? Vor "Submit"?
Ok, das Formular wird also per Mail verschickt. Und es sind mehrere Zeilen, die dich erreichen. Jetzt bliebe noch zu klären, ob diese mehrere Zeilen in EIN Feld eingegeben wurden. Wenn ja, wird mein Code dich von dem Müll befreien.ole1210 hat geschrieben:Ich kann dir leider nicht sagen, ob es ein oder mehrzeilige Eingaben sind. ich kann es nicht testen.
In der eMail die mich erreicht, ist allerdings für jeden Link (html, bb, etc.) ne neue Zeile angefangen, obwohl die alte Zeile noch nicht "voll" ist.
Dann hilft mein Code.ole1210 hat geschrieben:Jeppp, die Zeilen werden definitiv in EIN Feld eingegeben.
Code: Alles auswählen
function stopwords_check()
{
$text = array("Viagra", "diazepam");
foreach ($_POST as $fieldname => $fieldvalue) {
foreach ($text as $stopword_key => $stopword_value) {
$pattern = "/.*$stopword_value.*/";
if (preg_match($pattern, $fieldvalue)) {
header("Location: http://www.deineDomain/nospam.html");
exit;
}
}
}
}