Автор Тема: Люди помогите Проблемы с Ulploado\'m  (Прочитано 5539 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн romawka_ural

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Я сделал upload на php т.е. - человек заходит пишит свои данные и оставляет свое Фото. Проблема: как вытащить фото и показать человек сразу же после отправки данных?
---------------------------------код-----upload.php-----------------






Загрузите своё фото:


------------------------------обработка------------------------------------------
$uploaddir = \'c:/temp/\';
if (move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'], $uploaddir .$_FILES[\'userfile\'][\'name\']))
{
    print "File is valid, and was successfully uploaded.";
    print $_FILES[\'userfile\'][\'name\']."
";
    print $_FILES[\'userfile\'][\'tmp_name\']."
";
####А КАК МОЖНО ПОКАЗАТЬ КАРТИНКУ ?##########
} else {
    print "Ошибка!";
}
?>
----------------------------------------------------------------------------------

:confused:

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Люди помогите Проблемы с Ulploado\'m
« Ответ #1 : 20 Июля 2006, 22:26:26 »
По идее мувать ее надо в какую-нибудь директорию, доступную апачу. Потому как совсем непонятно, зачем ты ее муваешь в c:\\temp.
Например, муваешь в c:\\apache\\www\\site\\public_html\\foto\\
А потом уже
echo \'<img src=/foto/\'.$_FILES[\'userfile\'][\'name\'].\'>\';

Оффлайн romawka_ural

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Люди помогите Проблемы с Ulploado\'m
« Ответ #2 : 20 Июля 2006, 22:36:38 »
Это для примера! А можно ли засунуть в базу данных и показать её? Я читал инфу на инглиш там я так понял что да А как? Есть ссылки по э
той теме?

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Люди помогите Проблемы с Ulploado\'m
« Ответ #3 : 20 Июля 2006, 22:50:20 »
Цитировать
romawka_ural:
Это для примера!

Ну так в твоем примере - никак нельзя ее показать, если, конечно, С:\\temp не является document directory, что вряд ли.

Цитировать
romawka_ural:
А можно ли засунуть в базу данных и показать её?

можно, но не стОит.

Ты, наверное, погугли еще, разберись, что конкретно ты хочешь сделать и задавай более конкретные вопросы, если останутся.

Ну и FAQ

Оффлайн romawka_ural

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Люди помогите Проблемы с Ulploado\'m
« Ответ #4 : 20 Июля 2006, 22:52:53 »
погугли ???? непонил!

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Люди помогите Проблемы с Ulploado\'m
« Ответ #5 : 20 Июля 2006, 22:59:13 »

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
Люди помогите Проблемы с Ulploado\'m
« Ответ #6 : 21 Июля 2006, 23:35:47 »
Зачем все так сложно. Когда юзер закачивает файл, он сначало автоматом качается в temp-директорию сервера, потом ты этот файл скриптом можешь переименовать и загнать в папку, где ты хочешь фотки хранить. Имя файла потом можно сделать к примеру по идентификатору MySQL и какой-нибудь mktime() хотябы в названии (те название фотки будет примерно такое - 5623_10032123321.jpg). Смысл в том, что ты потом по этим идентификаторам пользователя в папке с фотками сможешь отсортировать какие фотки какому юзеру принадлежат. А еще и время, когда он их туда закачал. И не надо в SQL бинарники загонять :) Ну это правда самый простой вариант.

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
Люди помогите Проблемы с Ulploado\'m
« Ответ #7 : 21 Июля 2006, 23:41:42 »
Ну а если хочешь сразу человеку фотку показать-тебе в любом случае придется либо страницу перегружать, либо перезагружать в отдельном фрейме :) Но опять же, только после того, когда пользователь занесет картинку на сервер и его идентификатор появится или если уже был -не имеет значения, тут уже дело дело техники и фантазии :)

Оффлайн df_pas

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://a4chats.ru
Люди помогите Проблемы с Ulploado\'m
« Ответ #8 : 05 Августа 2006, 22:15:26 »
а связка типа:
$uploaddir = \'base/\';
$uploadfile = $uploaddir . $_FILES[\'userfile\'][\'name\'];
// такая нелогичная связка использовалась из-за того, что вместо
//этого коментария шел блок транслитерации имени файла
$uplfname=$uploadfile
//тут эта связка опущена, просто приравниваем
echo \'Will be uploaded into: \' . $uploaddir . \'
\';
echo "
 $uploadfile; $uplfname
";
print "
";
if (move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'], $uplfname)) {
    print "File is valid, and was successfully uploaded. ";
   /* print "Here\'s some more debugging info:\\n";
    print_r($_FILES);*/
chmod($uplfname, 0755);
} else {
    print "Possible file upload attack!  Here\'s some debugging info:\\n";
    print_r($_FILES);
}
print "
";
//теперь выводим файл
echo "";

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28