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]   

> Описание: ООП
imediasun2
Отправлено: 25 Февраля, 2013 - 17:15:00
Post Id


Гость


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


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




Есть класс Img
PHP:
скопировать код в буфер обмена
  1.  
  2. class Img{
  3.  
  4. public function addimg()
  5.  
  6. {
  7. $allowed_filetypes = array('.jpg','.gif','.bmp','.png'); // Здесь мы перечисляем допустимые типы файлов
  8. $max_filesize = 5242888; // Максимальный размер загружаемого файла в байтах (в данном случае он равен 0.5 Мб).
  9. $upload_path = '../img/'; // Место, куда будут загружаться файлы (в данном случае это папка 'files').
  10. $filename = $_FILES['userfile']['name']; // В переменную $filename заносим точное имя файла (включая расширение).
  11. $file_with_path = $upload_path.$filename;
  12. $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.
  13. if(!in_array($ext,$allowed_filetypes))
  14. die('Данный тип файла не поддерживается.');
  15. // Теперь проверим размер загруженного файла и если он больше максимально допустимого, то прерываем выполнение программы и выдаем сообщение.
  16. if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
  17. die('Фаил слишком большой.');
  18. if(!is_writable($upload_path))
  19. die('Невозможно загрузить фаил в папку. Установите права доступа - 777.');
  20. // Загружаем фаил в указанную папку.
  21. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
  22. {
  23. echo 'Ваш фаил успешно загружен <a href="' . $upload_path . $filename .'">смотреть</a>';
  24. }
  25. else
  26. {
  27. echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
  28. }
  29. }
  30. }
  31.  

Я пишу так но ответом является Данный тип файла не поддерживается.
PHP:
скопировать код в буфер обмена
  1.  
  2. $photo=$_POST['userfile'];
  3. require 'bd.php';
  4. include 'query.php';
  5. include 'img_class.php';
  6. $insert=new Query();
  7. $img=new Img();
  8. $img->addimg($photo);
  9. $img_path=$img->$file_with_path;
  10. $insert->DbQuery_ins("INSERT INTO post (id,head,text,photo)
  11. VALUES (NULL,'$head','$text','$img_path')");
  12.  header ('Location:../index.php');
  13.  

Что я зделал не правильно?
 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Февраля, 2013 - 17:39:52
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




imediasun2 пишет:
Что я зделал не правильно?

1) Подключили БИДЭ вместо DataBase.
2) Неверно понимаете ООП.
3) Плодите одинаковые темы.
4) Не продебажили чему равна переменная $ext.
5) Не пишете отступов в коде.
 
 Top
imediasun2
Отправлено: 25 Февраля, 2013 - 17:58:06
Post Id


Гость


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


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




а практически поможете? как сделать, там и ооп пойму
 
 Top
EuGen Администратор
Отправлено: 25 Февраля, 2013 - 18:00:06
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




imediasun2 пишет:
как сделать, там и ооп пойму

Это могло бы сработать - один раз. Два, три.. но в Вашем случае, похоже, и пятидесятый раз бесполезен. И пожалуйста, не создавайте дублирующих тем.
Тема закрыта!


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 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