Версия для печати |
Журналы: Игорь_Vasinsky -> PHP во сне и на яву |
16 июня 2011 |
19:34 Загрузка картинки для определённого юзера БД | ||
#9 Загрузка картинки для определённого юзера БД была такая задача, пусть терь здесь висит, до ресайза руки не дошли! Задача такая: При регистрации дать возможность юзеру загрузить своё фото, при этом при загрузке фото - переименовать его в id из БД этого юзера.
|
||
Комментарии :4 |
Написал: Haotarez - 08:09 16/07/2011 |
Вот к этому бы ещё GD кропы, и всё это в класс с документированными методами, и я даже не пожалел бы несколько рублей и купил бы это! Классно |
Написал: Игорь_Vasinsky - 11:14 17/07/2011 |
ДА. но пока руки не дохолдят. |
Написал: inpost - 13:02 09/09/2011 |
Ты создаешь переменные ещё до того, как проверил, нажал ли кнопку - плохо. if($error) - тут надо: if(count($error)) Ну а далее, пустота... #Предположим что данные для нового юзера ты записал ранее этого кода, значит нам остаётся выташить последний ID $lastID = mysql_insert_id(); #Теперь у нас есть ID - значит и новое имя файла, соберём имя картинки, так быстрей #id.расширение(урезанный тип) $img_name = $lastID.".".$img_type; #обновим строку - запишем путь до аватара #Заглушим ошибку -т.к. у нас есть свой массив ошибок $query = @mysql_query("UPDATE `таблица` SET `avatar` = '/папка/".$img_name."'"); Вот зачем столько много лишнего и ненужного? Вот банально для загрузки анкеты необходимо вставить фотографию, а ты делаешь проверку на фото уже после того, как добавил анкету. Все надо организовать через отдельную функцию, которая возвращать будет: "загружена ли фотография или нет", а операции с БД - тоже отдельно. $query = @mysql_query("UPDATE `таблица` SET `avatar` = '/папка/".$img_name."'"); - вот это тоже неправильно, собака тут вообще лишняя. Лучше посмотри на то, как это организовано на ирбисе в функции mysqlQuery, то есть если запрос неверный, то логируем его, а это очень важно. Из-за того mysql_insert_id - ты слишком узко и сжато написал всё. Подойдет скрипт ТОЛЬКО для твоего случая, не более, увы. |
Написал: Игорь_Vasinsky - 13:09 09/09/2011 |
этот код писался под определённый случай, в одной из тем форума, я и не утверждал что она универсальна, просто , встала такая задача для тех кому будет интересно знать как. |
mJournal v1.05 © 2003-2004 by UriSoft and IBResource.ru |