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 ::

Das Zend Framework

Das Zend Framework 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
  #11  
Alt 04.08.2005, 17:08:26
verrückter verrückter ist offline
Anfänger
 
Registriert seit: Jul 2005
Beiträge: 29
AW: Sicherheit: Welche Zeichen aussperren

loool Ein Moment für Blonde ;)
PHP-Code:
<?php
$zeichenkette 
"abcdefA -Gunnaer";
$suchmuster "/[a-z0-9A-Z ß-]*/";
preg_match($suchmustersubstr($zeichenkette,0), $treffer);
if(
$treffer[0]!=$zeichenkette)
    echo 
"<br>Sie haben ein Sonderzeichen benutzt. Bei uns sind nur folgende Zeichen erlaubt:
                a-z, A-Z, 0-9 sowie das Leerzeichen, das Minus und &szlig;."
;
else
    echo 
"<br>Alles i.O.";


?>
Mit Zitat antworten
  #12  
Alt 04.08.2005, 17:47:42
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Sicherheit: Welche Zeichen aussperren

Du kannst dir die beiden Varianten für Groß- und Kleinschreibung schenken und stattdessen den Modifier i (case-insensitive) verwenden. Außerdem musst du angeben, dass die gesamte Zeichenkette $zeichenkette aus eben diesen Zeichen bestehen muss. Dafür musst du Anfang (^) und Ende ($) mit angeben:
PHP-Code:
<?php
    $suchmuster 
'/^[a-z0-9 ß-]+$/i';
?>
Mit Zitat antworten
  #13  
Alt 05.08.2005, 10:07:33
verrückter verrückter ist offline
Anfänger
 
Registriert seit: Jul 2005
Beiträge: 29
AW: Sicherheit: Welche Zeichen aussperren

Danke,
wo kann ich erfahren, wie ich zusaätzliche Zeichen freigeben lassen will?
Es geht speziell im Moment um .,!?/@
ich habe versucht auf http://tut.php-q.net/regex.html was zu finden, aber unter Punkt 9 stehen nur Gruppen.

Danke nochmals
Mit Zitat antworten
  #14  
Alt 05.08.2005, 10:26:20
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Sicherheit: Welche Zeichen aussperren

Zitat:
Zitat von verrückter
Danke,
wo kann ich erfahren, wie ich zusaätzliche Zeichen freigeben lassen will?
Es geht speziell im Moment um .,!?/@
Du brauchst diese zusätzlichen Zeichen einfach nur in die eckigen Klammern übernehmen.
Mit Zitat antworten
  #15  
Alt 05.08.2005, 11:07:14
verrückter verrückter ist offline
Anfänger
 
Registriert seit: Jul 2005
Beiträge: 29
AW: Sicherheit: Welche Zeichen aussperren

Das hatte ich auch gehofft, klappt abr leider nicht so!
Habe jetzt folgenden Code:
PHP-Code:
<?php
$zeichenkette 
"abcdefA Gunnaer";
$motorrad"Ich besitze eine Suzuki GS 500E aB 560 Sie ist einfach geil";
$suchmuster '/^[a-z0-9 ß-.,!?/@]+$/i'
preg_match($suchmustersubstr($zeichenkette,0), $treffer);
preg_match($suchmustersubstr($motorrad,0), $treffer1);
if(
$treffer[0]!=$zeichenkette)
    echo 
"<br>Sie haben ein Sonderzeichen benutzt. Bei uns sind nur folgende Zeichen erlaubt:
                a-z, A-Z, 0-9 sowie das Leerzeichen, das Minus und &szlig;."
;
    elseif(
$treffer1[0]!=$motorrad)
            echo 
"<br>Sie haben ein Sonderzeichen benutzt - Motorrad. Bei uns sind nur folgende Zeichen erlaubt:
                a-z, A-Z, 0-9 sowie das Leerzeichen, das Minus und &szlig;."
;
else
    echo 
"<br>Alles i.O.";
?>
Und bekomme dann folgende Fehlermeldung:
Zitat:
Warning: preg_match() [function.preg-match]: Unknown modifier '@' in C:\apachefriends\xampp\htdocs\kontrolle\index.php on line 5

Warning: preg_match() [function.preg-match]: Unknown modifier '@' in C:\apachefriends\xampp\htdocs\kontrolle\index.php on line 6

Sie haben ein Sonderzeichen benutzt. Bei uns sind nur folgende Zeichen erlaubt: a-z, A-Z, 0-9 sowie das Leerzeichen, das Minus und ß.
Wenn ich dann das @ weglassen kommt eine andere Fehlermeldung. Dann lasse ich das / weg und bekomme dies:
Zitat:
Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 11 in C:\apachefriends\xampp\htdocs\kontrolle\index.php on line 5

Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 11 in C:\apachefriends\xampp\htdocs\kontrolle\index.php on line 6
Ich weiss nicht, was ich falsch mache. Habe mir nun schon einige Seiten über reguläre Ausdrücke angeguckt, finde aber nichts dazu. Zumal der Punkt ja auch ein Problem darstellt, da er doch alle Zeichen zulässt, oder nicht?
Mit Zitat antworten
  #16  
Alt 05.08.2005, 11:19:05
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Sicherheit: Welche Zeichen aussperren

Da der Slash bei dir den regulären Ausdruck einschließt (Delimiter), musst du diesen maskieren, wenn du ihn im regulären Ausdruck verwenden willst:
PHP-Code:
<?php
    $suchmuster 
'/^[a-z0-9 ß-.,!?\/@]+$/i';
?>
Mit Zitat antworten
  #17  
Alt 05.08.2005, 11:48:09
verrückter verrückter ist offline
Anfänger
 
Registriert seit: Jul 2005
Beiträge: 29
AW: Sicherheit: Welche Zeichen aussperren

ich bekomme trotzdem noch die Fehlermeldung
Zitat:
Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 11 in C:\apachefriends\xampp\htdocs\kontrolle\index.php on line 5

Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 11 in C:\apachefriends\xampp\htdocs\kontrolle\index.php on line 6

Sie haben ein Sonderzeichen benutzt. Bei uns sind nur folgende Zeichen erlaubt: a-z, A-Z, 0-9 sowie das Leerzeichen, das Minus und ß.
Was beduetet dies: range out of order in character class at offset 11?
Mit Zitat antworten
  #18  
Alt 05.08.2005, 12:48:17
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Sicherheit: Welche Zeichen aussperren

Ich glaube, das Minuszeichen muss innerhalb der eckigen Klammern am Ende stehen, da sonst nach einem Zeichen aus dem Bereich von ß bis . gesucht würde, was natürlich nicht viel Sinn macht:
PHP-Code:
<?php
    $suchmuster 
'/^[a-z0-9 ß.,!?\/@-]+$/i';
?>
Mit Zitat antworten
  #19  
Alt 05.08.2005, 13:05:11
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: Sicherheit: Welche Zeichen aussperren

Oder einfach mit einem \ escapen: \-

Mit dem Punkt und dem Fragezeichen muss man das doch auch machen, nicht oder?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #20  
Alt 05.08.2005, 13:59:37
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Sicherheit: Welche Zeichen aussperren

Zitat:
Zitat von c4
Mit dem Punkt und dem Fragezeichen muss man das doch auch machen, nicht oder?
Beim Fragezeichen bin ich mir nicht sicher. Der Punkt jedenfalls wird innerhalb von eckigen Klammern als Punkt und nicht als beliebiges Zeichen behandelt:
Zitat:
Anders als bei den anderen Zeichenklassen kann der Punkt nicht in [] verwendet werden. Dort verliert er dann seine Funktion und gilt als normalen Punkt.
-> http://tut.php-q.net/regex.html#u9
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
>1000 Zeichen in db einfügen verrückter MySQLi/PDO/(MySQL) 2 30.07.2005 22:56:53
mailversand: eingefügte zeichen gerhard PHP Grundlagen 3 18.01.2005 10:35:23
Die Ersten 5 Zeichen eines Strings LordFuture PHP Grundlagen 5 10.08.2004 20:03:25
fsockopen: seltsame Zeichen! sourcecode PHP für Fortgeschrittene und Experten 3 22.11.2003 11:41:30
$text, nach gewissen anz. v. zeichen text einfügen flobee PHP für Fortgeschrittene und Experten 3 13.09.2002 20:46:51


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


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


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