Вообщем примерно как на mail.ru
Спустя 1 час, 48 минут, 36 секунд (16.05.2011 - 20:53) Nikitian написал(а):
Спустя 7 часов, 23 минуты, 48 секунд (17.05.2011 - 04:17) grant написал(а):
Цитата (Nikitian @ 16.05.2011 - 17:53) |
SWFUpload |
а как там с сессию или хотя бы с куками работать? Флэш же этого не знает.
Спустя 37 минут, 28 секунд (17.05.2011 - 04:55) Nikitian написал(а):
А примеры для чего?
Цитата |
[...] post_params: {"PHPSESSID" : "sclmj1v169bjldhfksaginojp2"}, [...] |
Спустя 4 часа, 10 минут, 43 секунды (17.05.2011 - 09:05) grant написал(а):
Цитата (Nikitian @ 17.05.2011 - 01:55) | ||
А примеры для чего?
|
спасибо за помощь. А есть где-нибудь инфа как конкретно с сессией работать. Ну там куда этот params вставлять и так далее ?
Спустя 3 часа, 15 минут, 17 секунд (17.05.2011 - 12:21) Nikitian написал(а):
<?php
if(!empty($_POST['PHPSESSID'])){
session_id($_POST['PHPSESSID']);
}
session_start();
Далее загрузка файла из $_FILES, сессия будет стартовать та же, что и у формы загрузки файлов.
На странице формирования формы надо так:
[...]
post_params: {"PHPSESSID": "<?=session_id();?>"},
[...]
Спустя 6 минут, 37 секунд (17.05.2011 - 12:27) grant написал(а):
Nikitian больше спасибо.
Спустя 9 минут, 47 секунд (17.05.2011 - 12:37) killer8080 написал(а):
Nikitian
дополню ваш пост, для универсальности лучше так:
дополню ваш пост, для универсальности лучше так:
<?php
if(!empty($_POST[session_name()])){
session_id($_POST[session_name()]);
}
session_start();
[...]
post_params: {"<?=session_name();?>": "<?=session_id();?>"},
[...]
Спустя 36 минут, 31 секунда (17.05.2011 - 13:14) Nikitian написал(а):
killer8080
На самом деле не обязательно, т.к. здесь session_name() используется лишь для задания имения переменной, которое мы и так можем указать. Но да, канонически так правильнее )
На самом деле не обязательно, т.к. здесь session_name() используется лишь для задания имения переменной, которое мы и так можем указать. Но да, канонически так правильнее )
Спустя 8 минут, 15 секунд (17.05.2011 - 13:22) grant написал(а):
Добавил сюда
var swfu = new SWFUpload(
{
upload_url : "upload.php",
flash_url : "swfupload.swf",
button_placeholder_id : "uploadButton",
....
button_text_style : ".uploadBtn { font-size: 18px; font-family: Arial; background-color: #FF0000; }",
post_params: {"PHPSESSID": "<?=session_id();?>"},
}
постоянно в сессии пусто. Почему так ?
var swfu = new SWFUpload(
{
upload_url : "upload.php",
flash_url : "swfupload.swf",
button_placeholder_id : "uploadButton",
....
button_text_style : ".uploadBtn { font-size: 18px; font-family: Arial; background-color: #FF0000; }",
post_params: {"PHPSESSID": "<?=session_id();?>"},
}
постоянно в сессии пусто. Почему так ?
Спустя 3 минуты, 34 секунды (17.05.2011 - 13:25) Nikitian написал(а):
перед этим session_start() делаете чтобы сгенерировался идентификатор?
Спустя 4 минуты, 33 секунды (17.05.2011 - 13:30) grant написал(а):
В главном файле? Где кнопка обзор и т.д.? Да, там сделал...
Спустя 17 минут, 10 секунд (17.05.2011 - 13:47) grant написал(а):
<head>
<title>SWFUpload</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
var swfu;
window.onload = function () {
swfu = new SWFUpload({
// Backend Settings
upload_url: "upload.php",
post_params: {"PHPSESSID": "e260eae4449ac8334f2834f43a1a746c"},
// File Upload Settings
file_size_limit : "2 MB", // 2MB
file_types : "*.jpg",
file_types_description : "JPG Images",
file_upload_limit : "0",
// Event Handler Settings - these functions as defined in Handlers.js
// The handlers are not part of SWFUpload but are part of my website and control how
// my website reacts to the SWFUpload events.
file_queue_error_handler : fileQueueError,
file_dialog_complete_handler : fileDialogComplete,
upload_progress_handler : uploadProgress,
upload_error_handler : uploadError,
upload_success_handler : uploadSuccess,
upload_complete_handler : uploadComplete,
// Button Settings
button_image_url : "images/SmallSpyGlassWithTransperancy_17x18.png",
button_placeholder_id : "spanButtonPlaceholder",
button_width: 180,
button_height: 18,
button_text : '<span class="button">Select Images <span class="buttonSmall">(2 MB Max)</span></span>',
button_text_style : '.button { font-family: Helvetica, Arial, sans-serif; font-size: 12pt; } .buttonSmall { font-size: 10pt; }',
button_text_top_padding: 0,
button_text_left_padding: 18,
button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
button_cursor: SWFUpload.CURSOR.HAND,
// Flash Settings
flash_url : "swfupload.swf",
custom_settings : {
upload_target : "divFileProgressContainer"
},
// Debug Settings
debug: false
});
};
</script>
</head>
вот даже если что
Спустя 8 минут, 8 секунд (17.05.2011 - 13:55) killer8080 написал(а):
Цитата (Nikitian @ 17.05.2011 - 13:14) |
killer8080 На самом деле не обязательно, т.к. здесь session_name() используется лишь для задания имения переменной, которое мы и так можем указать. Но да, канонически так правильнее ) |
Согласен, но если в будущем понадобится изменить имя переменной, то в моём варианте не возникнет багов. Ненужно будет ворошить весь код, чтоб найти места, где в явном виде указано имя сессии.
Спустя 5 минут, 21 секунда (17.05.2011 - 14:01) killer8080 написал(а):
grant
а шаблон там исполняемый?
Я вставлял JS код в теле документа, зразу после плейсхолдера.
а шаблон там исполняемый?
Я вставлял JS код в теле документа, зразу после плейсхолдера.
Спустя 9 минут, 38 секунд (17.05.2011 - 14:10) grant написал(а):
Всем большое спасибо. Всё получилось
)

Спустя 6 месяцев, 11 дней, 13 часов, 35 минут, 26 секунд (29.11.2011 - 03:46) phz написал(а):
Подскажите как добавлять в базу? С начало в сессию название картинок, а потом в таблицу? Я хочу к примеру заа один раз залить 10 фоток и поместить и в одно поле:
1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg
не могу придумать как их занести за раз
1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg
не могу придумать как их занести за раз