После обновления на PHP 5.3 отвалилось autocomplete

12
F2
На сайте с 01.04.2008
Offline
110
1364

Позавчера обновил сервак до Дебиана 6, а там как известно php 5.3 И у меняотвалилась загрузка файлом при помощи swfupload, хотя дебаг показывает что файл успешно загружен. А также отвалилось автозаполнение полей.

У кого были подобные ситуации, кто чего может посоветовать?

[umka]
На сайте с 25.05.2008
Offline
456
#1

Советую либо тщательно дебагить вручную и вносить исправления в код, либо откатиться на 5.2

Лог в помощь!
F2
На сайте с 01.04.2008
Offline
110
#2
'[umka:
;10534533']Советую либо тщательно дебагить вручную и вносить исправления в код, либо откатиться на 5.2

ЦМС до обновления была адаптирована для работы с php 5.3. После обновления вылезло всего 2 деприкейта и то в админке, что я и исправил. Дальше ума не приложу что и куда

LovelAss
На сайте с 05.06.2009
Offline
96
#3

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

Ezekiel
На сайте с 11.08.2010
Offline
28
#4

Автозаполнение полей - дело браузера, пхп - не при делах.

Что конкретно показывает дебаг?

Обмен WebMoney (http://bit.ly/kqBOlV) Продам инвайт на Хабр (http://www.plati.ru/asp/pay.asp?idd=1529255)
F2
На сайте с 01.04.2008
Offline
110
#5

LovelAss, Это первое что я сделал, все там нормально

---------- Добавлено 21.06.2012 в 14:50 ----------

Ezekiel:
Автозаполнение полей - дело браузера, пхп - не при делах.
Что конкретно показывает дебаг?

---SWFUpload Instance Info---

Version: 2.2.0 2009-03-25
Movie Name: SWFUpload_0
Settings:
upload_url: /ajax/Files/upload.php
flash_url: ajax/Files/swfupload.swf?preventswfcaching=1340279204613
use_query_string: false
requeue_on_error: false
http_success:
assume_success_timeout: 0
file_post_name: Filedata
post_params: [object Object]
file_types: *.mp3
file_types_description: Файлы MP3
file_size_limit: 20 MB
file_upload_limit: 0
file_queue_limit: 1
debug: true
prevent_swf_caching: true
button_placeholder_id: spanButtonPlaceholder
button_placeholder: Not Set
button_image_url: /ajax/Files/XPButtonUploadText_61x22.png
button_width: 61
button_height: 22
button_text:
button_text_style: color: #000000; font-size: 16pt;
button_text_top_padding: 0
button_text_left_padding: 0
button_action: -110
button_disabled: false
custom_settings: [object Object]
Event Handlers:
swfupload_loaded_handler assigned: true
file_dialog_start_handler assigned: true
file_queued_handler assigned: true
file_queue_error_handler assigned: true
upload_start_handler assigned: false
upload_progress_handler assigned: true
upload_error_handler assigned: true
upload_success_handler assigned: true
upload_complete_handler assigned: false
debug_handler assigned: true

SWFUpload.SWFObject Plugin settings:
minimum_flash_version: 9.0.28
swfupload_pre_load_handler assigned: false
swfupload_load_failed_handler assigned: false

SWF DEBUG: SWFUpload Init Complete
SWF DEBUG:
SWF DEBUG: ----- SWF DEBUG OUTPUT ----
SWF DEBUG: Build Number: SWFUPLOAD 2.2.0
SWF DEBUG: movieName: SWFUpload_0
SWF DEBUG: Upload URL: /ajax/Files/upload.php
SWF DEBUG: File Types String: *.mp3
SWF DEBUG: Parsed File Types: mp3
SWF DEBUG: HTTP Success: 0
SWF DEBUG: File Types Description: Файлы MP3 (*.mp3)
SWF DEBUG: File Size Limit: 20971520 bytes
SWF DEBUG: File Upload Limit: 0
SWF DEBUG: File Queue Limit: 1
SWF DEBUG: Post Params:
SWF DEBUG: ----- END SWF DEBUG OUTPUT ----
SWF DEBUG:
SWF DEBUG: Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: *.mp3
SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0
SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
SWF DEBUG: Global Post Item: cid=test2
SWF DEBUG: Global Post Item: master=
SWF DEBUG: Global Post Item: pluslink=http://
SWF DEBUG: Global Post Item: description=
SWF DEBUG: Global Post Item: PHPSESSID=3cd3040d0950313a10850274893eab15
SWF DEBUG: Global Post Item: type=
SWF DEBUG: Global Post Item: videolink=http://
SWF DEBUG: Global Post Item: title=test
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload. Starting upload to /ajax/Files/upload.php for File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 109858. Total: 109858
SWF DEBUG: Event: uploadSuccess: File ID: SWFUpload_0_0 Response Received: true Data:
SWF DEBUG: Event: uploadComplete : Upload cycle complete.

Автозаполнение у меня идет из данны БД, при помощи скрипта autocomplete

---------- Добавлено 21.06.2012 в 15:54 ----------

Одну ошибку исправил. Теперь образовалась проблема с сессиями. Загрузка разрешена только для авторизированых, федакто пользователь авторизирован, но при загрузке пишет что нужно зарегистрироваться

F2
На сайте с 01.04.2008
Offline
110
#6

Задолбался уже, но понял что после обновления на рнр 5.3 не ставиться сессия, т.е. флешзагрузчик ПОСТ запросом сессию передает, а в самом файле сессия не ставиться (там идет проверка на пользователя)

Вот кусок кода, может кто скажет что к чему?

Header("Content-type: text/html; charset=windows-1251");

session_start();
session_id($_POST['PHPSESSID']);
if (isset($_SESSION['user'])) {
$_COOKIE['user']=$_SESSION['user'];
}
define('AJAX_FILE',true);
define('_FLAG_NO_HTTP_REFERER',true);
require_once("../../mainfile.php");
$module_name = basename(dirname(__FILE__));
$response=array();
$CONFIG_FILES=array();
require_once(INCLUDE_PATH."etc/config_files.php");
get_lang($module_name);

А дальше идет проверка на пользователя. Когда даю права на загрузку файлов гостям, то загружаются нормально

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#7

попробуйте сделать var_dump или print_r для $_POST, $_SESSION, $_COOKIE.

По ходу исполнения кода также попробуйте юзать эти функции, возмоно, что-то и вылезет)

Подпись))
F2
На сайте с 01.04.2008
Offline
110
#8
Милованов Ю.С:
попробуйте сделать var_dump или print_r для $_POST, $_SESSION, $_COOKIE.
По ходу исполнения кода также попробуйте юзать эти функции, возмоно, что-то и вылезет)

Так я дамплю. Проблема в том, что не возможно просмотреть вывод ошибок, файл подключается скриптом и работает в фоне

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#9

Что значит работает в фоне?

Причем тут вывод ошибок?

S
На сайте с 23.05.2004
Offline
316
#10

swf загрузчик не может передать сессию, он может только ее к адресу передать ее индентификатор.

А раз пхп обновляли, наверняка и php.ini обновили. Смотрите настройки сессий, разрешено ли их обрабатывать в качестве параметров к линкам.

p.s. cms адаптированная под 5.3 не может выдавать деприкейтед. Она не адаптирована.

Это просто подпись.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий