За последние 24 часа нас посетили 22123 программиста и 1687 роботов. Сейчас ищут 1497 программистов ...

Переименовани (random) картинок при загрузке на фтп+mysql

Тема в разделе "PHP и базы данных", создана пользователем krower, 6 апр 2008.

  1. krower

    krower Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    Если обсуждалось ткните носом пожалуйста!
    Суть такова нужно грузить картинки из формы на фтп + ссылка на картинку в бд(мускул) . я не могу понять как сделать рандомное переименование картинок со сверкой с бд.
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    krower
    В чем именно проблема? Не можете присвоить рандомное имя? Какая именно сверка с БД? Что вы имеете в виду? Можно чуть-чуть подробнее, а то мало что понятно.
     
  3. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    krower
    А зачем рандомное? можно ведь называть изображения как "pix" . $id . ".jpg"
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
  5. krower

    krower Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    мне нужно чтобы каждой новой картинке присваивалось новое имя, случайное. и картинка с новым именем шла на фтп+ ссылка на неё в бд и если имя уже есть то цикл заново.
     
  6. krower

    krower Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    загрузка должна идти на фтп + ссылка в бд
     
  7. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    krower
    В этом посте обсуждается загрузка картинок в БД. Далее обсуждение плавно переходит в тему "кто как дает имена файлам на сервере". Посмотри, пожалуйста, еще раз. Ведь нет принципиальной разницы: в файловой системе или на ftp. Ведь так?
     
  8. krower

    krower Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    понял, извинте уже идю смотреть)
     
  9. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    krower
    Как вариант:
    PHP:
    1. <?php
    2. substr (md5 (microtime (true)), mt_rand (0, 5), mt_rand (5, 10));
    3. ?>

    Готовый скрипт никто писать не будет.

    http://php.ru/manual/function.is-uploaded-file.html
    http://php.ru/manual/function.move-uploaded-file.html

    Что уже готово?
     
  10. krower

    krower Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    Это то понятно))
     
  11. krower

    krower Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    снова вопрос где ошибка?( это код формы)
    HTML:
    1. <form enctype="multipart/form-data" action="upload.php" method="post">
    2. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
    3. Отпраивть<input name="uploadfile" type="file">
    4. <input type="submit" value="Send File">
    5. </form>
    (это код где я пытаюсь создать папку с хэш именем)
    PHP:
    1. <?php
    2.   $uploadfile = md5( file_get_content( $_FILES['uploadfile']['tmp_name'] ));
    3. echo $uploadfile;
    4. { $host = "тута фтп";
    5.  $ftp_user = "тута юзверь";
    6.  $ftp_pass = "иго пасс";
    7.  $conn_id = ftp_connect($host);
    8.  $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
    9.  if ((!$conn_id) || (!$login_result)) {
    10.         echo "Не удалось установить соединение с FTP сервером!";
    11.         echo "Попытка подключения к серверу $host под именем $ftp_user!";
    12.         exit;} else {echo "Установлено соединение с FTP сервером $host под именем $ftp_user";}
    13.  
    14.   $created_dir = ftp_mkdir($conn_id, $uploadfile);
    15.   ftp_close($conn_id); }
    16.  
    17.   ?>
     
  12. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Вместо
    надо использовать move_uploaded_file

    и оформляй, пожалуйста, код тегами. Как я тебе исправил.
     
  13. krower

    krower Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    блин всё равно не выходит((
     
  14. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    krower
    главное чтобы входил
     
  15. krower

    krower Активный пользователь

    С нами с:
    6 апр 2008
    Сообщения:
    8
    Симпатии:
    0
    вэк)) я короче избрал другой путь. буду из бд айди тащить и его в качестве названия папки использовать