Перейти к содержанию

Рекомендуемые сообщения

Доброго времени суток.

Вылезает ошибка при авторизации пользователя на сайте. Что это такое и как с этим бороться?

Причем при перезагрузке страницы авторизация происходит. В чем проблема?

Не хотелось чтобы пользователи столкнулись с этим.

 

Пишет: Warning: Cannot modify header information - headers already sent by (output started at /home/d/d/site.ru/public_html/catalog/language/ru-ru/account/login.php:1) in /home/d/d/site.ru/public_html/system/library/response.php on line 12

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

bom - в языковом файле

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 часов назад, chukcha сказал:

bom - в языковом файле

Спасибо. Я понимаю что в языковом файле, путь показан. А что делать то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, chukcha сказал:

bom - в языковом файле

Спасибо. Разобрался.)))) Кодировка файла UTF-8 без  BOM) Скорее всего когда правил файл перезаписал не в той кодировке. 

Изменено пользователем dimzone

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, chukcha сказал:

bom - в языковом файле

Странно, кодировки выставил и теперь пишет

Warning: header() expects at most 3 parameters, 4 given in /home/d/d/site.ru/public_html/system/library/response.php on line 12

 

Пичалька

В коде страницы так:

public function redirect($url, $status = 302) {
        header('Location:' , str_replace(array('&', "\n", "\r"), array('&', '', ''), $url), true, $status);
        exit();
    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, AlexDW сказал:

Поправил через Notepad++

Теперь вопче не могу войти в админку

вот код файла

<?php
class Response {
    private $headers = array();
    private $level = 0;
    private $output;

    public function addHeader($header) {
        $this->headers[] = $header;
    }

    public function redirect($url, $status = 302) {
        header('Location:' . str_replace(array('&amp;', "\n", "\r"), array('&', '', ''), $url), true, $status);
        exit();
    }

    public function setCompression($level) {
        $this->level = $level;
    }

    public function getOutput() {
        return $this->output;
    }
    
    public function setOutput($output) {
        $this->output = $output;
    }

    private function compress($data, $level = 0) {
        if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {
            $encoding = 'gzip';
        }

        if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {
            $encoding = 'x-gzip';
        }

        if (!isset($encoding) || ($level < -1 || $level > 9)) {
            return $data;
        }

        if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {
            return $data;
        }

        if (headers_sent()) {
            return $data;
        }

        if (connection_status()) {
            return $data;
        }

        $this->addHeader('Content-Encoding: ' . $encoding);

        return gzencode($data, (int)$level);
    }

    public function output() {
        if ($this->output) {
            $output = $this->level ? $this->compress($this->output, $this->level) : $this->output;
            if (!headers_sent()) {
                foreach ($this->headers as $header) {
                    header($header, true);
                }
            }
            echo $output;
        }
    }
}
 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Klonpro
      Добрый день. Может кто встречал такую ошибку. Ошибка вылезает вспылающим окном при заходе в личный кабинет.

      if ($this->customer->isLogged()) {
                  $json['islogged'] = true;
              }else if(isset($this->request->post)) {
                  if (!$this->customer->login($this->request->post['email'], $this->request->post['password'])) {
                      $json['error'] = $this->language->get('error_login');
                  }
                  $customer_info = $this->model_account_customer->getCustomerByEmail($this->request->post['email']); 
          line 17          if ($customer_info && !$customer_info['approved']) {
                      $json['error'] = $this->language->get('error_approved');
                  }
              } else {
                  $json['error'] = $this->language->get('error_warning');
              }
              
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.