DCMS | Проблемка с кодом
DELETED
6 марта 2019, в 20:17
Delete
Max_Daniels (06.03.2019 в 20:13)
PhpStorm, да
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();
}
________
посл. ред. 06.03.2019 в 20:35; всего 3 раз(а); by PhpStorm
PhpStorm, будет работать?
DELETED
6 марта 2019, в 20:19
Delete
Max_Daniels (06.03.2019 в 20:18)
PhpStorm, будет работать?
PhpStorm, будет работать?
а куда он денется
PhpStorm, сча попробуем метод
PhpStorm, смотри у меня аджакс и надо обновлять страницу чтобы изменения вошли в силу, можно без этого?
DELETED
6 марта 2019, в 20:25
Delete
Max_Daniels (06.03.2019 в 20:21)
PhpStorm, смотри у меня аджакс и надо обновлять страницу чтобы изменения вошли в силу, можно без этого?
PhpStorm, смотри у меня аджакс и надо обновлять страницу чтобы изменения вошли в силу, можно без этого?
код нужно видеть, как подгрузка контента сделана
Я бы еще $_GET['lang'] профильтровал)) А то кто его знает какого умника занесет на сайт)
В принципе и твой велосипед будет работать. Только ты для записи в БД делаешь POST запрос а у тебе GET. И да в запросе не хватало одной кавычки.
<?php
echo ''.lang('Язык','Мова').': <a href="/lang.php?l=ua">UA</a>|<a href="/lang.php?l=ru">RU</a><br/>';
///А вот сам код
if (isset($user))
{
if ($_GET['l'] == 'ru') mysql_query("UPDATE `user` SET `lang` = 'ru' WHERE `id` = '$user[id]' ");
else if ($_GET['l'] == 'ua') mysql_query("UPDATE `user` SET `lang` = 'ua' WHERE `id` = '$user[id]' ");
}
else
{
if ($_GET['l'] == 'ru') setcookie('lang', 'ru', time()+86400*365, '/');
else if ($_GET['l'] == 'ua') setcookie('lang', 'ua', time()+86400*365, '/');
}
header ("Location: /feed");
exit;
PhpStorm (06.03.2019 в 20:17)
Max_Daniels (06.03.2019 в 20:13)
PhpStorm, да
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();
}
Правильно, дыру оставим, пусть сам кроет.