X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Нубовский аплоад фото. Проясните ситуацию плз...
rizijnegr
rizijnegr
Topic Starter сообщение 8.8.2010, 15:31; Ответить: rizijnegr
Сообщение #1


Доброго времени суток.
Постараюсь почетче описать ситуацию:
Мне срочно надо было сделать сайт а-ля мини социальная сеть (соответственно, к бою с php подготовиться времени не было). тема такова: есть анкета (текстовые данные + 8 фото), нужно сделать 3 базовые операции (insert, edit, delete).
"delete" отлетает сразу же, ибо там все тривиально.
в "insert" и "edit" возникают проблемы с картинками (собстна, главная проблема): Надо сделать так, чтоб картинки загружались как http://www.atwebresults.com/php_ajax_image_upload/ (3 способ)
я взял их скрипты, настроил, в страницу вставил следующий код
[PHP]<table width="100%" border="0" cellpadding="4" valign="Top">
<?php
$multipl = 4;
for ($i=0;$i<2;$i++)
{
echo JText::_('<tr>');
for ($j=1;$j<5;$j++)
{
echo JText::_('<td><fieldset><legend>'.($i*$multipl+$j).'</legend>');
echo JText::_('<div id="upload_area'.($i*$multipl+$j).'"><center><img src="/components/com_autox/images/no_foto.jpg" width ="100" border=0 ></center></div>');
echo JText::_('<div>
<form action="/libraries/scripts/ajaxupload.php" method="post" name="unobtrusive'.($i*$multipl+$j).'" id="unobtrusive'.($i*$multipl+$j).'" enctype="multipart/form-data">
<input type="hidden" name="maxSize" value="9999999999" />
<input type="hidden" name="maxW" value="200" />
<input type="hidden" name="fullPath" value="/images/temp/" />
<input type="hidden" name="relPath" value="../../images/temp/" />
<input type="hidden" name="colorR" value="255" />
<input type="hidden" name="colorG" value="255" />
<input type="hidden" name="colorB" value="255" />
<input type="hidden" name="maxH" value="300" />
<input type="hidden" name="temp'.($i*$multipl+$j).'" value="filename'.($i*$multipl+$j).'" />
<p><input type="file" name="filename'.($i*$multipl+$j).'" id="filename'.($i*$multipl+$j).'" value="filename" onchange="ajaxUpload(this.form,\'/libraries/scripts/ajaxupload.php?filename=filename'.($i*$multipl+$j).'&amp;maxSize=9999999999&amp;maxW=200&amp;fullPath=/images/temp/&amp;relPath=../../images/temp/&amp;colorR=255&amp;colorG=255&amp;colorB=255&amp;maxH=300\',\'upload_area'.($i*$multipl+$j).'\',\'Файл загружается, ждите...&lt;br /&gt;&lt;center&gt;&lt;img src=\\\'images/loading_green.gif\\\' width=\\\'30\\\' height=\\\'30\\\' border=\\\'0\\\' /&gt;&lt;/center&gt;\',\'&lt;img src=\\\'images/error.gif\\\' width=\\\'16\\\' height=\\\'16\\\' border=\\\'0\\\' /&gt; Error in Upload, check settings and path info in source code.\'); return false;" /></p>
<noscript><p><input type="submit" name="submit" value="Upload Image" /></p></noscript>
</form>
</fieldset>
</div>');
echo JText::_('</td>');
}
echo JText::_('</tr>');
} ?>
</table>[/PHP]
(для быстроты понимания, скажу, что это тот самый 3 способ, клонированный 8 раз)
все бы ничего, но вот есть еще 1 форма (сама анкета), в которой находятся помимо всего остального и эти 8 форм (что, как я сегодня вычитал - уже не есть правильно)
А смысл таков: человек заполнил анкету, подгрузил фото, нажал "OK" и все данные упали бы в базу.
ТАК ВОТ! локально задача выполняется (картинки грузятся и отображаются). Но нужно уйти от вложенных форм... ибо с ними при нажатии на "OK" происходит редирект на
/libraries/scripts/ajaxupload.php?filename=filename1&maxSize=9999999999&maxW=200&fullPath=/images/temp/&relPath=../../images/temp/&colorR=255&colorG=255&

P.S. Без "понтового" аплоада (т.е. обычным input'ом) все работает на ура, но нужно, чтоб было "понтово" :/
Собственно, вот. Помогите, плз.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 10.8.2010, 7:36; Ответить: Apay
Сообщение #2


я когда-то делал такое (сейчас код не найду),
смысл такой: можно аплоадить картинки по одному, запоминая их во временном каталоге, а названия в сессии, и если чел. нажал ok то все переносится из временного каталога в нужный
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 10.8.2010, 13:08; Ответить: Letmetouchyou
Сообщение #3


rizijnegr, я не поняо задачу)) судя по пимеру - ето обычный ассинхронный загрузчик изображений?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rizijnegr
rizijnegr
Topic Starter сообщение 10.8.2010, 21:37; Ответить: rizijnegr
Сообщение #4


(Apay @ 10.8.2010, 10:36) *
я когда-то делал такое (сейчас код не найду),
смысл такой: можно аплоадить картинки по одному, запоминая их во временном каталоге, а названия в сессии, и если чел. нажал ok то все переносится из временного каталога в нужный


Да, я тоже к этому подошел. но у меня чисто технических знаний не хватает.
Что имею сейчас: одна форма с анкетой, в ней несколько div'ов для фото.
копирование+ресайз+ренейм(уникальное имя для каждой фото) работает.
С сессиями я тож уже подружился. вопрос такой: я использую joomla (но компоненты что я нашел нужно доводить до ума, чем я и занимаюсь). php код из скачанного файла (ajaxupload.php) залил в нужную мне страничку (ну не понял еще до конца как правильно инклудить в php) теперь: всё бы ничего, да вот в див где должно быть фото, по завершению аплоада вываливается вся страница с анкетой (т.е. выходит рекурсия такая...)
Вот что я не понимаю: почему в старом неправильном варианте после аплоада в диве была картинка, а теперь - вся страница.
теперь я яве даю строку не
[PHP]/libraries/scripts/ajaxupload.php?filename=filename1&maxSize=9999999999&maxW=200&fullPath=/images/temp/&relPath=../../images/temp/&colorR=255&colorG=255&[/PHP]
а
[PHP]index.php?option=com_autox&view=inserate&func=upload_img&filename=filename1[/PHP]
Если не сложно, разъясните, в чем дело... (на отсутствие переменных не смотрите, т.к. они везде одинаковые были, я их вынес в саму функцию копирования)
2 Letmetouchyou: обычный-то он может и обычный, только для человека не особо посвещенного в php это не совсем тривиальная задача. смысл таков: надо чтоб при заполнении анкеты все фото, что загружает чел отображались на форме сразу. а по нажатию на кнопку "OK" фото и данные о человеке падали бы в базу. проблема в сиюминутном отображении фото при заполнении анкеты. Надеюсь, теперь хоть немного прояснил ситуацию. :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
rizijnegr
rizijnegr
Topic Starter сообщение 11.8.2010, 17:18; Ответить: rizijnegr
Сообщение #5


Так, :) вроде с этим разобрался. Там все дело в яваскрипте было... он при загрузке картинки подменял родительской форме параметр action... Ересь, блин :) Спасибо всем за участие :)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) 📌 Рандомизация видео/аудио/фото/текста с минимальным участием - 𝓓𝓮𝓵𝓽𝓪𝓣𝓸𝓸𝓵𝓼
Мы предлагаем комплексное решение для рандомизации всех видов офера
2 leviathan 1339 29.1.2024, 21:29
автор: leviathan
Открытая тема (нет новых ответов) Изготовление контента, наполнение сайтов уникальными авторскими кулинарными рецептами с фото
5 TASJA 4193 4.10.2021, 8:19
автор: nekokatalog
Открытая тема (нет новых ответов) Посоветуйте партнерку, что бы исправить ситуацию
11 Maneja 3685 28.9.2021, 23:36
автор: NikosTM
Открытая тема (нет новых ответов) Обеспечу контентом по рукоделию и творчеству (статьи+фото+видео)
5 Вдохновение 2205 30.7.2021, 11:29
автор: EvilGomel
Открытая тема (нет новых ответов) Нужна обработка фото в стиле GTA
4 Yoga 1834 4.1.2021, 19:28
автор: essed


 



RSS Текстовая версия Сейчас: 28.3.2024, 12:22
Дизайн