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

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);
 
1. ты делаешь самую страшную дыру, которую только можно сделаль - заливаешь от пользователя пхп код
2. открой для себя массивы
3. var_export()
4. вообще никогда не храни данные в виде программного кода без крайней на то необходимости
5. file_put_contents()
6. google://транслит php
 
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);
 
давай ты сначала попробуешь безо всяких файлов, а просто потранслитерировать строчки?
надо учиться пользоваться функциями.
 
давай ты сначала попробуешь безо всяких файлов, а просто потранслитерировать строчки?
надо учиться пользоваться функциями.
Я учусь на верстальщика, и надо доделать эту вещь до завтра, а программирование я знаю не сильно, да и функции проходил давно
 
это хорошо что ясно.
верстальщику надо уметь применять функции не хуже, чем программисту.
и ты прекрасно их применяешь в своем коде.
а сейчас просто не хочешь думать, и надеешься на форум, как на добрую маму, которая отругает но сделает за тебя домашнее задание.
а если бы не надеялся и собрался - то сделал бы зам за 30 секунд

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

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

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