Loading...
DCMS | Проблемка с кодом
Night_devil (07.03.2019 в 11:29)
PhpStorm (06.03.2019 в 20:17)
Max_Daniels (06.03.2019 в 20:13)
PhpStorm, да


<?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();
}



Правильно, дыру оставим, пусть сам кроет.



бесплатно пусть сам кроет, раз гетом решил не брать данные с сервера а вносить изменения в БД *arbuz*
Ой ужс тут .ждун.
для умников, фильтрующих всё подряд, пример кода без обязательной фильтрации, путём введения логики


<?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('НЛО прилетело и забрало этот запрос на опыты!');
}
$lang = $_GET[‘lang’] == ‘ru’ ?? ‘ua’;
Kemel (07.03.2019 в 12:19)
$lang = $_GET[‘lang’] == ‘ru’ ?? ‘ua’;



<?php
$_GET['lang'] = 'ru';// я просто переменная, прописанная в коде
$lang = $_GET[‘lang’] == 'ru' ?? 'ua';// ошибка: присвоено значение 'ru', не пришедшее методом $_GET


*nastav*

<?php
$lang = filter_input(1, 'lang') == 'ru' ?? 'ua'; // всё верно, значение пришло методом $_GET

$_GET['lang'] = 'ru';// я просто переменная, прописанная в коде
$lang = filter_input(1, 'lang') == 'ru' ?? 'ua'; // ошибка, присвоено значение 'ua', так как значение не получено методом $_GET

________
посл. ред. 07.03.2019 в 12:35; всего 1 раз(а); by PhpStorm
PhpStorm, можно и так ) а проверку сам бы и дописал на существование
________
посл. ред. 07.03.2019 в 12:38; всего 1 раз(а); by Kemel
Kemel (07.03.2019 в 12:37)
PhpStorm, можно и так )


просто дополнительно проверить, каким именно методом прилетел параметр
Ажакс))) Аякс может
Mistika, джава программист выпил чашечку джакобс, сел в свой джагуар и уехал на джамайку
monobogdan (07.03.2019 в 14:14)
Mistika, джава программист выпил чашечку джакобс, сел в свой джагуар и уехал на джамайку


джагуар :-D
Онлайн: 3
Время:
Gen. 0.119
(c) ByMAS.RU 2010-2025