Задать вопрос
Anastasia1999
@Anastasia1999
Учу php, практикуюсь

Сохранение пути изображения в php?

if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "avatar/".$_FILES["filename"]["name"]);
   } else {
      echo("Ошибка загрузки файла");
   }


Картинки сохраняются в папке avatar/ , но как сделать чтобы они еще сохранялись в строчке пользователя который отправил? id пользователя записан в $id

Название таблицы users
  • Вопрос задан
  • 169 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@Siverius
Хм...
$filename = $_FILES["filename"]["name"];
move_uploaded_file($_FILES["filename"]["tmp_name"], "avatar/$filename");
$query = $connection->prepare("UPDATE table_user SET avatar = :avatar WHERE user_id = :user_id");
$query->bindParam(':avatar', $filename);
$query->bindParam(':user_id', $user_id);
$query->execute();


Примерно так

PS Если папка одна и та же, то, имхо, лучше сохранять не пути, а только названия файлов.
PPS Да, верно, нужно ещё защититься от sql-инъекций.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы