123';DROP TABLE IF EXISTS `registration`; --
Как ваша система авторизации относится к таким паролям ?123' OR 'A'='A
Я только начал учиться программированию
let block = document.querySelector('.block');
let conteiner = document.querySelector('.conteiner');
let movecircle = function (e) {
let { clientX } = e;
let x = Math.round((clientX / window.innerWidth) * 100);
let smechenie = block.scrollWidth * (x / 100);
block.style.setProperty('--x', `${x}%`);
};
['mousemove','pointermove'].forEach( e =>
window.addEventListener(e, movecircle, false)
);
$courses = [
'curs1' => 'Курс 1',
'curs2' => 'Курс 2',
'curs3' => 'Курс 3'
];
$courses[$_POST['scourse']];
<select name="scourse" id="selectcourse" >
<option value="">Выберите курс для обучения</option>
<option value="Курс 1">Курс 1</option>
<option value="Курс 2">Курс 2</option>
<option value="Курс 3">Курс 3</option>
</select>
<select name="scourse" id="selectcourse" >
<option value="">Выберите курс для обучения</option>
<option>Курс 1</option>
<option>Курс 2</option>
<option>Курс 3</option>
</select>
content = models.TextField(blanks=True)
content = models.TextField(blank=True)
$sql = "SELECT * FROM blocks WHERE user_id = ?";
// выполняем запрос без инъекций. если версия РНР не новая, надо будет дописать эту функцию самому
$result = $conn->execute_query($sql, [$id]);
// получаем запрошенную строку, без всяких num_rows и foreach
$row = $result->fetch_assoc();
// получаем $block_level, даже если в $row пусто
$block_level = $row["type"] ?? 0;
// match - новое выражение в РНР начиная с 8.0 версии. в сто раз аккуратнее чем забор из elseif
$block_text_type = match ($block_level) {
1 => "Незначительная блокировка",
2 => "Частичная блокировка",
3 => "Полная блокировка",
default => "Нет блокировок",
};