[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: загрузка картинок на сервер, присвоение им имени
philcrosoft
В общем загружаю картинку на сервер, и надо, чтобы к имени файла добавлялся id регистрируемого ползователя
делаю так, но id не присваивает!


$target = "img/screenshots/";
$_FILES['pic']['name'] = $id . '_' . $_FILES['pic']['name'];
$target = $target .basename( $_FILES['pic']['name']);
$pic=($_FILES['pic']['name']);


как исправить?



Спустя 5 минут, 16 секунд (27.03.2011 - 14:15) Snus написал(а):
$dir = 'img/screenshots/';
$name = $id.'_'.$_FILES['pic']['name'];
$target = $dir.basename($name);

И проверь что у тебя содержит id

Спустя 1 минута, 33 секунды (27.03.2011 - 14:17) philcrosoft написал(а):
Цитата (Snus @ 27.03.2011 - 11:15)
$dir = 'img/screenshots/';
$name = $id.'_'.$_FILES['pic']['name'];
$target = $dir.basename($name);

И проверь что у тебя содержит id

в id просто числовое значение ))) ... вот и хотелось бы чтобы оно присваивало это значение, чтобы в папку не могли быть загружены файлы с одинаковым именем )))

Спустя 3 минуты, 48 секунд (27.03.2011 - 14:21) Trianon написал(а):
кто - оно?

Спустя 2 минуты, 8 секунд (27.03.2011 - 14:23) philcrosoft написал(а):
Цитата (Trianon @ 27.03.2011 - 11:21)
кто - оно?

имел в виду скрипт )))
ну так как лучше всего сделать?

Спустя 4 минуты, 3 секунды (27.03.2011 - 14:27) Trianon написал(а):
Кто ж, кроме Вас, знает, откуда этот самый $id регистрированного пользователя брать?

Спустя 1 минута, 35 секунд (27.03.2011 - 14:29) philcrosoft написал(а):
Цитата (Trianon @ 27.03.2011 - 11:27)
Кто ж, кроме Вас, знает, откуда этот самый $id регистрированного пользователя брать?

так этот id присваивается каждому следующему зарегистрированному пользователю по очереди!

Спустя 9 минут, 44 секунды (27.03.2011 - 14:38) m4a1fox написал(а):
philcrosoft
Тут имеется ввиду, что неизвестно, сущ. ли вообще $id. Наверно. Покажите полный скрипт, или хотя бы кусок кода, где определяется id пользователя, и происходит загрузка файла на сервер.
И еще! Какая ошибка выходит вообще? Что конкретно не получается?

Спустя 8 минут, 6 секунд (27.03.2011 - 14:46) philcrosoft написал(а):
Цитата (m4a1fox @ 27.03.2011 - 11:38)
philcrosoft
Тут имеется ввиду, что неизвестно, сущ. ли вообще $id. Наверно. Покажите полный скрипт, или хотя бы кусок кода, где определяется id пользователя, и происходит загрузка файла на сервер.
И еще! Какая ошибка выходит вообще? Что конкретно не получается?

код собственно вот он


$target = "img/screenshots/";
$_FILES['pic']['name'] = $id . '_' . $_FILES['pic']['name'];
$target = $target .basename( $_FILES['pic']['name']);
$pic=($_FILES['pic']['name']);


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

Спустя 2 минуты, 15 секунд (27.03.2011 - 14:49) m4a1fox написал(а):
philcrosoft
Так где ты ее берешь эту $id?

Спустя 8 минут, 33 секунды (27.03.2011 - 14:57) philcrosoft написал(а):
Цитата (m4a1fox @ 27.03.2011 - 11:49)
philcrosoft
Так где ты ее берешь эту $id?

в этом то и проблема не знаю как ее взять! ))) вписал просто тупо $id )))

Спустя 1 минута, 50 секунд (27.03.2011 - 14:59) m4a1fox написал(а):
philcrosoft
Ты смеешься?

Спустя 1 минута, 23 секунды (27.03.2011 - 15:00) m4a1fox написал(а):
philcrosoft
В общем так.... Определяй переменную, по пользователю.... Хотя нет. Напиши так

echo $id;

и напиши сюда, что тебе открылось на странице!

Спустя 3 минуты, 42 секунды (27.03.2011 - 15:04) philcrosoft написал(а):
э.э.э. не понял куда echo echo id; вписывать??? blink.gif

Спустя 1 минута, 20 секунд (27.03.2011 - 15:05) m4a1fox написал(а):
philcrosoft
Между тегами <?php

?>

Спустя 10 минут, 53 секунды (27.03.2011 - 15:16) philcrosoft написал(а):
я конечно чайник ))) и не могу точно понять что требуется у меня форма для отправки картинки, и reg.php который перемещает файл на сервер! задача привоить уникальное имя файлу добавлением его id - которое присваивается по порядку каждоуму новому загружаемому файлу! а то что я вписываю мне просто и выдаёт "id"

Спустя 3 минуты, 50 секунд (27.03.2011 - 15:20) m4a1fox написал(а):
philcrosoft
Ты не сможешь присвоить ему id пока не загрузишь на сервер, и еще ты как нибудь используешь БД?

Спустя 2 минуты, 47 секунд (27.03.2011 - 15:23) philcrosoft написал(а):
Цитата (m4a1fox @ 27.03.2011 - 12:20)
philcrosoft
Ты не сможешь присвоить ему id пока не загрузишь на сервер, и еще ты как нибудь используешь БД?

конечно использую! всё сохраняю в MySQL!!!
как-тогда в моём лучше сделать при присвоению уникального имени загружаемой картинки?

Спустя 5 минут, 17 секунд (27.03.2011 - 15:28) m4a1fox написал(а):
philcrosoft
Ага. Ну так следи за логикой. 1. Ты загружешь картинку, и ей присваивается id. только после того как картинка попала в БД. 2. Ты хочешь присвоить картинки id, перед загрузкой, но ведь она еще не загружена... вот в этом ошибка.
Понимаешь. Ты ни как не сможешь это сделать перед загрузкой!!!!

Спустя 6 минут, 17 секунд (27.03.2011 - 15:35) philcrosoft написал(а):
Цитата (m4a1fox @ 27.03.2011 - 12:28)
philcrosoft
Ага. Ну так следи за логикой. 1. Ты загружешь картинку, и ей присваивается id. только после того как картинка попала в БД. 2. Ты хочешь присвоить картинки id, перед загрузкой, но ведь она еще не загружена... вот в этом ошибка.
Понимаешь. Ты ни как не сможешь это сделать перед загрузкой!!!!

как быть? как лучше сделать? чтобы у картинки было уникальное имя?

Спустя 3 минуты, 20 секунд (27.03.2011 - 15:38) m4a1fox написал(а):
philcrosoft
Ну я например присвоил не имя а дата+время. Вплоть до секунды.

Спустя 4 минуты, 30 секунд (27.03.2011 - 15:42) philcrosoft написал(а):
хорошо, у меня есть в БД столбес со временем называется input_date так?


$target = "img/screenshots/";
$_FILES['pic']['name'] = $input_date . '_' . $_FILES['pic']['name'];
$target = $target .basename( $_FILES['pic']['name']);
$pic=($_FILES['pic']['name']);

Спустя 28 минут, 33 секунды (27.03.2011 - 16:11) m4a1fox написал(а):
philcrosoft
Нет. Он тебе совершенно не нужен. Ты в имени файла присваиваешь дату+время. И все. В таком случае у тебя по-любому будут только уникальные названия.

Спустя 48 минут, 58 секунд (27.03.2011 - 17:00) philcrosoft написал(а):
как присвоить на моём примере?

Спустя 11 минут, 42 секунды (27.03.2011 - 17:12) Trianon написал(а):
m4a1fox
Вам никогда на сервер в одну же секунду пару-тройку файлов не загружали?

Спустя 1 минута, 55 секунд (27.03.2011 - 17:13) Trianon написал(а):
philcrosoft
например, используя полученный mysql_insert_id() (автоинкрементный первичный ключ) таблицы, хранящей информацию о файлах.

Спустя 47 секунд (27.03.2011 - 17:14) philcrosoft написал(а):
Цитата (Trianon @ 27.03.2011 - 14:13)
philcrosoft
например, используя полученный mysql_insert_id() (автоинкрементный первичный ключ) таблицы, хранящей информацию о файлах.

можно на моём примере показать как это сделать?

Спустя 4 часа, 42 минуты, 59 секунд (27.03.2011 - 21:57) m4a1fox написал(а):
Trianon
Нет никогда smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.