PHP и румыны

    Date: 01/26/07 (Code WTF)    Keywords: mysql, sql

    Достался один проектик, написанный румынским аутсорсерами для немцев.

    В следующей процедуре румыны проверяют, дал ли пользователь допустимое имя таблице для MySQL (имя вводится в форму, по нему создается таблица):

    Что делает этот кусочек кода? Определяет, есть ли в строке пробел. Для этого румынские умельцы определяют длину строки, удаляют из строки все пробелы, снова определяют длину и сравнивают два значения:

    if( strlen( $pName ) != strlen( str_replace(" ", "", $pName) ) )
    {//contains spaces
        $isName = false;
    }
    


    Но этого им показалось мало. Далее в той же процедуре они проверяют всю строку на цифра/буква/подчеркивание:

    for ($i=0 ; ($i < strlen($pName)) && ($isName) ; $i++ )
    {
        if( !( ctype_alpha( $pName[$i] ) || 
               ctype_digit( $pName[$i] ) ||
              ( $pName[$i] == '_' ) ) )
        {
            $isName = false;
        }
    }
    


    И не менее удачное сравнение строки с образцом, тот же проект:

    if ((strtolower($fmultipledownload) != strtolower("YES")) &&
        (strtolower($fmultipledownload) != strtolower("NO")) )
    {
        // some stuff here
    }
    

    Source: http://community.livejournal.com/code_wtf/65914.html

« C# || Венгерская... »


antivirus | apache | asp | blogging | browser | bugtracking | cms | crm | css | database | ebay | ecommerce | google | hosting | html | java | jsp | linux | microsoft | mysql | offshore | offshoring | oscommerce | php | postgresql | programming | rss | security | seo | shopping | software | spam | spyware | sql | technology | templates | tracker | virus | web | xml | yahoo | home