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

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

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

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

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

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

 

Пишет: 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;
        }
    }
}
 

 

 

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


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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

    • От kaarme
      Добрый вечер спецы! У меня такая проблема, если честно я даже не знаю куда с нее копать. Может кто задась вектор. Перерыла кучу инфы. С osStore знакома очень мало. 
      При регистрации нового пользователя выдается такая вот ошибка:
       
       
      При этом регистрация проходит и пользователь добавляется, а базах он есть. Но в личный кабинет не заходит, опять так же ошибка что я запостила. 
      ocStore-2.3.0.2.3
       
      Буквально месяц назад все было норм. Регистрировались пользователи, и попадали в свои кабинеты. Что и где могло сбиться?
    • От 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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.