kostenloser Webspace werbefrei: lima-city


if abfarage kyrillische

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g****e

    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
  4. h**s

    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)
  5. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    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
  6. 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
  7. Autor dieses Themas

    tshaika

    tshaika hat kostenlosen Webspace.

    Also Cyrillic hießt der zauberwort

    danke fabo probiere ich aus
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!