php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.12.2008, 19:50  
Benutzer
 
Benutzerbild von Silent
 
Registriert seit: 21.12.2008
Beiträge: 87
Silent befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Manko10 Beitrag anzeigen
Deshalb preg_match().
Jeppa damit funktioniert es! Vielen vielen dank!

Ich habs erst mal so gelöst:

PHP-Code:
    elseif(preg_match("/sex/i"$text = ($_POST['text'])) || preg_match("/arsch/i"$text = ($_POST['text'])) || preg_match("/viagra/i"$text = ($_POST['text'])))
        {
        echo 
"Bitte schreiben Sie keine schmutzigen und anz&uuml;glichen W&ouml;rter in unser G&auml;stebuch! <a href='javascript:history.back();'>zur&uuml;ck</a>";
        } 
erscheint mir noch etwas umständlich, oder? Wie könnte man das vereinfachen?
Silent ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.12.2008, 19:56  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Indem man die Möglichkeiten regulärer Ausdrücke ausnutzt:
PHP-Code:
    elseif(preg_match('/(?:sex|viagra|arsch)/i'))
        {
        echo 
"Bitte schreiben Sie keine schmutzigen und anz&uuml;glichen W&ouml;rter in unser G&auml;stebuch! <a href='javascript:history.back();'>zur&uuml;ck</a>";
        } 
Du solltest dir aber noch Gedanken über Wortkombinationen wie Barsch oder Sextant machen. Aber auch das Wort Sex/Sexualitität kann in einigen Fällen durchaus ein Non-Spamwort sein.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 21.12.2008, 20:03  
Benutzer
 
Benutzerbild von Silent
 
Registriert seit: 21.12.2008
Beiträge: 87
Silent befindet sich auf einem aufstrebenden Ast
Standard

DANKE!

gut man könnte sich darauf einigen, dass man "Sex" außen vor lässt und sich die krassen Kraftausdrücke konzentriert.

Und was die Wortkombinationen angeht... da muss noch mal recherchieren wie man das am sinnvollsten löst. Ich poste, wenn ich denke, dass ichs herausgefunden habe
Silent ist offline  
Alt 21.12.2008, 20:08  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Du kannst es z.B. so machen:
PHP-Code:
preg_match('/[[:space:]](?:viagra|arsch)[[:space:]]/i'
Hiermit werden die Wörter nur noch erkannt, wenn sie von Spaces umgeben sind. Dann werden aber Sachen wie Riesenarsch oder Viagrashop nicht mehr erkannt. Du musst also immer einen gewissen Mittelweg finden.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 21.12.2008, 20:11  
Benutzer
 
Benutzerbild von Silent
 
Registriert seit: 21.12.2008
Beiträge: 87
Silent befindet sich auf einem aufstrebenden Ast
Standard

Hmmm stimmt. Mein erster Gedanke war jetzt zu überprüfen ob vor und nach dem Wort ein Leerzeichen ist. Wenn ja, dann kommt eben das echo.
Aber wenn Sachen wie Riesenarsch oder Viagrashop kommen, müsste man die halt explizit rausfiltern indem man solche Wörterkombinationen sammelt.

Sag mal wie erstellt man denn diese regulären Ausdrücke?? Das ist interessant, was man sich da an Schreibarbeit spart.
Silent ist offline  
Alt 21.12.2008, 20:45  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Einfach mal googlen. Es gibt sogar (mindestens) ein Buch darüber: Galileo Computing : Buch : Reguläre Ausdrücke. Ich habs bei mir zu Hause stehen, ist sehr informativ, aber nichts, was man eben mal so nebenbei liest.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 21.12.2008, 23:19  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Silent Beitrag anzeigen
Sag mal wie erstellt man denn diese regulären Ausdrücke?? Das ist interessant, was man sich da an Schreibarbeit spart.
Diese Seite ist sehr interessant:
Regular-Expressions.info - Regex Tutorial, Examples and Reference - Regexp Patterns
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 22.12.2008, 01:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das Thema ist schwierig.

Beispiele vie B00Bs , Vi4gra oder AR5CH sind halt auch möglich. Gerdae Wortkombinationen sind noch schwieriger. Und spätestens beim Kontext wirds dann echt kompliziert. "Viagra" ist an sich auch kein schlimmes Wort, es kommt nur drauf an, ob da Werbung betrieben wird.

Statt Leerzeichen kann man übrigens auch \b sogenannte Wordboundaries testen (also auch Kommata etc. berücksichtigen).
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 23.12.2008, 15:01  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Robots kriegst du auch erwischt, wenn du die Zeit zwischen erstem Aufruf der Seite und Absenden des Formulars misst. Automaten sind entweder sehr viel schneller als ein Mensch, oder sie arbeiten mit vorgespeicherten Formularen und sind viel zu langsam. Wenn du Eingaben erlaubst, bei denen die verstrichene Zeit zwischen 1 Minute und 10 Minuten liegt, dann hast du schon viele Robots ausgesperrt.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
input text oder textarea feld inhalt mit einem klick löschen noskule HTML, Usability und Barrierefreiheit 10 26.05.2009 21:47
Textanzeige in input feld, wenn der text zu lang ist gaston01 HTML, Usability und Barrierefreiheit 9 21.12.2008 15:20
Quickform Input Feld IE Bug/Problem andrew22 HTML, Usability und Barrierefreiheit 6 05.09.2007 13:43
Width Problem bei input und text Feld suter HTML, Usability und Barrierefreiheit 2 14.02.2007 14:03
Wenn die Seite geladen wurde, Cursor im Input Feld?! &lt;Daniel&gt; HTML, Usability und Barrierefreiheit 15 03.10.2006 09:34
Input feld sperren Marian HTML, Usability und Barrierefreiheit 12 03.09.2006 13:10
input value bei Klicken in das Feld verschwinden lassen max-dhom HTML, Usability und Barrierefreiheit 9 12.06.2006 16:41
Cursorfokus automatisch in ein Input Feld setzen DDogg HTML, Usability und Barrierefreiheit 5 17.05.2006 22:48
[Erledigt] nach x zeichen ins nächste input feld springen HTML, Usability und Barrierefreiheit 3 13.12.2005 11:21
Select Feld nach Überprüfung PHP Tipps 2005-2 4 31.08.2005 22:22
mysql_result ausgabe im input feld Stinger PHP Tipps 2005-2 6 15.06.2005 17:13
wie kann ich von einem JS eingabe feld in ein input schreibe LA-Finest HTML, Usability und Barrierefreiheit 2 07.06.2005 10:21
input feld nicht änder bar HTML, Usability und Barrierefreiheit 3 26.12.2004 18:32
text in ein input feld rein schreiben HTML, Usability und Barrierefreiheit 4 30.10.2004 12:45
Hochkommas in Input Feld PHP Tipps 2004 3 12.06.2004 15:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
preg_match mehrere wörter, preg_match wörter leerzeichen, quickform leerzeichen, inputfeld mindestens 5 zahlen, regulärer ausdruck \ein oder mehrere wörter\, mehrere wörter in input feld

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum