Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает галлерея на БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
AlexLub
Отправлено: 26 Июля, 2013 - 16:20:20
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Здравствуйте! У меня вот такая проблема. Пишу админку для галлереи, и при редактирование аватара раздела выдает такую ошибку.

Warning: copy() [function.copy]: The second argument to copy() function cannot be a directory in X:\home\localhost\www\gallery_db\admin\update_avatar.php on line 12

Буду очень признателен, если подскажете где ошибка.

код
CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = "SELECT * FROM `category`";
  2.                                 $res = mysql_query($query);
  3.                                 while($row = mysql_fetch_assoc($res)){
  4.                                         echo '<p>' .$row['name']. ' - <a href="update.php?do=avatar&img=' .$row['img']. '">Изменить
  5.                                         аватар</a> | <a href="update.php?do=name&id=' .$row['id']. '">Изменить название и
  6.                                         описание</a></p>';
  7.                                 }
  8.                                 echo '<br />' .$_SESSION['res'];
  9.                                 unset($_SESSION['res']);
  10.                                 echo '<br /><hr />';
  11.                                 if($_GET['do'] == 'avatar'){
  12.                                         // выводим форму для загрузки аватара
  13.                                         $img = $_GET['img'];
  14.                                         echo '
  15.                                         <br /><p>Выберите новый аватар для раздела</p>
  16.                                         <form enctype="multipart/form-data" method="post" action="update_avatar.php">
  17.                                         <input type="file" name="avatar_img" />                                 <input type="hidden" name="img" value="' .$img. '" />
  18.                                         <input type="submit" name="submit" value="Обновить" />
  19.                                         </form>
  20.                                         ';
  21.                                 }
  22.  


обработчик

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. if($_POST['submit']){
  3.         require "connect.php";
  4.         $path = '../img/category/';
  5.         $img = $_POST['img'];
  6.         $types = array('image/jpeg', 'image/pjpeg');
  7.         $error = '';
  8.         // проверяем тип файла
  9.         if(!in_array($_FILES['avatar_img']['type'], $types)) $error .= '<p>Файл картинки не     подходит</p>';
  10.         if(empty($error)){
  11.                 if(copy($_FILES['avatar_img']['tmp_name'], $path.$img)){
  12.                         $_SESSION['res'] = 'Аватар раздела обновлен';
  13.                         header("Location: update.php");
  14.                         exit();
  15.                 }else{
  16.                         $_SESSION['res'] = 'Не удалось обновить';
  17.                         header("Location: update.php");
  18.                         exit();
  19.                 }
  20.         }else{
  21.                 $_SESSION['res'] = $error;
  22.                 header("Location: update.php");
  23.                 exit();
  24.         }
  25. }else{
  26.         header("Location: update.php");
  27.         exit;
  28. }
  29. ?>
  30.  


Заранее, спасибо!
 
 Top
MADONZY
Отправлено: 26 Июля, 2013 - 16:58:01
Post Id


Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




AlexLub, а ты подумай на секундочку что у тебя передается в переменной "$img".
твой query string:
PHP:
скопировать код в буфер обмена
  1. href="update.php?do=avatar&img=' .$row['img']. '";

тебе не кажется что тут "небольшая" ошибка? Ты открываешь одинарные скобки в одинарных скобках! Пиши так:
PHP:
скопировать код в буфер обмена
  1. echo "<a href='update.php?do=avatar&img=$row[img]'>Изменить аватар</a>";

И вообще код очень запутанный, советую пересмотреть свою парадигму)
 
 Top
LIME
Отправлено: 26 Июля, 2013 - 17:34:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




MADONZY пишет:
тебе не кажется что тут "небольшая" ошибка? Ты открываешь одинарные скобки в одинарных скобках!
MADONZY думай сначала
убивает когда советуют херню....уж лучше промолчать
MADONZY в этом плане все правильно
(Добавление)
AlexLub http://phpfaq[dot]ru/debug
а именно выведи для проверки $path.$img
и еще лучше использовать move_uploaded_file чем copy
 
 Top
AlexLub
Отправлено: 26 Июля, 2013 - 17:51:28
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Ошибку это не исправило Огорчение . А на счет кавычек, разве не так приклеевают переменные к строке при помощи конкатенации?
 
 Top
LIME
Отправлено: 26 Июля, 2013 - 17:54:35
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




AlexLub забудь про кавычки
MADONZY - ламер и сам не знает что городит
 
 Top
MADONZY
Отправлено: 27 Июля, 2013 - 11:23:47
Post Id


Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




LIME, похоже что я леплю пустые сообщения? У меня такая ситуация была несколько раз. Ему в $path.$img приходит херня, так как в $img он получает бред из прежде неправильно сформированного query string. Просто банально переведи ошибку, там не проблема в твоем move_uploaded_file, до этого еще далеко, а вот подчистить его GET нужно сейчас. Прежде чем оскорблять других - элементарно прочитай код.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB