Drust I tried to localize the site so that Tipo can switch languages. It seems everything turned out, except for one. I let the site in the Opera - plows everything with a bang. I open Chrome - blizzard. When there were defaines - their names were displayed, changed to an array - nothing at all shows.

<header> <div class="content"> <div class="logo"> <a href="/"><svg style="margin: 25px 0; width: 135px; height: 20px; fill: #3E66AC; display: block;"> <use xlink:href="#logo"></use> </svg></a> </div> <a href="" class="login"><? echo $gl['LANG_REG_LOGIN'] ?></a> </div> </header> <div class="body"> <div class="content"> <div class="form"> <form action="" method="POST"> <h1 style="text-align: center"><? echo $gl['LANG_REG_REGISTRATION'] ?></h1> <span style="display: block; text-align: center; font-size: 12px; line-height: 35px;"><? echo $gl['LANG_REG_GO_ON'] ?></span> <? if($errpass) echo $errpass; ?><br> <input type="text" name="name" placeholder="<? echo $gl['LANG_REG_NAME'] ?>" required><br> <input type="text" name="surname" placeholder="<? echo $gl['LANG_REG_SURNAME'] ?>" required><br> <div class="rtitle"><? echo $gl['LANG_REG_BIRTHDAY'] ?></div> <div class="birthday"> <select name="day" required> <? for($i = 1; $i < 31+1; $i++) { echo "<option value='".$i."'>$i</option>"; } ?> </select> <select name="month" required style="margin: 0 5px;"> <option value="01"><? echo $gl['LANG_REG_JAN'] ?></option> <option value="02"><? echo $gl['LANG_REG_FEB'] ?></option> <option value="03"><? echo $gl['LANG_REG_MAR'] ?></option> <option value="04"><? echo $gl['LANG_REG_APR'] ?></option> <option value="05"><? echo $gl['LANG_REG_MAY'] ?></option> <option value="06"><? echo $gl['LANG_REG_JUN'] ?></option> <option value="07"><? echo $gl['LANG_REG_JUL'] ?></option> <option value="08"><? echo $gl['LANG_REG_AUG'] ?></option> <option value="09"><? echo $gl['LANG_REG_SEP'] ?></option> <option value="10"><? echo $gl['LANG_REG_OCT'] ?></option> <option value="11"><? echo $gl['LANG_REG_NOV'] ?></option> <option value="12"><? echo $gl['LANG_REG_DEC'] ?></option> </select> <select name="year" required> <? yearsdroplist(); ?> </select> </div> <div class="rtitle"><? echo $gl['LANG_REG_SEX'] ?></div> <div class="sex"> <label class="inputs"><input type="radio" name="sex" id="male" value="male" required><i></i><label> <label for="male"><? echo $gl['LANG_REG_MALE'] ?></label> <label class="inputs"><input type="radio" name="sex" id="female" value="female" required><i></i><label> <label for="female"><? echo $gl['LANG_REG_FEMALE'] ?></label> </div> <input type="email" name="email" placeholder="E-mail" required><br> <input type="password" name="pass" placeholder="<? echo $gl['LANG_REG_PASSWORD'] ?>" required><br> <input type="password" name="rpass" placeholder="<? echo $gl['LANG_REG_REPEAT_PASSWORD'] ?>" required><br> <input type="submit" name="reg" class="reg" value="<? echo $gl['LANG_REG_REGISTER'] ?>"> </form> </div> </div> </div> <footer> <div class="content"> <div class="firstcol"> <? echo $gl['LANG_COPY'] ?> </div> <div class="sndcol"> <? echo $gl['LANG_COPY'] ?> </div> </div> </footer> 

Here is the code for the language pack itself:

 <? $gl = array( "LANG_COPY" => "&copy 2gather, 2017 г. Все права защищены", "LANG_REG_REGISTRATION" => "Регистрация", "LANG_REG_GO_ON" => "Присоединяйся к нам!", "LANG_REG_BIRTHDAY" => "Дата рождения", "LANG_REG_SEX" => "Пол", "LANG_REG_NAME" => "Имя", "LANG_REG_SURNAME" => "Фамилия", "LANG_REG_JAN" => "января", "LANG_REG_FEB" => "февраля", "LANG_REG_MAR" => "марта", "LANG_REG_APR" => "апреля", "LANG_REG_MAY" => "мая", "LANG_REG_JUN" => "июня", "LANG_REG_JUL" => "июля", "LANG_REG_AUG" => "августа", "LANG_REG_SEP" => "сентября", "LANG_REG_OCT" => "октября", "LANG_REG_NOV" => "ноября", "LANG_REG_DEC" => "декабря", "LANG_REG_MALE" => "Мужчина", "LANG_REG_FEMALE" => "Женщина", "LANG_REG_PASSWORD" => "Пароль", "LANG_REG_REPEAT_PASSWORD" => "Повторите пароль", "LANG_REG_NEXT" => "Далее", "LANG_REG_LOGIN" => "Войти", "LANG_REG_REGISTER" => "Зарегистрироваться"); 

Website: http://plyussn.esy.es

  • Show the code. We do not guess from the pictures - tutankhamun
  • Code. We are not psychics. Perhaps the browser cache is to blame. Tried to dump? - noxom
  • As far as I know, the cache takes only the markup and styles, it does not collect php files. And then, along the way, the trabl is all in php. Code threw off. - Artem
  • one
    Do you really think that php on the server works differently from what browser request did? - Visman
  • one
    what do you do? - you have already told you to clean the cache :) bring the server code that generates these pages and the source code of the pages that the browser gives you :) - teran

1 answer 1

I understood what the cymes after bringing $_SERVER['HTTP_ACCEPT_LANGUAGE'] to the screen. In Opera, ru-RU showed, and Chrome showed en-US . And I didn’t have such a trait. And there was a snag. All, thank you all, everyone is free