Jump to content

Recommended Posts

help please with this i get cannot modify header already sent in line 14 when i try to put some different code for language

 



<?php
$LangCode = (!empty($_GET['lang']))?$_GET['lang']:"en";

//include language file
$LangFile = "lang/lang.".$LangCode.".php"; //ie lang.en.php
if(file_exists($LangFile)) 
{
include_once $LangFile;
//echo some stuff
}else{

        header("Location: http://www.domain.com/redirect-to-new-page.php");

/*
echo "Sorry there is no such language.";
*/
}
?> 

Link to comment
https://forums.phpfreaks.com/topic/199829-canot-midify-header/
Share on other sites

If the output is after it's fine. But there is definitely output occurring somewhere even if it's a single space before <?php,

 

Another problem is that the file MAY be encoded at utf-8 which by default has something called BOM at the start, which can't be seen, but is treated as output. If you have Notepad++ installed, you can change the encode type to ANSI or utf-8 without BOM.

 

Other code editors may have a encode option also.

Link to comment
https://forums.phpfreaks.com/topic/199829-canot-midify-header/#findComment-1048914
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.