Забыли пароль?
Запросите новый здесь.

Автор темы: Rush
ID темы: 355
Информация:
Тема содержит 4 сообщения, была просмотрена 1746 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
Uploadify
Rush
Кто-нить встречался с этим зверем.
2ой день мозги парю, не могу сделать чтоб он в бд запись добавлял. Файлы загружаются, ошибок в бэкэнде нет, дебагер не пишет ничего, а в бд ничего не вешается...

uploadify.com

[php]if (!empty($_FILES)) {
require_once "../../../maincore.php";
require_once INFUSIONS."mg/infusion_db.php";
$asdasd = dbquery("INSERT INTO ".DB_MG_PHOTOS." (photo_title, photo_desc, photo_date, photo_user, photo_album, photo_file) VALUES ('', '', '".time()."', '".$userdata['user_id']."', '".$_GET['id']."', '".$_FILES['Filedata']['name']."')");
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'].$_REQUEST['folder']."/";
$targetFile = str_replace("//","/",$targetPath).$_FILES['Filedata']['name'];


move_uploaded_file($tempFile,$targetFile);

return $_FILES;
}[/php]
 
Web
Razor
Объясни поподробней, что это должно делать..
Всё понял, щас тоже подумаю.
upd:
не работает только с uploadify, если пользоваться стандартным методом загрузки файла, пишет в базу?
Изменил(а) Razor, 09.01.2011 14:34
Работаю в vsemayki.ru...
 
Rush
да все работает в обычном режиме.

а так ниче непонятно. маинкоре подключается, запрос по сути идет, но нифига запись не добавляется. такая проблема часто встречается, но она ж как то решается, ток хз как. в друпале ж используют uploadify, ток впадлу друпал ковырять...
 
Web
Rush
ептыть. заковырял)))

кому интересно - объясняю.
в uploadify.php ничего не пишем вообще, тупо заливаем файл и все.

возвращаемся туда, где описывали метод uploadify, и в настройках пишем что-то примерно следующее:
Загрузить источник  GeSHi: Javascript
  1. 'onComplete' : function(event,data,fileObj) {
  2.  
  3. $.ajax({
  4. 'url' : 'путь до какого-то бэкэнда',
  5. 'type': 'post',
  6. 'data': {
  7. 'action': 'save',
  8. 'file': fileObj.name,
  9. .............................
  10. },
  11. 'success': function(data){
  12. .......................
  13. }
  14. })
  15. }
Добавлено за 0.003 секунд, используя GeSHi 1.0.8.10


а потом собсно в этом бэкэнде и уже вешаем dbquery
[php]<?php

if (isset($_POST['action']) && $_POST['action'] == "save") {

require_once "../../../maincore.php";
require_once INFUSIONS."mg/infusion_db.php";
$file = $_POST['file'];
$album = $_POST['album_id'];
$user = $_POST['user'];

$result = dbquery("INSERT INTO ".DB_MG_PHOTOS." (photo_title, photo_desc, photo_date, photo_user, photo_album, photo_file) VALUES ('', '', '".time()."', '".$user."', '".$album."', '".$file."')");

}



?>[/php]

причем если надо еще какие-то обработчики (тумбы, ресайз и т.д.), то вешать их целесообразней в этом же бэкэнде.
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Топ 5 пользователей форума
Alex Alex (1,197)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)