Обучение/Помощь новичкам | Опять проблема с запросами :3
if (isset($_POST['name_ap'])) {
mysql_query("UPDATE `users` SET `name` = '".strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['name']))))."' WHERE `id` = '".$user['id']."' LIMIT 1");
$_SESSION['msg'] = 'Имя измЕнено!';
die(header('location: /prof_con.php'));
}
________
посл. ред. 22.03.2018 в 15:00; всего 1 раз(а); by Cloud
RezzidenT , беда у него с кавычками)
Cloud (22.03.2018 в 14:58)
if (isset($_POST['name_ap'])) {
mysql_query("UPDATE `users` SET `name` = '".strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['name']))))."' WHERE `id` = '".$user['id']."'LIMIT 1");
$_SESSION['msg'] = 'Имя измЕнено!';
die(header('location: /prof_con.php'));
}
Зачем тут лимит?
RezzidenT , Ну это же "Специалисты"!Вдруг `id` не auto_increment
Лишним никогда не будет
Лишним никогда не будет
Nokilos996 (21.03.2018 в 23:15)
И пост 3 тоже важен, htmlspecialchars нужно юзать.
И пост 3 тоже важен, htmlspecialchars нужно юзать.
Расскажи мне, когда нужно использовать htmlspecialchars?
Cloud (22.03.2018 в 14:58)
if (isset($_POST['name_ap'])) {
mysql_query("UPDATE `users` SET `name` = '".strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['name']))))."' WHERE `id` = '".$user['id']."' LIMIT 1");
$_SESSION['msg'] = 'Имя измЕнено!';
die(header('location: /prof_con.php'));
}
Ещё не хватает trim() и пару десяток других функций
упд^ и trim запихнул
________
посл. ред. 22.03.2018 в 15:18; всего 1 раз(а); by Avenax
Avenax , ну если честно,я уже и забыл,как спешиалчарс пишется
Года 4-5 prepare`ом пользуюсь
Года 4-5 prepare`ом пользуюсь
Cloud , я сам пишу на пдо, это не меняет суть
запихнуть strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['name']))))
всё в одно, это жесть
запихнуть strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['name']))))
всё в одно, это жесть
Nokilos996 (21.03.2018 в 23:14)
Зачем такие сложности?
Можно же просто
Точно также с айди юзера.
Зачем такие сложности?
".$_POST['login']." ? Можно же просто
'$_POST[login]
' Точно также с айди юзера.
Вы уверено в том, что можно писать без кавычек?
Функцию htmlspecialchars() рекомендую использовать на выводе, а не на вводе.