php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2010, 17:22  
Neuer Benutzer
 
Registriert seit: 11.09.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
bankkind befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Blacklist Validierung

Hallo zusammen,
ich habe auf einer Homepage ein Kontaktformular, welches ich auch inhaltlich validieren moechte. Also sobald bestimmte 'boese' Woerter auftauchen, moechte ich die Funktion welche das Insert ausfuehrt beenden.

Habe jetz mal folgendes Probiert:

PHP-Code:
foreach($blacklist as $blackword)
              { if(
strpos($name,$blackword)!==false) return 1; }


return 
0
Die Variable $name ist ein HTML-Formular, $blacklist ein array mit Woertern die nicht vorkommen duerfen. Der Rueckgabewert der Variable ist immer 0. Egal ob ich nun Woerter aus dem array auch im Formular benutze.

Hat jemand eine Erklaerung?
bankkind ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.10.2010, 17:25  
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

Das ist keine Funktion, sondern das sind ein paar Zeilen Code. Eine Funktion beginnt mit dem Wort "function" und endet mit einer geschweiften schließenden Klammer.

Zeig mal die komplette Funktion.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 12.10.2010, 17:30  
Neuer Benutzer
 
Registriert seit: 11.09.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
bankkind befindet sich auf einem aufstrebenden Ast
Standard

Ich habe den Code auf das noetigste Beschraenkt. Ein Posten der Funktion wird hier wohl keine Hilfe bringen :

PHP-Code:
function insertContactRequest($name,$blacklist)
      {
          foreach(
$blacklist as $blackword)
              { if(
strpos($name,$blackword)!== false) return 1; }
                
          return 
0;
          
      } 
bankkind ist offline  
Alt 12.10.2010, 17:44  
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

Ich hatte jetzt zuerst vermutet, dass die Funktion den Array und das Prüfwort nicht kennt.

Als nächstes könntest du nun anfangen, das zu debuggen:

PHP-Code:
function insertContactRequest($name,$blacklist)
{
  echo 
'Gesucht: ' $name '<br />';
  foreach(
$blacklist as $blackword) {
    echo 
'Gefunden: ' $blackword '<br />';
    if ( 
strpos($name,$blackword)!== false ) {
        echo 
'Treffer<br />';
        return 
1;
    }
  }
  echo 
'Nix gefunden<br />';             
  return 
0;
         

__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 12.10.2010, 17:45  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 724
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von bankkind Beitrag anzeigen
Die Variable $name ist ein HTML-Formular,
Was meinst du damit?
hts ist offline  
Alt 12.10.2010, 18:50  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Ohne den kompletten, echten Quellcode der Funktion kann man zu Effekten, warum was wo wie passiert leider gornüscht sagen. Ein abgetipptes Beispiel mit perfekt richtigem Code nutzt nix.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 13.10.2010, 10:20  
Neuer Benutzer
 
Registriert seit: 11.09.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
bankkind befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Ohne den kompletten, echten Quellcode der Funktion kann man zu Effekten, warum was wo wie passiert leider gornüscht sagen. Ein abgetipptes Beispiel mit perfekt richtigem Code nutzt nix.

Tut mir leid, das ist der Code bisher. Das Blacklisting war das erste was auf meiner Liste stand.

$blacklist ist woanders als array definiert mit diversen strings.

$name ist eine Variable welche ich via $_POST an das FOrmular uebergebe und aus einem input-HTML-Feld kommt.

Habe jetz mal den Tipp von Wolla umgesetzt (Wobei ich gestehen muss, dass es ziemlich naiv von mir war, dass nicht vorher selbst zu machen) und siehe da ich habe das Problem gefunden.

Ich habe die Bezeichnung der POST Variable fuer $name falsch an die funktion uebergeben. War ein Tippfehler.

Vielen Dank fuer die Hinweise.

@lstegelitz: Das du meinen Code als perfekt bezeichnest fasse ich mal als Kompliment auf
bankkind 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
[Erledigt] Benutzernamen Blacklist Extremefall PHP Tipps 2010 8 06.09.2010 15:39
Validierung Sascha Ahlers Wiki Diskussionsforum 5 17.06.2010 14:43
Nummerisches Textfeld - Genaue Zeichenlänge - Validierung Blubberbrause PHP Tipps 2010 12 19.04.2010 12:48
[Erledigt] HTML Validierung meckert über link tkausl PHP Tipps 2010 21 07.03.2010 22:31
[Erledigt] Bitte um Hilfe bei Validierung meines Scriptes ePole PHP Tipps 2010 22 24.02.2010 16:11
Validierung !is_array($_POST['Vorname']) testen kurtmos PHP Tipps 2009 16 30.12.2009 19:48
[Erledigt] Mail Validierung MX Record Abfrage sinnvoll? Ennosuke PHP Tipps 2009 7 21.10.2009 17:55
Validierung fremder CSS-Datein Unimatrix_0 HTML, Usability und Barrierefreiheit 2 26.09.2009 17:32
dynamischer Bildupload + -validierung Knutschi PHP Tipps 2009 12 11.05.2009 22:28
Formulargenerierung + Validierung cp_toby Software-Design 11 01.03.2009 22:02
[Erledigt] Validierung mit Arrays vyo PHP Tipps 2008 4 27.12.2008 18:39
Function zum Blacklist filtern greift nicht litterauspirna PHP Tipps 2008 4 11.11.2008 09:15
[Erledigt] &lt;script&gt;-Values mit Blacklist aus Text filtern? BartTheDevil89 PHP Tipps 2008 3 13.09.2008 22:50
(X)HTML / CSS Validierung automatisieren ? Malfunction HTML, Usability und Barrierefreiheit 4 27.02.2005 08:14
mail - Blacklist - Problem PHP Tipps 2004 4 09.07.2004 01:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php blacklist, blacklist php, php formular blacklist, php blacklist array, php blacklist code, blockllist.de php script, php textfeld blackliste, blacklist für formular, php paypal blacklist, lacklist php, php textfile read blackword list, validierung blacklist, php name blacklist, blacklist formularfeld php, blacklist array formular php, anzeigen welches wort der blacklist greift, html formular blacklist, php html badlist, php blackliste, blacklist php bei anmeldung

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:17 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