Тема для тех, кто знаком с FancyUpload от digitarald

M2
На сайте с 11.01.2011
Offline
341
822

Тему так назвал, потому что люди, не знакомые с этим скриптом, просто не ответят на вопрос...

В общем проблема в следующем. Мне нужно загрузить файлы на сервер и занести их в базу. Грузятся влёт, а вот с базой проблема следующая...

Вот код:


require ($_SERVER['DOCUMENT_ROOT'] . '/config.php');


$upload_dir = $_SERVER['DOCUMENT_ROOT'] . '/modules/photo_browser/uploads/';

if (move_uploaded_file($_FILES['Filedata']['tmp_name'], $upload_dir.$_FILES['Filedata']['name']))
{
$file_name = $_FILES['Filedata']['name'];
$file_size = $_FILES['Filedata']['size'];
$date = time();

$db->query('INSERT INTO photo_browser_photos (photo_file_name, photo_file_size, date_uploaded) VALUES ("'.$db->escape($file_name).'", "'.$file_size.'", "'.$date.'"');

if ($db->hasError())
{
$return = array(
'status' => '0',
'error' => 'INSERT INTO photo_browser_photos (photo_file_name, photo_file_size, date_uploaded) VALUES ("'.$db->escape($file_name).'", '.$file_size.', "'.$date.'")'
);
}

else
{
$return = array(
'status' => '1',
'name' => 'OK'
);
}
}

else
{
$return = array(
'status' => '0',
'error' => $_FILES['Filedata']['error']
);
}

echo json_encode($return);

Здесь прямо весь код файла, отвечающего за загрузку.

А запрос в результате вываливается следующий:


INSERT INTO photo_browser_photos (photo_file_name, photo_file_size, date_uploaded) VALUES ("i_01.jpg", 7324, "1300782506") #null

Естественно, это приводит к ошибке. Но я-то этот null не пишу... что это? откуда? кто дописывает?... я уж думал проблема в моём классе для работы с БД... но на той же странице отлично создаются аяксом разделы для фоток. Всё прекрасно грузится в базу, всё абсолютно нормально...

В принципе понятно, что это флешевые дела... как их обойти - вот вопрос. Как сделать так, чтобы непрошенный нуль к запросам не дописывался?

Всем заранее спасибо за помощь :)

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
[umka]
На сайте с 25.05.2008
Offline
456
#1

Со скриптом не знаком, но попробуйте поставить ; в конце запроса.

С символа # в mysql начинаются комментарии (и с некоторых других тоже)

Лог в помощь!
M2
На сайте с 11.01.2011
Offline
341
#2

Умка, спасибо тебе огромное :) всё решено. Там, на самом деле, одна скобка в запросе не стояла, из-за этого все нуллы и валились.... другое дело что у меня такое вообще первый раз в практике... но это уже оффтоп ))

mark2011 добавил 22.03.2011 в 16:57

Поднимаю тему вновь, но уже по другому вопросу, но тоже связанное с FancyUpload...

В общем проблема в том, что я не могу передать дополнительные данные в форму.

Делаю как-то так:


window.addEvent('domready', function() { // wait for the content

// our uploader instance

var up = new FancyUpload2($('demo-status'), $('demo-list'), { // options object
// we console.log infos, remove that in production!!
verbose: true,


// url is read from the form, so you just have to change one place
url: $('form-demo').action,

// path to the SWF file
path: '../../modules/photo_browser/js/Swiff.Uploader.swf',

data: {imgCat: $('catDir').value},

//остальное обрезано


<form action="../../includes/flash-upload.php" method="post" enctype="multipart/form-data" id="form-demo">
<fieldset id="demo-fallback">
<legend>File Upload</legend>
<p>
This form is just an example fallback for the unobtrusive behaviour of FancyUpload.
If this part is not changed, something must be wrong with your code.
</p>
<label for="demo-photoupload">
Upload a Photo:
<input type="file" name="Filedata" />
</label>
</fieldset>

<select name="category">
<option value="---">Выберите раздел для фотографий</option>
{section name="cc" loop=$CATS}
<option value={$CATS[cc].photo_category_id}>{$CATS[cc].photo_category_name}</option>
{/section}
</select>
<div id="demo-status" class="hide">
<p><br></p>
<p>
<a href="#" id="demo-browse">Поиск файлов</a> |
<a href="#" id="demo-clear">Очистка списка</a> |
<a href="#" id="demo-upload">Начать загрузку</a>
</p>

//остальное обрезано

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

Если параметр data не указывать, то такое ощущение, что $_POST['category'] вообще не существует.

Как быть-то? :)

mark2011 добавил 23.03.2011 в 09:08

Никто не знает?

M2
На сайте с 11.01.2011
Offline
341
#3

Ребят, спасайте... сейчас подключил скрипт сабжа, вот что получил:

File Upload

This form is just an example fallback for the unobtrusive behaviour of FancyUpload. If this part is not changed, something must be wrong with your code.

Upload a Photo:

И ничего не подгружается :(( флешка в том же каталоге где и Swiff.Uploader.js... в последнем скрипте указываю просто имя файла флешки, а там где форма загрузки - так: ../modules/photo_browser/js/Swiff.Uploader.swf

Ничего не грузится :(

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