Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функция в IE не работает

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Компонент Joomla
pantela
Отправлено: 12 Августа, 2010 - 06:10:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010  


Помог: 1 раз(а)




Есть самописный компонент для Joomla 1.5.х доски объявления.

При подаче объялвения через браузеры Опера и ФФ всё отлично. Идут данные запроса в базу + 5 изображения передются на сервер и в базе прописывается имена изображения в полях для объявления.

напр.
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `jos_as_ads` VALUES (1, 0, 0, '2010-08-11', '2011-08-11', 'Категория №1', 'Доп. информация 1111', 'd780bc5708a4d86029518377d21ff9ae.jpg', 'c90e3fc0ce21abfbbd1f8bce12033809.jpg', '24d314bafd134ce743cb02f20e8f6ce8.jpg', '48b89e0e2b9c89162988b005cf156546.jpg', '75385e00452fde4ee601854c64085abc.jpg');


Далле когда пытаюсь подасть объявление через браузер IE, тогда происходит баг, а точнее, объявление подаётся всё ок, вот только изображения не сервер не переливаются и в базу в поле изображения идёт NULL

напр.
CODE (SQL):
скопировать код в буфер обмена
  1. INSERT INTO `jos_as_ads` VALUES (2, 0, 0, '2010-08-11', '2011-08-11', 'Категория №2', 'Доп. информация 2222 ', NULL, NULL, NULL, NULL, NULL);


Как я понял у меня проблемма в этой функции вроде:

CODE (htmlphp):
скопировать код в буфер обмена
  1. function loadImages($images) {
  2.                 $imgTypes = array('image/jpeg', 'image/gif', 'image/png');
  3.                 $imgList = array();
  4.                 $imgName = '';
  5.                
  6.                 for ($i=0; $i<count($images['name']); $i++) {
  7.                         if (in_array(strtolower($images['type'][$i]), $imgTypes)) {
  8.                                 $imgName = md5($images['name'][$i].mt_rand()).'.'.strtolower(array_pop(explode('.', $images['name'][$i])));
  9.                                 if (copy($images['tmp_name'][$i], AS_ADS_IMG_PATH.$imgName)) {
  10.                                         $imgList[] = $this->resizeImage(AS_ADS_IMG_PATH.$imgName, AS_ADS_IMG_PATH.$imgName);
  11.                                 }
  12.                         }
  13.                 }
  14.  
  15.                 if (!count($imgList))
  16.                         return false;
  17.                 else
  18.                         return $imgList;
  19.         }


т.к. когда я её вырезаю,


PHP:
скопировать код в буфер обмена
  1. for ($i=0; $i<count($images['name']); $i++) {
  2.                         if (in_array(strtolower($images['type'][$i]), $imgTypes)) {
  3.                                 $imgName = md5($images['name'][$i].mt_rand()).'.'.strtolower(array_pop(explode('.', $images['name'][$i])));
  4.                                 if (copy($images['tmp_name'][$i], AS_ADS_IMG_PATH.$imgName)) {
  5.                                         $imgList[] = $this->resizeImage(AS_ADS_IMG_PATH.$imgName, AS_ADS_IMG_PATH.$imgName);
  6.                                 }
  7.                         }
  8.                 }


таже проблема просиходит и в ОПЕРЕ и ФФ. - помоему логично я рассуждаю.

Думаю может JS мешяют друг-другу, хотя врятли, т.к. я вырезал все JS файлы страницы - и итога не было.

Могу выложыть файлы которые отвечают за добавления объявления, если этого кода не достаточно.

Просто странно что бы IE ругался бы на php код. Не понял

Или всё же проблемма у меня в другом может быть. Растерялся
4 день ковиряю что только не пробовал...
спс.Ув.

(Отредактировано автором: 12 Августа, 2010 - 06:36:07)

 
 Top
dsb80
Отправлено: 13 Августа, 2010 - 00:24:23
Post Id



Гость


Покинул форум
Сообщений всего: 71
Дата рег-ции: Янв. 2009  
Откуда: СПб


Помог: 0 раз(а)




Браузеры по умолчанию не могут ругатся на PHP... Скорее всего дело в форме отправки...
HTML код формы приведите пожалуйста...


-----
Не слушайте... После 19.00 вместо меня пишет ПЫВО
 
 Top
JustUserR
Отправлено: 13 Августа, 2010 - 00:41:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




pantela пишет:
Просто странно что бы IE ругался бы на php код
Бразуер Internet explorer равно как и любой другой не имеет фактического доступа к исходному PHP-коду и не может обрабатывать его ошибки - но тем не менее при работе с клиентским JS-скриптами или генерируемым HTML-страницами может возникать разница в работе - связанная например с различными методами доступа к объектам документа или порядка и функциональных возможностей по обработки событий - а также различных настройках по умолчанию связанных с кодировками и автоматической обработкой HTML-экранирования что существенно при передаче данных со спецсимволами


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB