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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Dezmonds
Отправлено: 24 Мая, 2011 - 11:15:28
Post Id



Новичок


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


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




Скачал отличный визуальный редактор от Имперави ( _http://imperavi.ru/redactor/ )
Но появилась проблема. Как сделать более правильную и человеческую загрузку изображений.

При нажатии на иконку загрузки сообщений в редакторе, мы вибираем файл и нажимаем вставить. Файл обработки загрузки upload.php, который содержит такой код:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.        
  3. include "config.php";
  4.  
  5. $_FILES['file']['type'] = strtolower($_FILES['file']['type']);
  6.  
  7. if ($_FILES['file']['type'] == 'image/png'
  8. || $_FILES['file']['type'] == 'image/jpg'
  9. || $_FILES['file']['type'] == 'image/gif'
  10. || $_FILES['file']['type'] == 'image/jpeg'
  11. || $_FILES['file']['type'] == 'image/pjpeg')
  12. {      
  13.         copy($_FILES['file']['tmp_name'], IMAGES_ROOT.md5(date('YmdHis')).'.jpg');
  14.         echo '/tmp/images/'.md5(date('YmdHis')).'.jpg';
  15. }
  16. ?>


congig.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. define('SYSTEM_ROOT', '/www/re7/');
  3. define('FILES_ROOT', SYSTEM_ROOT.'tmp/files/');
  4. define('IMAGES_ROOT', SYSTEM_ROOT.'tmp/images/');
  5. ?>


Загрузка изображений не работает. Выдает ошибку:

function.copy]: failed to open stream: No such file or directory in D:\xampp\htdocs\club\administrator\1\upload.php on line 13
/tmp/images/a19816c6d10e867e66e4f192aa963e97.jpg" />

Нахмурился



Как довести до ума или переделать вообще..
Есть хороший пример загрузки который работает _http://www.nimspy.net/archives/85, но внедрить у меня не получилось...что и как сделать правильно,чтобы заработало Улыбка буду очень признателен. Спасибо!


-----
Колян! Я надыбал макароны!
 
 Top
nikob
Отправлено: 24 Мая, 2011 - 11:25:58
Post Id


Новичок


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


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




укажите правильные пути в конфиге, вы же на винде запускаете? слеши другие должны быть Однако

(Отредактировано автором: 24 Мая, 2011 - 11:26:35)

 
 Top
Dezmonds
Отправлено: 24 Мая, 2011 - 11:28:27
Post Id



Новичок


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


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




nikob пишет:
укажите правильные пути в конфиге

Что. то я не совсем понял, а что с ними ни так (как именно нужно написать)... Да на винде. Улыбка

(Отредактировано автором: 24 Мая, 2011 - 11:29:24)



-----
Колян! Я надыбал макароны!
 
 Top
nikob
Отправлено: 24 Мая, 2011 - 11:31:51
Post Id


Новичок


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


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




Dezmonds пишет:
nikob пишет:
укажите правильные пути в конфиге

Что. то я не совсем понял, а что с ними ни так (как именно нужно написать)... Да на винде. Улыбка


Смотрите свой конфиг. На UNIX пути такие:

На Windows такие:


Не замечаете разницы? Подмигивание
 
 Top
Dezmonds
Отправлено: 24 Мая, 2011 - 11:44:08
Post Id



Новичок


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


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




Спасибо. не знал.. Но не помогло. Ошибки не выдает, но файл так же не загружается...
А phpDesigner выдает ошибку синтаксиса.
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. <?PHP
  5. define('SYSTEM_ROOT', '\www\re7\');
  6. define('FILES_ROOT', SYSTEM_ROOT.'tmp\files\');
  7. define('IMAGES_ROOT', SYSTEM_ROOT.'tmp\images\');
  8. ?>
  9.  
  10.  

(Отредактировано автором: 24 Мая, 2011 - 11:44:28)



-----
Колян! Я надыбал макароны!
 
 Top
morosit
Отправлено: 24 Мая, 2011 - 11:51:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




nikobа вы не на винде?
у меня в XP слеши такие ///
упс я не туда смотрел Улыбка изиняйте

(Отредактировано автором: 24 Мая, 2011 - 11:57:25)

 
 Top
nikob
Отправлено: 24 Мая, 2011 - 11:54:42
Post Id


Новичок


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


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




Dezmonds пишет:
Спасибо. не знал.. Но не помогло. Ошибки не выдает, но файл так же не загружается...
А phpDesigner выдает ошибку синтаксиса.
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4. <?PHP
  5. define('SYSTEM_ROOT', '\www\re7\');
  6. define('FILES_ROOT', SYSTEM_ROOT.'tmp\files\');
  7. define('IMAGES_ROOT', SYSTEM_ROOT.'tmp\images\');
  8. ?>
  9.  
  10.  


вот вам правильный конфиг:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. define('SYSTEM_ROOT', 'D:\xampp\htdocs\');
  3. define('FILES_ROOT', SYSTEM_ROOT.'tmp\files\');
  4. define('IMAGES_ROOT', SYSTEM_ROOT.'tmp\images\');
  5. ?>


Если в htdocs нету папки tmp, создайте ее. Если в папке tmp нету папок files и images, создайте их. Не забудьте на эти папки указать права 777
(Добавление)
morosit пишет:
nikobа вы не на винде?
у меня в XP слеши такие ///


я на винде, но сайты держу на debian Хм
 
 Top
Dezmonds
Отправлено: 24 Мая, 2011 - 12:00:30
Post Id



Новичок


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


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




конфиг видимо не правильный! Parse error: syntax error, unexpected T_STRING
Потому что при загрузки изображения или файла выдает вот что.. да и phpdesigner ругается на синтаксис...

Как можно сделать проще ?! переделать всю эту гадость с конфигом и полностью переделать upload.php

(Отредактировано автором: 24 Мая, 2011 - 12:02:40)



-----
Колян! Я надыбал макароны!
 
 Top
nikob
Отправлено: 24 Мая, 2011 - 12:07:57
Post Id


Новичок


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


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




Dezmonds пишет:
конфиг видимо не правильный! Parse error: syntax error, unexpected T_STRING
Потому что при загрузки изображения или файла выдает вот что.. да и phpdesigner ругается на синтаксис...

Как можно сделать проще ?! переделать всю эту гадость с конфигом и полностью переделать upload.php


попробуйте такой конфиг:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. define('SYSTEM_ROOT', 'file:D:/xampp/htdocs/');
  3. define('FILES_ROOT', SYSTEM_ROOT.'tmp/files/');
  4. define('IMAGES_ROOT', SYSTEM_ROOT.'tmp/images/');
  5. ?>
 
 Top
Dezmonds
Отправлено: 24 Мая, 2011 - 12:09:34
Post Id



Новичок


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


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




function.copy]: failed to open stream: Invalid argument in D:\xampp\htdocs\club\administrator\1\upload.php on line 13
/tmp/images/35937bf476e61361d642a5aae05aa9c0.jpg" />


-----
Колян! Я надыбал макароны!
 
 Top
nikob
Отправлено: 24 Мая, 2011 - 12:26:58
Post Id


Новичок


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


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




Dezmonds пишет:
function.copy]: failed to open stream: Invalid argument in D:\xampp\htdocs\club\administrator\1\upload.php on line 13
/tmp/images/35937bf476e61361d642a5aae05aa9c0.jpg" />


в общем берите первый конфиг и подставляйте свои данные (/xampp/htdocs/) и обязательно проверьте папки на существование и их запись
 
 Top
Dezmonds
Отправлено: 24 Мая, 2011 - 12:32:27
Post Id



Новичок


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


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




nikob пишет:
Dezmonds пишет:
function.copy]: failed to open stream: Invalid argument in D:\xampp\htdocs\club\administrator\1\upload.php on line 13
/tmp/images/35937bf476e61361d642a5aae05aa9c0.jpg" />


в общем берите первый конфиг и подставляйте свои данные (/xampp/htdocs/) и обязательно проверьте папки на существование и их запись

Папки существуют! права на запись тоже...что смеяться то.


-----
Колян! Я надыбал макароны!
 
 Top
maragon
Отправлено: 24 Мая, 2011 - 16:55:37
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //cofig твой
  3. define('SYSTEM_ROOT', 'images/');
  4. define('FILES_ROOT', SYSTEM_ROOT.'tmp/files/');
  5. define('IMAGES_ROOT', SYSTEM_ROOT.'tmp/images/');
  6.  
  7. //
  8. $_FILES['file']['type'] = strtolower($_FILES['file']['type']);
  9. if ($_FILES['file']['type'] == 'image/png'
  10. || $_FILES['file']['type'] == 'image/jpg'
  11. || $_FILES['file']['type'] == 'image/gif'
  12. || $_FILES['file']['type'] == 'image/jpeg'
  13. || $_FILES['file']['type'] == 'image/pjpeg')
  14. // имя картинки (разброс)
  15. $img = md5(uniqid(rand(),2));
  16. $img = ("".$img.".jpg"); //тип
  17. //
  18. if(copy($_FILES['file']['tmp_name'],IMAGES_ROOT.$img))
  19.   {
  20.     echo("<b>Файл успешно загружен</b><br>");
  21.     echo("Характеристики файла: <br>");
  22.     echo("Имя файла: ");
  23.     echo($_FILES["file"]["name"]);
  24.     echo("<br>Размер файла: ");
  25.     echo($_FILES["file"]["size"]);
  26.     echo("<br>Каталог для загрузки: ");
  27.     echo($_FILES["file"]["tmp_name"]);
  28.     echo("<br>Тип файла: ");
  29.     echo($_FILES["file"]["type"]);
  30.   } else {
  31.      echo("Ошибка загрузки файла");
  32.   }
  33. // оно?
  34. ?>

(Отредактировано автором: 24 Мая, 2011 - 16:56:08)



-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Dezmonds
Отправлено: 24 Мая, 2011 - 17:23:07
Post Id



Новичок


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


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




maragon - вы просто гений! еще как оно!! Спасибо! Успешно загружает, единственный минус, не выводит сообщения echo. соответсвенно если файл загружен код в редакторе не показывается (или само изображение) не знаю как должно быть, вроде изображение..


-----
Колян! Я надыбал макароны!
 
 Top
maragon
Отправлено: 24 Мая, 2011 - 17:25:57
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. echo("<b>Файл успешно загружен</b><br>");
  3.     echo("Характеристики файла: <br>");
  4.     echo("Имя файла: ");
  5.     echo($_FILES["file"]["name"]);
  6.     echo("<br>Размер файла: ");
  7.     echo($_FILES["file"]["size"]);
  8.     echo("<br>Каталог для загрузки: ");
  9.     echo($_FILES["file"]["tmp_name"]);
  10.     echo("<br>Тип файла: ");
  11.     echo($_FILES["file"]["type"]);
  12. echo ($_FILES['file']['tmp_name'],IMAGES_ROOT.$img);
  13.  

Как-то так (вроде бы) Подмигивание

(Отредактировано автором: 24 Мая, 2011 - 17:27:52)



-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB