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
Форумы портала PHP.SU :: Версия для печати :: Функция в IE не работает
Форумы портала PHP.SU » PHP » Программирование на PHP » Функция в IE не работает

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

1. pantela - 12 Августа, 2010 - 06:10:25 - перейти к сообщению
Есть самописный компонент для 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 день ковиряю что только не пробовал...
спс.Ув.
2. dsb80 - 13 Августа, 2010 - 00:24:23 - перейти к сообщению
Браузеры по умолчанию не могут ругатся на PHP... Скорее всего дело в форме отправки...
HTML код формы приведите пожалуйста...
3. JustUserR - 13 Августа, 2010 - 00:41:19 - перейти к сообщению
pantela пишет:
Просто странно что бы IE ругался бы на php код
Бразуер Internet explorer равно как и любой другой не имеет фактического доступа к исходному PHP-коду и не может обрабатывать его ошибки - но тем не менее при работе с клиентским JS-скриптами или генерируемым HTML-страницами может возникать разница в работе - связанная например с различными методами доступа к объектам документа или порядка и функциональных возможностей по обработки событий - а также различных настройках по умолчанию связанных с кодировками и автоматической обработкой HTML-экранирования что существенно при передаче данных со спецсимволами

 

Powered by ExBB FM 1.0 RC1