За последние 24 часа нас посетил 72391 программист и 5387 роботов. Сейчас ищут 2154 программиста ...

Транслитерация

Тема в разделе "PHP для новичков", создана пользователем nicalf, 4 сен 2016.

  1. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Подскажите, есть код:

    PHP:
    1. <?php
    2. foreach ( $files as $k => $v ) {
    3.   if ( $v['name'] == $file_name ) {
    4.    $i = $k+1;
    5.    continue;
    6.   }
    7. }
    8. $user = \JFactory::getUser();
    9. return $user->username."_".rand(1, 999)."_".$file_name;
    10. ?>
    Этот код нужен для отправки файлов через форму обратной связи

    file_name - это название файла

    Надо, чтобы название файла из кириллицы автоматически переводилось в латиницу, как сделать?
     
    #1 nicalf, 4 сен 2016
    Последнее редактирование модератором: 4 сен 2016
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    транслятор?
    http://www.softtime.ru/scripts/translit.php

    и вот
    PHP:
    1. function transliterate($input){
    2. $gost = array(
    3.    "Є"=>"YE","І"=>"I","Ѓ"=>"G","і"=>"i","№"=>"-","є"=>"ye","ѓ"=>"g",
    4.    "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
    5.    "Е"=>"E","Ё"=>"YO","Ж"=>"ZH",
    6.    "З"=>"Z","И"=>"I","Й"=>"J","К"=>"K","Л"=>"L",
    7.    "М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R",
    8.    "С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"X",
    9.    "Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>"'",
    10.    "Ы"=>"Y","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA",
    11.    "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
    12.    "е"=>"e","ё"=>"yo","ж"=>"zh",
    13.    "з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
    14.    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
    15.    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x",
    16.    "ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"",
    17.    "ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
    18.    " "=>"_","—"=>"_",","=>"_","!"=>"_","@"=>"_",
    19.    "#"=>"-","$"=>"","%"=>"","^"=>"","&"=>"","*"=>"",
    20.    "("=>"",")"=>"","+"=>"","="=>"",";"=>"",":"=>"",
    21.    "'"=>"","""=>"","~"=>"","`"=>"","?"=>"","/"=>"",
    22.   "\"=>"","["=>"","]"=>"","{"=>"","}"=>"","|"=>""
    23.  );
    24.  
    25. return strtr($input, $gost);
    26. }
    набор Г.кода
     
  3. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Благодарю, но как это прописать в нашем коде? Я не силен в php
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    я тоже
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Есть функция f, принимает аргумент x, значит f(x), что у нас функция и что аргумент?
    PHP:
    1. "_".transliterate($file_name);
     
  6. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    o_O
    --- Добавлено ---
    Я так должен прописать?
    PHP:
    1. <?php
    2. function transliterate($input){
    3. $gost = array(
    4.    "Є"=>"YE","І"=>"I","Ѓ"=>"G","і"=>"i","№"=>"-","є"=>"ye","ѓ"=>"g",
    5.    "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
    6.    "Е"=>"E","Ё"=>"YO","Ж"=>"ZH",
    7.    "З"=>"Z","И"=>"I","Й"=>"J","К"=>"K","Л"=>"L",
    8.    "М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R",
    9.    "С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"X",
    10.    "Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>"'",
    11.    "Ы"=>"Y","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA",
    12.    "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
    13.    "е"=>"e","ё"=>"yo","ж"=>"zh",
    14.    "з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
    15.    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
    16.    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x",
    17.    "ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"",
    18.    "ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
    19.    " "=>"_","—"=>"_",","=>"_","!"=>"_","@"=>"_",
    20.    "#"=>"-","$"=>"","%"=>"","^"=>"","&"=>"","*"=>"",
    21.    "("=>"",")"=>"","+"=>"","="=>"",";"=>"",":"=>"",
    22.    "'"=>"","""=>"","~"=>"","`"=>"","?"=>"","/"=>"",
    23.  "\"=>"","["=>"","]"=>"","{"=>"","}"=>"","|"=>""
    24. );
    25.  
    26. return strtr($input, $gost);
    27. }
    28. foreach ( $files as $k => $v ) {
    29.  if ( $v['name'] == $file_name ) {
    30.   $i = $k+1;
    31.   continue;
    32.  }
    33. }
    34. $user = \JFactory::getUser();
    35. return $user->username."_".rand(1, 999)."_".transliterate($file_name);;
    36. ?>
     
    #6 nicalf, 4 сен 2016
    Последнее редактирование модератором: 4 сен 2016
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Этот вариант работает или нет?
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    нотисе..
     
  9. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Написанный мной вариант не работает
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Мы не досмотрели, в функции transliterate была ошибка, вот исправил:
    PHP:
    1. function transliterate($input){
    2. $gost = array(
    3.    "Є"=>"YE","І"=>"I","Ѓ"=>"G","і"=>"i","№"=>"-","є"=>"ye","ѓ"=>"g",
    4.    "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
    5.    "Е"=>"E","Ё"=>"YO","Ж"=>"ZH",
    6.    "З"=>"Z","И"=>"I","Й"=>"J","К"=>"K","Л"=>"L",
    7.    "М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R",
    8.    "С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"X",
    9.    "Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>"'",
    10.    "Ы"=>"Y","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA",
    11.    "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
    12.    "е"=>"e","ё"=>"yo","ж"=>"zh",
    13.    "з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
    14.    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
    15.    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x",
    16.    "ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"",
    17.    "ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
    18.    " "=>"_","—"=>"_",","=>"_","!"=>"_","@"=>"_",
    19.    "#"=>"-","$"=>"","%"=>"","^"=>"","&"=>"","*"=>"",
    20.    "("=>"",")"=>"","+"=>"","="=>"",";"=>"",":"=>"",
    21.    "'"=>"","\""=>"","~"=>"","`"=>"","?"=>"","/"=>"",
    22.   "\\"=>"","["=>"","]"=>"","{"=>"","}"=>"","|"=>""
    23. );
    24. return strtr($input, $gost);
    25. }
     
  11. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    PHP:
    1. <?php
    2. function transliterate($input){
    3. $gost = array(
    4.    "Є"=>"YE","І"=>"I","Ѓ"=>"G","і"=>"i","№"=>"-","є"=>"ye","ѓ"=>"g",
    5.    "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
    6.    "Е"=>"E","Ё"=>"YO","Ж"=>"ZH",
    7.    "З"=>"Z","И"=>"I","Й"=>"J","К"=>"K","Л"=>"L",
    8.    "М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R",
    9.    "С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"X",
    10.    "Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>"'",
    11.    "Ы"=>"Y","Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA",
    12.    "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
    13.    "е"=>"e","ё"=>"yo","ж"=>"zh",
    14.    "з"=>"z","и"=>"i","й"=>"j","к"=>"k","л"=>"l",
    15.    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
    16.    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"x",
    17.    "ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"",
    18.    "ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
    19.    " "=>"_","—"=>"_",","=>"_","!"=>"_","@"=>"_",
    20.    "#"=>"-","$"=>"","%"=>"","^"=>"","&"=>"","*"=>"",
    21.    "("=>"",")"=>"","+"=>"","="=>"",";"=>"",":"=>"",
    22.    "'"=>"","\""=>"","~"=>"","`"=>"","?"=>"","/"=>"",
    23.   "\\"=>"","["=>"","]"=>"","{"=>"","}"=>"","|"=>""
    24. );
    25. return strtr($input, $gost);
    26. }
    27. foreach ( $files as $k => $v ) {
    28.   if ( $v['name'] == $file_name ) {
    29.    $i = $k+1;
    30.    continue;
    31.   }
    32. }
    33. $user = \JFactory::getUser();
    34. return $user->username."_".rand(1, 999)."_".transliterate($file_name);
    35. ?>

    Что не то, ошибку выдает
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    PHP:
    1. <?php
    2. function translit( $string )
    3. {
    4.     $converter = array(
    5.     'а' => 'a',        'б' => 'b',        'в' => 'B',
    6.     'г' => 'r',        'д' => 'g',        'е' => 'e',
    7.     'ё' => 'e',        'ж' => 'zh',    'з' => 'z',
    8.     'и' => 'i',        'й' => 'y',        'к' => 'k',
    9.     'л' => 'l',        'м' => 'm',        'н' => 'n',
    10.     'о' => 'o',        'п' => 'p',        'р' => 'r',
    11.     'с' => 's',        'т' => 't',        'у' => 'u',
    12.     'ф' => 'f',        'х' => 'h',        'ц' => 'c',
    13.     'ч' => '4',        'ш' => 'sh',    'щ' => 'sch',
    14.     'ь' => '',        'ы' => 'y',        'ъ' => '',
    15.     'э' => 'e',        'ю' => 'you',    'я' => 'ya',
    16.    
    17.     'А' => 'A',        'Б' => 'B',        'В' => 'B',
    18.     'Г' => 'r',        'Д' => 'g',        'Е' => 'E',
    19.     'Ё' => 'E',        'Ж' => 'Zh',    'З' => 'Z',
    20.     'И' => 'I',        'Й' => 'Y',        'К' => 'K',
    21.     'Л' => 'L',        'М' => 'M',        'Н' => 'N',
    22.     'О' => 'O',        'П' => 'P',        'Р' => 'R',
    23.     'С' => 'S',        'Т' => 'T',        'У' => 'U',
    24.     'Ф' => 'F',        'Х' => 'H',        'Ц' => 'C',
    25.     'Ч' => '4',        'Ш' => 'Sh',    'Щ' => 'Sch',
    26.     'Ь' => '',        'Ы' => 'Y',        'Ъ' => '',
    27.     'Э' => 'E',        'Ю' => 'You',    'Я' => 'Ya',
    28.     );
    29.     return strtr( $string, $converter );
    30. }
    31.  
    32. foreach ( $files AS $k => $v )
    33. {
    34.     if ( $v['name'] == $file_name )
    35.     {
    36.         $i = $k + 1;
    37.         continue;
    38.     }
    39. }
    40.  
    41. $user = \JFactory::getUser();
    42.  
    43. return "{$user -> username}_" . rand( 1, 999 ) . '_' . translit( $file_name );
    44. ?>
     
  13. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    к сожалению, 500 ошибка так и осталась
     
  14. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Notice: Undefined variable: files in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code on line 32

    Warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code on line 32

    Fatal error: Cannot redeclare translit() (previously declared in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code:2) in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code on line 30
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Ошибка начинается до того как тебе помогли кодом, не находит переменную $files, она там была до этого? Объявлена? var_export($files);
    --- Добавлено ---
    Покажи весь файл file_upload.php, ты же его правишь?
     
  16. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
  17. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Вот так порекомендовали, чтобы убрать ошибку

    PHP:
    1. if ( !function_exists('translit') ) {
    2. function translit() {
    3.  . . .
    4.  }
    5. }
    но транслита автоматического так и не получается
     
  18. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Компонент очень странный, попробуй функцию translit назвать по другому, например mytranslit, будет ли ошибка Fatal error: Cannot redeclare появляться?
     
  19. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    увы
    --- Добавлено ---
    Notice: Undefined variable: files in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code on line 34

    Warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code on line 34

    Fatal error: Call to undefined function mytranslit() in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code on line 45
     
  20. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    я так понял первая ошибка Notice в самом скрипте, после пошли ошибки где eval подгружает этот скрипт и не справляется - так как ошибка в коде...
    обьявление $file так и не где не нашел. Давай так сделаем..

    перед foreach обьяви переменную $files как массив
    PHP:
    1. $files = array ();
    исчезнет одна ошибка... успокоится eval.
    --- Добавлено ---
    и еще, без транслита до того как сюда во форум пришел, ошибки эти были ?
     
  21. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    нет, норм отправлял
    --- Добавлено ---
    да, одна осталась

    Fatal error: Cannot redeclare translit() (previously declared in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code:2) in /home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.php(148) : eval()'d code on line 30
     
  22. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    замени в file_upload.php(148)

    PHP:
    1. $dynamic_file_name = eval('?>'.$this->config->get('dynamic_file_name', ''));
    на
    PHP:
    1. $dynamic_file_name = $this -> config -> get( 'dynamic_file_name', '');
    Это первое..
    --- Добавлено ---
    eval()'d code:2) :D
     
  23. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    заменил, 500 ошибка исчезла

    Notice: Undefined property: Warp::$_branding in /home/httpd/vhosts/to54.ru/httpdocs/templates/mountains/warp/warp.php on line 68
    Warning: move_uploaded_file(/home/httpd/vhosts/to54.ru/httpdocs/components/com_chronoforms5/chronoforms/uploads/Card_ESTR/<?php function translit( $string ) { $converter = array( 'а' => 'a', 'б' => 'b', 'в' => 'B', 'г' => 'r', 'д' => 'g', 'е' => 'e', 'ё' => 'e', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => '4', 'ш' => 'sh', 'щ' => 'sch', 'ь' => '', 'ы' => 'y', 'ъ' => '', 'э' => 'e', 'ю' => 'you', 'я' => 'ya', 'А' => 'A', 'Б' => 'B', 'В' => 'B', 'Г' => 'r', 'Д' => 'g' in /home/httpd/vhosts/to54.ru/httpdocs/libraries/cegcore/libs/upload.php on line 31

    Warning: move_uploaded_file(): Unable to move '/home/httpd/vhosts/to54.ru/tmp/phpZebJJD' to '/home/httpd/vhosts/to54.ru/httpdocs/components/com_chronoforms5/chronoforms/uploads/Card_ESTR/<?php function translit( $string ) { $converter = array( 'а' => 'a', 'б' => 'b', 'в' => 'B', 'г' => 'r', 'д' => 'g', 'е' => 'e', 'ё' => 'e', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => '4', 'ш' => 'sh', 'щ' => 'sch', 'ь' => '', 'ы' => 'y', 'ъ' => '', 'э' => 'e', 'ю' => 'you', 'я' => 'ya', 'А' => 'A', 'Б' => 'B', in/home/httpd/vhosts/to54.ru/httpdocs/libraries/cegcore/libs/upload.php on line 31

    --- Добавлено ---
    это тоже менять?
     
  24. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    не не:D
    --- Добавлено ---
    PHP:
    1. //$dynamic_file_name = $this -> config -> get( 'dynamic_file_name', '');
    2. var_dump ( $this -> config -> get( 'dynamic_file_name', '') );
    что покажет?
     
  25. nicalf

    nicalf Новичок

    С нами с:
    4 сен 2016
    Сообщения:
    15
    Симпатии:
    0
    Notice: Undefined property: Warp::$_branding in /home/httpd/vhosts/to54.ru/httpdocs/templates/mountains/warp/warp.php on line 68

    string(1655) " 'a', 'б' => 'b', 'в' => 'B', 'г' => 'r', 'д' => 'g', 'е' => 'e', 'ё' => 'e', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'y', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => '4', 'ш' => 'sh', 'щ' => 'sch', 'ь' => '', 'ы' => 'y', 'ъ' => '', 'э' => 'e', 'ю' => 'you', 'я' => 'ya', 'А' => 'A', 'Б' => 'B', 'В' => 'B', 'Г' => 'r', 'Д' => 'g', 'Е' => 'E', 'Ё' => 'E', 'Ж' => 'Zh', 'З' => 'Z', 'И' => 'I', 'Й' => 'Y', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C', 'Ч' => '4', 'Ш' => 'Sh', 'Щ' => 'Sch', 'Ь' => '', 'Ы' => 'Y', 'Ъ' => '', 'Э' => 'E', 'Ю' => 'You', 'Я' => 'Ya', ); return strtr( $string, $converter ); } $files = array (); foreach ( $files AS $k => $v ) { if ( $v['name'] == $file_name ) { $i = $k + 1; continue; } } $user = \JFactory::getUser(); return "{$user -> username}_" . rand( 1, 999 ) . '_' . translit( $file_name ); ?>"
    Notice: Undefined variable: dynamic_file_name in/home/httpd/vhosts/to54.ru/httpdocs/administrator/components/com_chronoforms5/chronoforms/actions/file_upload/file_upload.phpon line 150

    Warning: move_uploaded_file(): The second argument to copy() function cannot be a directory in/home/httpd/vhosts/to54.ru/httpdocs/libraries/cegcore/libs/upload.php on line 31

    Warning: move_uploaded_file(): Unable to move '/home/httpd/vhosts/to54.ru/tmp/phpDw7hZc' to '/home/httpd/vhosts/to54.ru/httpdocs/components/com_chronoforms5/chronoforms/uploads/Card_ESTR/' in/home/httpd/vhosts/to54.ru/httpdocs/libraries/cegcore/libs/upload.php on line 31