Перейти к публикации
Fedya

Cannot modify header information

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

Fedya

Здравствуйте!

Скажите пожалуйста как исправить эту ошибку

Warning: Cannot modify header information - headers already sent by (output started at ***/forum/game_servers_admin.php:1) in ****/forum/game_servers_admin.php on line 25

 

 

<?php
//------------------------------------------------------------------------------------------------------------+
  require "lgsl_files/lgsl_config.php";
  $auth   = md5($_SERVER['REMOTE_ADDR'].md5($lgsl_config['admin']['user'].md5($lgsl_config['admin']['pass'])));
  $cookie = $_COOKIE['lgsl_admin_auth'];
  if (!$lgsl_config['admin']['user'] || !$lgsl_config['admin']['pass'])
  {
	echo "ADMIN USERNAME OR PASSWORD MISSING FROM CONFIG"; exit;
  }
  elseif ($lgsl_config['admin']['pass'] == "123456")
  {
	echo "Вам необходимо ввести НОВЫЙ пароль для доступа к админке,в файле lgsl_files\lgsl_config.php . Когда вы смените его,то доступ откроется"; exit;
  }
  elseif ($cookie == $auth)
  {
	setcookie("lgsl_admin_auth", $auth, (time() + (60 * 60 * 24)), "/");
	define("LGSL_ADMIN", "1");
  }
  elseif ($lgsl_config['admin']['user'] == $_POST['lgsl_user'] && $lgsl_config['admin']['pass'] == $_POST['lgsl_pass'])
  {
	setcookie("lgsl_admin_auth", $auth, (time() + (60 * 60 * 24)), "/");
	define("LGSL_ADMIN", "1");
  }
//------------------------------------------------------------------------------------------------------------+
?>
Читал в интернете про эту ошибку, там чего то надо echo перенести как-то после setccookie ну или что-то такое.. https://nevex.pw/public/style_emoticons/default/smile27.gif

Спасибо.

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


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

Здесь, вроде всё правильно.

lgsl_files/lgsl_config.php - Может он что-то выводит.

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


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

Не ,проблема именно тут,

просто у меня весь модуль был в кодировке другой(не utf8, не помню уже какая)

я переделал этот файл в utf8 и начала ошибка такая выпадать

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


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

Не ,проблема именно тут,

просто у меня весь модуль был в кодировке другой(не utf8, не помню уже какая)

я переделал этот файл в utf8 и начала ошибка такая выпадать

 

Возвращайте обратно в прежнюю кодировку. У вас, видимо, полезло на экран. Для преобразования кодировки строк пользуйтесь функцией iconv()

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


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

Не, ну если я верну, то у меня все будет в символах некрасивых,ну или все на английском делать,тоже не хочется)

У вас, видимо, <? полезло на экран. Для преобразования кодировки строк пользуйтесь функцией iconv()
Не понятно :joyful:

Можете, пожалуйста, написать готовый код для того, что я скинул?

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


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

В .htaccess пропишите:

AddDefaultCharset widows-1251

Если нет этого файла, то создайте его и закиньте в папку с вашим скриптом.

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


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

у меня весь форум в utf8

а форум и этот файл в одной категории

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

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


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

Вы должны перекодировать ВСЕ файлы модуля, а не только один.

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


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

все переделал под utf-8, добавил в корень в .htaccess

AddDefaultCharset utf-8

AddCharset utf-8 *

<IfModule mod_charset.c>

CharsetSourceEnc utf-8

CharsetDefault utf-8

</IfModule>

 

Проблема осталась :joyful:

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

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


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

Вы читали пост №8?

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


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

все переделал под utf-8

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


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

Вот есть такая строчка

echo "Вам необходимо ввести НОВЫЙ пароль для доступа к админке,в файле lgsl_fileslgsl_config.php . Когда вы смените его,то доступ откроется"; exit;
можешь ее написать с iconv() ?

 

 

 

utf-8

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


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


echo iconv("windows-1251", "utf-8", "Вам необходимо ввести НОВЫЙ пароль для доступа к админке,в файле lgsl_fileslgsl_config.php . Когда вы смените его,то доступ откроется");

exit;

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


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

Спасибо, а как в html преобразовать в utf8?

<td>
		   Имя пользователя:
		  </td>

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


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

Если вы не хотите строки конвертировать, тогда буферизация вывода в помощь. Всё что будет выводится на экран будет захватываться и конвертироваться.

После

<?php

Добавить:

ob_start();

Перед:

?>

Добавить:

$page = ob_get_contents();
$page = iconv("windows-1251", "utf-8", $page);
echo $page;

То, что я писал в посте #13 убирайте.

 

Как это работает?

<?php
ob_start();

// всё, что тут выводится
echo "Текст или что-нибудь";
// не будет выведено на экран, а будет

$page = ob_get_contents(); // захвачено
$page = iconv("windows-1251", "utf-8", $page); // конвертировано в utf-8
echo $page; // и только теперь выведено на экран
?>

Думаю, всё очень понятно объяснил :joyful:

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


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

выводит и то и то, еще и в разных кодировках)

первая правильная, вторая нет)

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


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

TeamViewer есть?

Если есть, кидайте ID и пароль в ЛС.

Я загляну к вам :joyful:

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


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

да ладно, от двух слов в другой кадировке, которые видят три админа, ничего страшного не будет :joyful:

Спасибо!)

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


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...