На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 6 685 просмотров · 13 ответов

Warning: array_key_exists

Ошибки и их решения
читают: 0 участников и 1 гость
порядок
31 дек 2014 01:45#1
Warning: array_key_exists() [function.array-key-exists]: The first argument should be either a string or an integer in /home/c/ce32942/opencart5.ru/public_html/index.php on line 158 ,

Здравствуйте всем, подскажите как с этой ошибкой бороться. Всю ночь потратил по незнанию? Заранее спасибо...
31 дек 2014 08:25#2
Здравствуйте. Что, где, когда ))
Необходимо как можно больше информации.
Ну и это не ошибка, а предупреждение, хотя по умолчанию такого быть не должно. А значит что то сделали не так. Может все языки удалили или еще что то...
31 дек 2014 13:06#3
Установил и сразу на сайт вошёл, и увидел данное предупреждение. Сегодня снова проблема не решилась, язык по умолчанию русский. Что данное предупреждение гласит? 😲
31 дек 2014 15:15· изменено#4
Ну я ожидал что напишите более подробно, точную версию, хостинг, все ли хорошо при установке итд.

Скорей всего у вас проблемы c php_flag register_globals
Он должен быть отключен т.е флаг off

Видимо при установки вы просто не посмотрели на предупреждения которые вам сообщал установщик, отсюда все и ошибки. Внимательно при установке, посмотрите на предупреждения, везде ли стоят зеленые галочки...
31 дек 2014 19:29· изменено#5
Опенкарт 2.0.1.1 , хостинг таймвеб первый тариф, и при установки опенкарта всё было зелёным , кроме, register_globals, там был красный кружочек. А почему устанавливал опенкарт 1.5.6 всё было хорошо, но так же с красным кружочком на таймвебе?
1 янв 2015 10:40#6
@forbs с предыдущего сообщения и надо было начинать тему. Все предупреждения при установке не просто так и их нельзя игнорировать надеясь на то, что другая версия работала.
Чтобы отключить register_globals достаточно отключить его с помощью htaccess или узнать в поддержки хостинга как его отключить (возможно есть в панели управления)

Для отключения через .htaccess достаточно раскомментировать строку
code
# php_flag register_globals off

т.е убрать в начале символ #

При этом не забыть переименовать файл из .htaccess.txt в .htaccess
1 янв 2015 11:21#7
С Новым годом, Вас..., но я спрашивал у хостера и Вы так же пояснили, что надо сделать. Я сделал эту процедуру и # убирал - ничего( , и переименовывал - вообще всё пропало белый экран с предупреждениями показывалось, сделал по прежнему как было - не пойму в чём дело?
1 янв 2015 15:28#8
РЕШЕНО !
1 янв 2015 15:31#9
😉🙂😃 с горем пополам...
3 янв 2015 15:01#10
Можно поподробнее об этом решении.;)Проблема ну точь в точь, deja vu прям.
3 янв 2015 16:04#11
@Angor а выше указанные способы не помогают? Задача одна это изменить флаг register_globals на off
А вот пути решения у всех разные, кому то помогает htaccess, а кому то хостер или изменения в php.ini

Только не забываем нажимать несколько раз CTRL + F5 , чтобы обновить кеш браузера
3 янв 2015 17:06#12
Angor написал(а): ↑Можно поподробнее об этом решении.;)Проблема ну точь в точь, deja vu прям.


Переименовал файл в .htaccess и убрал # - но вместе с предложением к строчке php_flag register_globals off.
4 янв 2015 07:19#13
Спасибо за ответы! Стоял движок англ.,была проблема.Поставил русский - нет проблем. И .htaccess не правил.Сейчас пробегаю "по диагонали" пока полет нормальный.
5 янв 2015 04:19#14
Уважаемые господа, я понимаю, вы все люди занятые и вам некогда, но основы настройки apache, php и mysql надо знать и тогда не возникнет вопросов про register_globals
сообщения 1–14 из 14
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы