Hello,
Ich wollte mal einen kleinen *Chat* in Php aufbauen,
Es klappt alles ganz gut, bis auf die bösen Wörter.
Deswegen hab ich mich in Google erkundigt, und hab die Funktion
strpos gefunden. Aber irgendwie will es nicht ganz hinhauen.
Hier mal mein Code:
<?php
$Beleidig = "Unterdrückt";
$pos = strpos($Chatmessage, $Beleidig);
if (($pos !== false) and ($pos >= 0)) ## Wenn die Beleidigung enthalten ist,
{
header('Location: Error.php?Us=".$Usr."'); ## dann leite um
}
strpos() wird niemals === true werden.
strpos() kann === false werden, wenn der gesuchte String nicht im Text enthalten ist
strpos() ist 0, was gleichbedeutend mit false sein kann, wenn der gesuchte String
am Anfang des Textes steht, eben auf Position 0
strpos() ist größer 0, wenn der wenn der gesuchte String
weiter hinten im Text steht
0 ist aber nicht identisch false, warum man auf "!== false" abfragt.
Nur wenn strpos() identisch false ist, ist der gesuchte String nicht im Text enthalten.
Das steht aber auch alles im Handbuch
http://de.php.net/manual/de/function.strpos.php
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)