SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.12.2009, 14:34:36
Gretelein Gretelein ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 31
Beiträge: 6
Unerwünschte Zeichenketten entdecken

"Problem" die Zweite.

Hallo,

ich bin bei meinem Programmierweg mal wieder auf ein Hinderniss gestoßen.
Lange ging es gut und das Skript wurde länger und länger. Nun wollt ich am Anfang einige Variablen festlegen, um alles übersichtlicher zu halten, unter anderen auch:

PHP-Code:
$str_void="/hallo/ %% /da/ %% /draußen/"
Ziel ist es einige reguläre Ausdrücke festzulegen (, welche natürlich nicht die angegebnen sind), nach welchen dann drei Formularfelder durchsucht werden. Verhindert werden soll SQL-Injenktion etc.
Wollte die Zeichnekette dann aus regulären Ausdrücken und Begrenzerzeichenketten mit " %% " aufbauen. Diese trennen dann die Zeichenkette und unterteile diese in das Array $str_void_array[].
Vorher wurde schon die Anzahl der Ausdrücke ermittelt.

Danach soll eine do-while-Schleife ablaufen, die die einzelnen Begriffe durchgeht und eine Variable $check_in_post=0 erzeugt, solange kein Begriff auftaucht.
Bleibt diese 0 und ist die maximale Anzahl der eingegebenen Begriffe erreicht, so soll es weiter gehen. Ist $check_in_post größer als 0, so wird abgebrochen und die Variable $check_injenction mit dem Wert 1 versehen. Diese wird danach weiter verarbeitet.

Hier mein Versuch:

PHP-Code:
$check_injenction=0;
$number_str_void_elements=substr_count($str_void" %% ")+1;
$str_void_array[]=explode(" %% "$str_void$number_str_void_elements);
$count_elements_str_void=count($str_void_array);
$i=0;
   do{
       
$array_element_number=$count_elements_str_void-1;
       
$array_preg_element=$str_void_array."[".$i."]";
       
$check_in_post=strtolower($_POST['headline'])." ".strtolower($_POST['author'])." ".strtolower($_POST['text']);
       
$check_in_post=preg_match($array_preg_element$check_in_post);
       if(!
$check_in_post==0){
          
$check_injenction=1;
          
$i=$count_elements_str_void+1;
       }
       else{
          
$i++;
       }
   }
while(
$check_in_post==&& $i<=$number_str_void_elements); 
Das Problem sehe ich leider nicht, jedoch die Fehlerbehandlung:

Zitat:
Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /srv/www/htdocs/Texteingabe.php on line 82
Hier nochmal Zeile 82:

PHP-Code:
$check_in_post=preg_match($array_preg_element$check_in_post); 
Bin etwas ratlos und hoffe auf Hilfe. Danke im Voraus.

Gretelein
Mit Zitat antworten
  #2  
Alt 06.12.2009, 15:06:50
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Unerwünschte Zeichenketten entdecken

die fehlermeldung

Zitat:
Delimiter must not be alphanumeric or backslash
ist imho eindeutig... ich sehe ehrlich gesagt das problem nicht. lass dir die funktionsparamter ausgeben - bspw. per echo - und prüfe die fraglichen strings auf syntaktische richtigkeit.

cx
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zeichenketten umwandeln Korno PHP Grundlagen 3 10.05.2008 06:45:21
Zeichenketten langwebdesign PHP Grundlagen 0 18.03.2006 12:07:00
Unerwünschte Umwandlung Sonderzeichen serverseitig weckmann PHP für Fortgeschrittene und Experten 2 10.04.2005 15:17:10
Ersetzen in Zeichenketten (Strings) waltraud28 PHP für Fortgeschrittene und Experten 5 14.02.2005 12:09:29
Ändern versch. Zeichenketten in einem Ritt Trialrider PHP für Fortgeschrittene und Experten 2 24.07.2003 15:46:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:21:53 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt