![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Benutzer Registriert seit: 25.02.2006
Beiträge: 54
|
Hi! Ich bin gerade dabei meine Formulare auf den neusten und sichersten Stand zu bringen. Ich verwende folgende Überprüfungen: PHP-Code: Darum würde mich interessieren, wie ihr eine solche Überprüfungen umsetzt bzw. was ihr verwendet. Würde mich über Antworten freuen! Grüße julien |
| | |
| | Nach oben #2 |
| Corvin Gröning Registriert seit: 19.03.2005 Ort: S-H | Flensburg
Beiträge: 459
|
So könnte man das lösen: PHP-Code: 8.2. Soll ich ereg() oder preg() verwenden?
__________________ |
| | |
| | Nach oben #3 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.134
|
Ja... so: PHP-Code: Bei Corvins Lösung müsste also auch "p@tr!c{" ein valider Vorname sein (kommt ja schließlich ein Buchstabe und kein "/" drin vor!). |
| | |
| | Nach oben #4 | |
| Benutzer Registriert seit: 25.02.2006
Beiträge: 54
|
@Corvin, danke für den Tipp, aber mein Ziel ist es eher eleganter/einfacher zu machen @pago Danke für den Code. Allerdings bekomme ich folgende Fehlermeldung: Zitat:
| |
| | |
| | Nach oben #5 | |||
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 853
| Zitat:
PHP-Code: Also immer erstmal exakt definieren und dann (wenn dir das nicht gleich möglich ist) in einen regulären Ausdruck schreiben. Tests (die vor dem Ausdruck geschrieben werden) helfen, dir klar zu machen, was genau du brauchst und ausschließen willst und dokumentieren einen Ausdruck gleichzeitig sehr schön. Zitat:
http://www.regenechsen.de/phpwcms/index.php?regex_allg Das PHP-Handbuch sollte dir auch weiterhelfen ... allerdings vielleicht nicht gerade beim ersten Einstieg. Basti Geändert von Basti (17.02.2007 um 11:19 Uhr) | |||
| | |
| | Nach oben #6 |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.516
|
Hallo, du kannst dir ja auch mal diese Klassen/Funktion anschauen: http://framework.zend.com/manual/en/zend.filter.html http://de2.php.net/manual/de/function.filter-var.php |
| | |
| | Nach oben #7 |
| Benutzer Registriert seit: 03.12.2005 Ort: Osnabrück
Beiträge: 76
|
Hallo, ein Blick auf die Funktionen der Character Type Erweiterung dürfte sich sicherlich ebenfalls lohnen. Diese Funktionen bieten dir zudem den Vorteil, dass sie mit unterschiedlichen Locales gefüttert werden können und deswegen auch für unterschiedliche Sprachen recht gut geeignet sind. Gruß |
| | |
| | Nach oben #8 | |
| Corvin Gröning Registriert seit: 19.03.2005 Ort: S-H | Flensburg
Beiträge: 459
| Zitat:
War ja auch noch so früh..
__________________ | |
| | |
| | Nach oben #9 | |
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
| Zitat:
folgendes versucht und der germanStyle geht immer als >>Nicht OK<< durch. PHP-Code: | |
| | |
| | Nach oben #10 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 853
|
Die Frage ist, wie dein Formular kodiert ist. Wenn es auf einer UTF-8-kodierten Seite eingebunden ist, dann sollte dein Test-String hier auch UTF-8-kodiert sein und das "german" würd ich weglassen (wobei ich grad keine Ahnung hab, wer da was für "einsetzt"). setlocale() ist übrigends nicht Thread-sicher, steht ja aber auch im Handbuch. Basti |
| | |
| | Nach oben #11 | ||
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
| Zitat:
PHP-Code: bei der Eingabe >>ShöneGrüße<< >> ShöneGrüße ist nicht OK<< als Antwort. Jemand eine Idee Hier die relevanten Ausgaben (Linux Code: Momentaner locale Wert: de_DE.UTF8
Array
(
[decimal_point] => ,
[thousands_sep] => .
[int_curr_symbol] => EUR
[currency_symbol] => €
[mon_decimal_point] => ,
[mon_thousands_sep] => .
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 0
[p_sep_by_space] => 1
[n_cs_precedes] => 0
[n_sep_by_space] => 1
[p_sign_posn] => 1
[n_sign_posn] => 1
[grouping] => Array
(
[0] => 3
[1] => 3
)
[mon_grouping] => Array
(
[0] => 3
[1] => 3
)
)
ShöneGrüße ist nicht OK
Zitat:
http://msdn.microsoft.com/library/de...ge_strings.asp | ||
| | |
| | Nach oben #12 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 853
|
Was wundert dich jetzt, wenn Latin1-Umlaute nicht als korrekte UTF-8-Buchstaben identifiziert werden? Hast du dir schonmal ein ISO-8859-1 ä mit "UTF-8-Brille" angeschaut? Ist in jedem Fall kein Buchstabe, wie er in der deutschen Sprache vorkommt. In dem Fall also entweder die Formular-Seite auf utf-8 umstellen oder eben auf Latin1 prüfen. Basti |
| | |
| | Nach oben #13 | |
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
| Zitat:
Dokuments sowie des Formulars sind auf UTF-8 eingestellt. HTML-Code: <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> HTML-Code: <form accept-charset="UTF-8"... $current_locale gibt "de_DE.UTF8" zurück und trotzdem erhalte ich >>ShöneGrüße ist nicht OK<<. Langsam zweifel ich an mir... Kannst du bitte ein Beispiel posten, wie es denn richtig ist? | |
| | |
| | Nach oben #14 |
| Benutzer Registriert seit: 25.02.2006
Beiträge: 54
|
Hi, ich habe die Überprüfung jetzt doch etwas aufwendiger mit einer function() gemacht. Bezüglich der Rex-Übersicht habe ich noch ein paar Seiten gefunden, die ganz gut sind, vielleicht hilft es ja auch dem ein oder anderem. http://de.wikibooks.org/wiki/Website...Ausdr%C3%BCcke http://www.webwork-magazin.net/tricks/artikel/156 Edit Ich hab gerade noch ein anderes Problem und zwar möchte ich eine Zeichenkette überprüfen, ob diese mindestens ein Zeichen, einer vorgegebenen Auswahl besitzt. z.B. Soll "85395" untersucht werden, ob sich mindestens ein Buchstabe darin befindet. Wenn nicht ein >error< ausgeben, wenn ja >okay< ausgeben. Kann mir da jemand helfen, ich steh gerade voll auf dem Schlauch... Danke und Grüße julien Geändert von julien (20.02.2007 um 14:43 Uhr) |
| | |
| | Nach oben #15 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 853
|
Wieder die Frage, was du mit Buchstabe meinst. Für Buchstaben des englischen Alphabets einfach sowas hier: PHP-Code: Sorry, kann ich grad nicht leisten... Ich würd die Funktion mal ohne Formular durchchecken. Dabei die Zeichenkodierung deines Editors natürlich ensprechend setzen. Ich mache um setlocale nach einigen bösen Überraschungen vor ein, zwei Jahren prinzipiell einen großen Bogen (auch, wenn auf meinen Servern PHP prinzipiell als CGI eingebunden ist). Basti |
| | |
| | Nach oben #16 | |
| Benutzer Registriert seit: 25.02.2006
Beiträge: 54
| Zitat:
funktioniert tadellos! Danke! julien | |
| | |
| | Nach oben #17 | |
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
| Zitat:
Was mich halt an der Sache so beschäftig ist die Tatsache, dass die Zend_Validate_XXX Klassen, von Zend Framework, teilweise ebenfalls Funktionen von ctype einsetzen. Siehe Zend_Validate_Alpha::isValid oder Zend_Validate_Alnum::isValid.
__________________ Da wir alle in einem Boot sitzen, ist es gut, dass wir nicht alle auf einer Seite stehen... (mir unbekannt) Geändert von dejan_spasic (20.02.2007 um 16:52 Uhr) | |
| | |
| | Nach oben #18 | |||
| Dejan Spasic Registriert seit: 05.01.2006 Ort: Düsseldorf
Beiträge: 169
| Zitat:
es nicht funktionieren konnte. Zumindest noch nicht. Zitat:
| |||
| | |
| | Nach oben #20 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 853
|
Wundert mich aber. Klar sind substr(), strlen() und co. noch nicht fit in Sachen MB-Strings, aber von speziellen Erweiterungen, denen man explizit eine Zeichentabelle angibt würde ich das zuletzt erwarten. Basti |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Alexa Statistiken nur für spezielle (Sub)Domain | Ben | Plauderecke | 5 | 11.04.2007 11:54 |
| Spezielle Lizenz für Veröffentlichung eines CMS gesucht ... | Ben | Plauderecke | 6 | 09.01.2006 21:18 |
| Spezielle Fenster... | Sym | Desktop-Applikationen und Grafik | ||