<?php
// ссылка
echo lang('Язык', 'Мова') . ': <a href="/lang.php?lang=ua">UA</a>|<a href="/lang.php?lang=ru">RU</a><br>';
// файл lang.php
if (filter_has_var(1, 'lang')) {
if ($user) {
mysql_query("update `user` set `lang` = '$_GET['lang']' where `id` = '$user[id]' limit 1");
} else {
setcookie('lang', $_GET['lang'], strtotime('+1 year'), '/');
}
header('location: /feed');
exit();
}
<?php
// ссылка
echo lang('Язык', 'Мова') . ': <a href="/lang.php?lang=ua">UA</a>|<a href="/lang.php?lang=ru">RU</a><br>';
// файл lang.php
if (in_array(filter_input(1, 'lang'), ['ru', 'ua'])) {
if ($user) {
mysql_query("update `user` set `lang` = '$_GET['lang']' where `id` = '$user[id]' limit 1");
} else {
setcookie('lang', $_GET['lang'], strtotime('+1 year'), '/');
}
header('location: /feed');
exit();
} else {
die('НЛО прилетело и забрало этот запрос на опыты!');
}
<?php
$_GET['lang'] = 'ru';// я просто переменная, прописанная в коде
$lang = $_GET[‘lang’] == 'ru' ?? 'ua';// ошибка: присвоено значение 'ru', не пришедшее методом $_GET
<?php
$lang = filter_input(1, 'lang') == 'ru' ?? 'ua'; // всё верно, значение пришло методом $_GET
$_GET['lang'] = 'ru';// я просто переменная, прописанная в коде
$lang = filter_input(1, 'lang') == 'ru' ?? 'ua'; // ошибка, присвоено значение 'ua', так как значение не получено методом $_GET