- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени суток! Прошу помощи со следующей проблемой - вылезает ошибка при попытке зайти как пользователь
Warning: Cannot modify header information - headers already sent by (output started at /home/domen/public_html/includes/boxes/categories.php:64) in /home/domen/public_html/includes/functions/general.php on line 29
Поискав информацию по теме, понял, что ошибка в файле general.php (строка 29)
Насколько я понял, проблема в том, что браузеру передается какая-то информация на вывод ДО заголовка. То есть перед header. Я в PHP понимаю мало, просьба помочь разобраться.
P.S. Перед <?php нет, ни тэгов, ни пробелов.
general.php у Вас наверняка вызывается из какого-то другого скрипта. Вот где-то там раньше вывод и был сделан.
Проще всего в самом начале скрипта который вызывается по url-у, поставить
ob_start();
output started at /home/domen/public_html/includes/boxes/categories.php:64
Перевести или сам поймеш в каком файле и в какой строчке была начата передача данных в браузер?
спасибо, пойму)
edogs, phprus, спасибо за помощь!
Чтобы не создавать новую тему, отпостил сюда же. Такая проблема - установил oscommerce. При попытке установить что-нибудь поверх(FAQ, к примеру) вылезает одна и та же ошибка Fatal error: Cannot redeclare tep_show_category() (previously declared in ...public_html/includes/boxes/categories.php:13) in ...public_html/includes/boxes/categories.php on line 13.
Не знаю уж, что и делать.😒
Это значит, что объявление функции tep_show_category() идёт дважды (или трижды.. :) ) Скорее всего в основном коде и в модуле который ставится поверх. Как вариант, помле установки удалить эту функцию из этого файла categories.php
не самый лучший вариант, но возможно поможет :) Хотя есть вариант, что работать не так будет как нужно...
А почему в ошибке написано, что функция объявляется из одного и того же места тогда?😕
Скорее всего файл с функцией инклудится обычным include.
Надо заменить на include_once
Про это слышал, но все равно спасибо. Найти бы, где инклюдиться.
Про это слышал, но все равно спасибо. Найти бы, где инклюдиться.
Можно проще, инклудится как мы поняли categories.php ? Если php не 5-ка, то можно в начале инклудящегося файла поставить.
if(defined("ABAZABA")) return;
define("ABAZABA",1);
Смысл в чем - по второму разу у Вас этот файл не сработает, так как константа уже будет определена.
К сожалению, если не ошибаемся, в php5 такой трюк не прокатит, ибо при инклуде выпарсиваются все функции по любому.