if abfarage kyrillische
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alphanumerische zeichen
bindestrich
buchstabe
code
datei
einbeziehung
enthalten danke
frage
gefunden code
internet
jemand
kleinschreibung
packen
testen
verwendung
vorhaben
windows
zauberwort
zeichen
zusammenhang
-
ihc hab eine frage
und zwar
ich hab Kontakt formular auf russisch und dieser abfrage erkennt keine kyrillische buchstaben nicht
kann mir jemand helfen mit anfrage
if(!ctype_alnum($Name)) {$error .= "<p class=\"fehler\">Ошибка: Ваше имя должно состоять только из алфавитно-цифровых символов</p>";}
dort steht auf russich
(Fehler: Ihr Name darf nur alphanumerische Zeichen enthalten)
danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Erstmal: Die Datei muss als UTF8 gespeichert werden, und du solltest deinem HTML folgendes in den head packen:
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
In diesem zusammenhang musst du ein wenig strenger auf UTF8 achten, um wirklich alle Zeichen abzudecken.
Liebe Grüße -
ist es nicht so das ctype_alnum standartmässig nur buchstaben von a-z und A-Z akzeptziert ?
du müsstest dann vielleicht
<?php @setlocale(LC_TIME, 'ru_RU.CP1251'); ?>
vorher ausführen... (auf windows servern müsste es ein bisschen anders heissen glaube ich) -
ja ich habe in internet gefunden
@setlocale(LC_TIME, 'ru_RU.CP1251'); define('CHARSET', 'windows-1251');
und UFT8 hab ich auch drin
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" /> <title>tshaika.lima-city.de</title> <!--[if IE]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
aber geht trotztem nicht ich denke das liegt hier
if(!ctype_alnum($Name))
Beitrag zuletzt geändert: 21.2.2013 14:48:57 von tshaika -
ctype_alnum kann NUR 0-9A-Za-z.
Für dein Vorhaben wirst du um die Verwendung regulärer Ausdrücke nicht herum kommen.
if(!preg_match(/^[a-z\p{Cyrillic}0-9\s\-]+$/iu, $Name)) {$error .= "<p class=\"fehler\">Ошибка: Ваше имя должно состоять только из алфавитно-цифровых символов</p>";}
a-z = Alle Buchstaben von a-z (Groß und Kleinschreibung wird ignoriert durch den i-Modifier). Kann entfernt werden, wenn du ausschließlich auf kyrillische Zeichen testen willst.
\p{Cyrillic} = Einbeziehung kyrillischer Zeichen
0-9 = Zahlen von 1-9
\s = Leerzeichen
\- = Bindestrich
Beitrag zuletzt geändert: 21.2.2013 22:57:57 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage