Загрузка изображения

ivanforpw

Новичок
Здравствуйте, мне нужно загрузить на сервер картинку, но нужно, чтобы она имела название на английском, чтобы путь до неё был корректный. Я написал код, но он не рассчитан на изменение имени, если картинка имеет русское название, помогите сделать так, чтобы если она имеет название на кириллице, то название бы менялось на английское, заменой символов, после чего сохранялась в папку img.
п.с. запись имени я ввожу в файл

PHP:
$tempfile = $_FILES['newimage']['tmp_name'];
$newname = $_FILES['newimage']['name'];
if (is_uploaded_file($tempfile)) {
move_uploaded_file($tempfile, $newname);}
$settings = "
<?php
\$login = \"$login\";
\$dynasty = \"$dynasty\";
\$name = \"$name\";
\$photo = \"$newname\";
";
$settingsfile = fopen("bd.dat","w");
fputs($settingsfile, $settings);
fclose($settingsfile);
 

Фанат

oncle terrible
Команда форума
1. ты делаешь самую страшную дыру, которую только можно сделаль - заливаешь от пользователя пхп код
2. открой для себя массивы
3. var_export()
4. вообще никогда не храни данные в виде программного кода без крайней на то необходимости
5. file_put_contents()
6. google://транслит php
 

ivanforpw

Новичок
1. ты делаешь самую страшную дыру, которую только можно сделаль - заливаешь от пользователя пхп код
2. открой для себя массивы
3. var_export()
4. вообще никогда не храни данные в виде программного кода без крайней на то необходимости
5. file_put_contents()
6. google://транслит php

Насчет кода, это был старый пример, я делаю совсем другое
Насчет функции file_put_contents() не понял, если не трудно, напишите как примерно можно изменить имя в этом вот...
PHP:
function translitIt($str) 
{
    $tr = array(
        "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
        "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
        "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
        "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
        "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
        "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
        "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
        "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
        "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
        "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
        "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
        "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
        "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
    );
    return strtr($str,$tr);
}
$_FILES['image']=strtr($_FILES['image']);
$tempfile = $_FILES['image']['tmp_name'];
$newname = $_FILES['image']['name'];
if (is_uploaded_file($tempfile)) {
move_uploaded_file($tempfile, $newname);}
$settings = "Имя:::Фамилия:::$photoname";
$settingsfile = fopen("bd.dat","w");
fputs($settingsfile, $settings);
fclose($settingsfile);
 

Фанат

oncle terrible
Команда форума
давай ты сначала попробуешь безо всяких файлов, а просто потранслитерировать строчки?
надо учиться пользоваться функциями.
 

ivanforpw

Новичок
давай ты сначала попробуешь безо всяких файлов, а просто потранслитерировать строчки?
надо учиться пользоваться функциями.
Я учусь на верстальщика, и надо доделать эту вещь до завтра, а программирование я знаю не сильно, да и функции проходил давно
 

Фанат

oncle terrible
Команда форума
не трать время на оправдания.
трать его на дело
 

Фанат

oncle terrible
Команда форума
это хорошо что ясно.
верстальщику надо уметь применять функции не хуже, чем программисту.
и ты прекрасно их применяешь в своем коде.
а сейчас просто не хочешь думать, и надеешься на форум, как на добрую маму, которая отругает но сделает за тебя домашнее задание.
а если бы не надеялся и собрался - то сделал бы зам за 30 секунд

ну или хотя бы написал сюда, что ты пытался сделать
 

ivanforpw

Новичок
это хорошо что ясно.
верстальщику надо уметь применять функции не хуже, чем программисту.
и ты прекрасно их применяешь в своем коде.
а сейчас просто не хочешь думать, и надеешься на форум, как на добрую маму, которая отругает но сделает за тебя домашнее задание.
а если бы не надеялся и собрался - то сделал бы зам за 30 секунд

ну или хотя бы написал сюда, что ты пытался сделать
так я пытался, и пытаюсь, но у меня не только с сайтом есть работа,а еще куча, вот башка уже и не варит, не важно, я сам все придумаю))
 

ivanforpw

Новичок
Доделал, а функция file_put_contents() не понадобилась, спасибо за подсказки
 
Сверху