Change language works after refresh

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • bettina@coaster.ch

    #1

    Change language works after refresh

    My multilanguage website still doesn't work.... really it works after a
    refresh:
    when I first start the browser, I get the following error:

    Warning: main(lang..inc. php) [function.main]: failed to open stream: No
    such file or directory in C:\wampp2\htdoc s\set_language. php on line 6

    Fatal error: main() [function.requir e]: Failed opening required
    'lang..inc.php' (include_path=' \wampp2\php\pea r\') in
    C:\wampp2\htdoc s\set_language. php on line 6

    then I make refresh and it works good. Here's my code:

    main.php
    <?
    session_start() ;
    define("DEFAULT _LANGUAGE", 'ge');
    if (!isset($_SESSI ON['lang'])) {
    $_SESSION['lang'] = DEFAULT_LANGUAG E;
    }
    include("set_la nguage.php");
    ?>
    set_language.ph p
    <?php
    if (isset($_GET['lang']))
    {
    $lang = $_GET['lang'];
    }
    require_once("l ang.{$lang}.inc .php"); That's Line 6!!!
    ?>
    <td align="left" width="50"><a href="?lang=ge" ><? echo "DEUTSCH"
    ?></a></td>
    <td align="left" width="50"><a href="?lang=en" ><? echo "ENGLISH"
    ?></a></td>
    <td align="left" width="50"><a href="?lang=sp" ><? echo "ESPAÑOL"
    ?></a></td>

    Any help will be welcomed.

  • Janwillem Borleffs

    #2
    Re: Change language works after refresh

    bettina@coaster .ch wrote:[color=blue]
    > main.php
    > <?
    > session_start() ;
    > define("DEFAULT _LANGUAGE", 'ge');
    > if (!isset($_SESSI ON['lang'])) {
    > $_SESSION['lang'] = DEFAULT_LANGUAG E;
    > }
    > include("set_la nguage.php");[color=green]
    >>[/color][/color]

    session_start() ;
    define("DEFAULT _LANGUAGE", 'ge');

    if (isset($_GET['lang'])) {
    $_SESSION['lang'] = $_GET['lang'];
    } else if (!isset($_SESSI ON['lang'])) {
    $_SESSION['lang'] = DEFAULT_LANGUAG E;
    }

    $lang = $_SESSION['lang'];
    include("set_la nguage.php");

    And in set_language.ph p, to prevent it is called seperately:

    if (basename($_SER VER['PHP_SELF']) != 'main.php')) {
    header("Locatio n: http://{$_SERVER['HTTP_HOST']}/main.php");
    exit;
    }


    JW



    Comment

    Working...