Вновь проблема с загрузкой картинок

Установил cms livestreet 0.4.2 все хорошо вроде работает но при попытке загрузки картинке просто тишина т.е. выбираем картинку (размер был 30х30 вес пару кб) нажимаем загрузить и все тишина. Полазив по гуглу и тут увидел потрасающее решение проблемы причем от всех это конечно же права на папки (но проблема в том что даже при установке написано какие папки должны быть разрешены для записи, а значить права уже стояли 777 после того как база mysql создалась) но все же я подумал что мог ошибиться и решил проверить еще раз это проклятые права и каково мое было удивление что права на папках uploads, tmp, templates/cache и еще несколько стоят 777. Многие советовали поставить firebug и проверить какова ошибка возникает при обращении на загрузку картинок и вот ошибка:
req.responseJS is null
var winFormImgUpload;function ajaxUplo...onseJS.sText);hideImgUploadForm();}}} 

полный код
var winFormImgUpload;function ajaxUploadImg(value,sToLoad){var req=new JsHttpRequest();req.onreadystatechange=function(){if(req.readyState==4){if(req.responseJS.bStateError){msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);}else{lsPanel.putText(sToLoad,req.responseJS.sText);hideImgUploadForm();}}}
req.open(null,DIR_WEB_ROOT+'/include/ajax/uploadImg.php',true);req.send({value:value,security_ls_key:LIVESTREET_SECURITY_KEY});};

находится этот кусок в файлике templates/skin/new/js/other.js

Так же у некоторых была интересная идея чтобы поменять владельца на вирт.хостинге эта идея улыбнула :) потому как на локал хосте почему то все работает без ошибок которые описаны выше и владелец не стоит: www-data как советуют некоторые :)

Так вот вопрос, как лечить сию проблему? Ответы на подобии: меняй хоста или покупай vds оставьте при себе.

З.Ы. allow_url_fopen On тоже стоит в php.ini

З.Ы. Кстати а аватарки загружаются! вот что за непруха…

19 комментариев

avatar
вы неправильно воспользовались файрбагом, попробуйте еще раз
открываете вкладку Network, грузите картинку, после этого находите запрос к uploadImg.php и смотрите response
  • xyz
  • 0
avatar
Вот что в ответе было…
<br />
<b>Warning</b>:  getmypid() has been disabled for security reasons in <b>/var/www/hello764/data/www/site.ru/engine/lib/external/JsHttpRequest/JsHttpRequest.php</b> on line <b>93</b><br />
<script type="text/javascript" language="JavaScript"><!--
top && top.JsHttpRequestGlobal && top.JsHttpRequestGlobal.dataReady({"id":"13076966534793","js":null,"text":"<br \/>\n<b>Fatal error<\/b>:  HTTP headers are already sent in \/var\/www\/hello764\/data\/www\/site.ru\/engine\/lib\/external\/JsHttpRequest\/JsHttpRequest.php on line 93. Possibly you have an extra space (or a newline) before the first line of the script or any library. Please note that JsHttpRequest uses its own Content-Type header and fails if this header cannot be set. See header() function documentation for more details in <b>\/var\/www\/hello764\/data\/www\/site.ru\/engine\/lib\/external\/JsHttpRequest\/JsHttpRequest.php<\/b> on line <b>118<\/b><br \/>\n"})
//--></script>
avatar
замените 93 строчку в JsHttpRequest.php на это
$this->_uniqHash = md5('JsHttpRequest' . microtime() . rand())
avatar
$this->_uniqHash = md5('JsHttpRequest' . microtime() . rand());
avatar
Поставил еще раз движок на папки:
uploads — права: 077 владелец: www-data
tmp — тоже самое что и выше
logs — тоже самое что и выше

И как ни страано но как не грузились так и не грузятся… красатаааа :)
Уже из под оперы смотрю откладку.

http://site.ru//include/ajax/uploadImg.php?PHPSESSID=7d510c58eb1e9dfabc11f9a39c9485e4&JsHttpRequest=13077004911893-form


Uncaught exception: TypeError: Cannot convert 'req.responseJS' to object

Error thrown at line 358, column 253 in <anonymous function: req.onreadystatechange>() in http://site.ru//templates/cache/new/0ccbe2efc2d7b89548a7eb91b0436f47.js:
    if(req.responseJS.bStateError)
called from line 31, column 36 in <anonymous function: t._changeReadyState>(s, _2c) in http://site.ru//templates/cache/new/0ccbe2efc2d7b89548a7eb91b0436f47.js:
    onreadystatechange();
called from line 18, column 42 in <anonymous function: t._dataReady>(_16, js) in http://site.ru//templates/cache/new/0ccbe2efc2d7b89548a7eb91b0436f47.js:
    _changeReadyState(4);
called from line 33, column 1039 in <anonymous function: JsHttpRequest.dataReady>(d) in http://site.ru//templates/cache/new/0ccbe2efc2d7b89548a7eb91b0436f47.js:
    th._dataReady(d.text,d.js);
called from line 2, column 0 in http://site.ru//include/ajax/uploadImg.php?PHPSESSID=7d510c58eb1e9dfabc11f9a39c9485e4&JsHttpRequest=13077004911893-form:
    top && top.JsHttpRequestGlobal && top.JsHttpRequestGlobal.dataReady({"id":"13077004911893","js":null,"text":"<br \/>\n<b>Fatal error<\/b>:  HTTP headers are already sent in \/var\/www\/hello764\/data\/www\/site.ru\/engine\/lib\/external\/JsHttpRequest\/JsHttpRequest.php on line 93. Possibly you have an extra space (or a newline) before the first line of the script or any library. Please note that JsHttpRequest uses its own Content-Type header and fails if this header cannot be set. See header() function documentation for more details in <b>\/var\/www\/hello764\/data\/www\/site.ru\/engine\/lib\/external\/JsHttpRequest\/JsHttpRequest.php<\/b> on line <b>118<\/b><br \/>\n"})
avatar
Что за хостинг?
avatar
jkhost.ru

ток он чет лег :)
avatar
Это смешно, переезжайте.
avatar
у меня проекты которые можно подержать на хостах и по 1 баксу в месяц :) для тестов так сказать.
Я то сегодня поставлю на другой хостинг, а точнее на _http://hostpro.ua/ru/
и что-то у меня есть подозрения что будет та же проблема. Т.к. даже если настройки сервера не такие… то какие нужно? )))))
avatar
что можно тестить на таких серверах? вывод в алерте «привет мир»?
avatar
Ну конечно правильно :) легче сьехать на проблемы хоста чем обьяснить КАКИЕ нужны настройки сервера для оптимальной работы движка. Те что при установке и в офф faq'e все выполнены… а значить бок не только в настройках сервера. К тому же denwer тож оч идеальный хостинг для тестов да? :) но почему-то на нем все работает.
avatar
Дело в хостинге, точнее в его настройках.
avatar
Это никакой не хостер, это частное лицо, которое арендовало десктоп (или вдс) в Хетцнере и перепродаёт его тебе. Выше правильно советуют менять хост, на копеечном это работать не будет из-за скупых квот на память и процессорное время.

Нет смысла обсуждать возможные проблемы, связанные с настройками сервера, поскольку на хосте за доллар никто никогда не разрешит их изменить.

Ответы на подобии: меняй хоста или покупай vds оставьте при себе.
В таком случае вопросы наподобие «как лечить сию проблему?» также оставляй при себе.
avatar
Хороший ответ только вот одна проблема есть, а именно, делаем запрос в гугл: (http://www.google.ru/search?hl=ru&q=%ED%E5+%E7%E0%E3%F0%F3%E6%E0%FE%F2%F1%FF+%EA%E0%F0%F2%E8%ED%EA%E8+livestreet&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=) «не загружаются картинки» и бубубуууух!!! Результатов: примерно 5 880 и у всех только проблемы с хостингом да? :) смешно. Я пока жду когда мой хостинг подымится, а далее буду смотреть… стоит ли переходить на другой или стоит взять фреймворк codeigniter и на нем сделать блог. Который не будет требовать непонятно чего и непонятно как для хоста.
avatar
avatar
еще в запрос можно название файла дописать «jshttprequest.php»
avatar
Результатов всего 8, а остальные 5872 к LS отношения не имеют; Проблемы с хостингом не у всех, у никоторых есть ещё и с руками трудности
avatar
Всем конечно спасибо за участие, а особенно: xyz (попробую вашу идею как заработает хост). А остальным спасибо за приятные предложения по смене хоста. Кэп с вами ;)
avatar
Всем спасибо за участие но xyz так был прав за сим ему огромное спасибо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.