php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.09.2005, 13:56  
Erfahrener Benutzer
 
Registriert seit: 12.08.2004
Beiträge: 253
socke
Standard sonderzeichen filtern/suchen

Hallo, wenn man sich auf meiner seite registriert, kann man zuzeit noch alles belibige als benutzername eingeben. und sich dann registrieren.

Dies möchte ich jedoch verhindern!

Gibt es eine funktion, die alle gängigen sonderzeichen, in einem String sucht, und true oder fals zurück gibt, falls ein sonderzeichen im string enthalten ist.

Gibt es dafür schon eine vorgefehrtigte funktion?
socke ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.09.2005, 14:17  
Gast
 
Beiträge: n/a
Standard

Ich glaub das was du suchst ist htmlentities() oder htmlspecialchars()

htmlentities gibt halt html einträge aus und htmlspecialchars die Sonderzeichen. Könnte mich so spontan auch nun irren.
 
Alt 21.09.2005, 14:17  
Matthias959
Gast
 
Beiträge: n/a
Standard

wie wär's mit strpos?
PHP-Code:
<?php
$string 
"Matthiäs959ä";
if(
strpos($string"ä"))
{
echo 
$string." enthält Sonderzeichen!";
}
else
{
blub();
}
?>
http://de2.php.net/manual/de/function.strpos.php
 
Alt 21.09.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

Mhm man müsste festlegen was für Sonderzeichen zugelassen werden ausser das ä oder ö kann ich ja dann auch ein ' oder # setzen. Dazu müsstest dir erst die komplette ASCII Zeichencodes einlesen und dann vergleichen.

Ich glaube besser wären da reguläre Ausdrücke .

Ja mein Htmlspecialchars() geht nicht *G* das gibt nur möglichen HTML Quellcode aus :P
 
Alt 21.09.2005, 16:28  
Erfahrener Benutzer
 
Registriert seit: 12.08.2004
Beiträge: 253
socke
Standard

danke erst mal für die schnellen nachrichten.


Mit strpos($string, "ä") würde es schon funktionieren ... dann muss man halt alle extra eingeben ... dachte nur vielleicht gibt es schon so eine funktion...
socke ist offline  
Alt 21.09.2005, 16:31  
Gast
 
Beiträge: n/a
Standard

Schreib dir halt eine Funktion
 
Alt 21.09.2005, 17:04  
Erfahrener Benutzer
 
Registriert seit: 12.08.2004
Beiträge: 253
socke
Standard

ja könnte ich machen
socke ist offline  
Alt 21.09.2005, 22:00  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

schaumal hier das dürfte interessant für dich sein!

PHP-Code:
<?php
$test 
'dein name oder was auch immer';

if (
preg_match("#^[a-z-_]*$#i",$test)) {
  echo 
'der string enthält nur die erlaubten zeichen';
} else {
  echo 
'der string ist FALSCH';
}
?>
Ok du gibts in dem preg_match ding zwischen [ und ] die erlaubten zeichen an!

a-z bedeutet jetzt alle buchstaben von eben a-z egal ob groß oder klein! 0-9 würde alle zahlen erlauben ... oder eben - erlaubt den bindestrich _ erlaubt unterstrich eine leertaste erlaubt leerzeichen ... einzelne buchstaben kannste so machen asdf oder halt zahlen 0123 ... und für bestimmte zeichen musst du diese escapen ... z.b. bei einem punkt ... dann müsste es so aussenen \. oder bei ner eckigen klammer \[ etc blabla les dir mal dies hier durch:

http://de2.php.net/manual/de/referen...ern.syntax.php
Flor1an ist offline  
Alt 22.09.2005, 07:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
a-z bedeutet jetzt alle buchstaben von eben a-z egal ob groß oder klein!
Ist so nicht ganz richtig, [a-z] ist die Zeichenklasse für Kleinbuchstaben.
Erst durch den Modifer »i« wird die Klein- und Großschreibung nicht beachtet.
 
 


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
Ajax und Sonderzeichen? GSJLink HTML, Usability und Barrierefreiheit 1 11.11.2006 14:36
Die Sache mit den Sonderzeichen nach und vor Formularprüfung TailerD PHP Tipps 2006 12 02.06.2006 12:58
Sonderzeichen mit Semikolon in einer Abfrage PHP Tipps 2006 17 04.02.2006 11:34
Wikipedia, Sonderzeichen und file_get_contents(); pb PHP Tipps 2006 2 20.01.2006 20:02
[Erledigt] Problem mit Sonderzeichen PHP -&gt; MySQL -&gt; HTML PHP Tipps 2007 18 07.12.2005 15:23
Liste nach Buchstaben und Sonderzeichen (!) sortiert odaa PHP-Fortgeschrittene 8 11.10.2005 16:26
[Erledigt] Sonderzeichen: &amp;#8805; Datenbanken 2 19.09.2005 16:54
Login Probleme mit Sonderzeichen im Nick PHP Tipps 2005-2 11 21.08.2005 16:54
Sonderzeichen Funktion JeeZ PHP Tipps 2005-2 4 07.07.2005 21:32
Sonderzeichen aus einem großen Text entfernen PHP Tipps 2005 4 25.04.2005 16:51
Sonderzeichen in der Tabelle Mutatos Datenbanken 4 17.03.2005 15:28
Sonderzeichen verbieten PHP Tipps 2005 16 28.02.2005 08:36
mit html sonderzeichen sortieren Datenbanken 3 16.02.2005 15:25
Sonderzeichen über $_GET Calexico PHP Tipps 2005 1 10.02.2005 17:40
[Erledigt] sonderzeichen im browser? PHP-Fortgeschrittene 1 12.10.2004 14:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php sonderzeichen filtern, php zeichen filtern, sonderzeichen filtern php, php buchstaben filtern, www.phpforum.de nach punkt großschreiben, http://www.php.de/php-tipps-2005-2/31250-sonderzeichen-filtern-suchen.html, sonderzeichen filtern, php sonderzeichen filter, php umlaute filtern, php steuerzeichen filtern, sonderzeichen php filtern, php sonderzeichen suchen, php filter a-z, php filter sonderzeichen, php zeichen ausfiltern, strpos sonderzeichen, php filter az, php sonderzeichen filtern funktion, sonderzeichen filter, php buchstabe filtern

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.