HerpaMoTeH
Registered
Това е най-добрия вариант, защото с него е почти невъзможно да те инжектират.fcvc_gaming каза:А ако ползвам Preprare statements на MySQLi класа дали ще е добре
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
Това е най-добрия вариант, защото с него е почти невъзможно да те инжектират.fcvc_gaming каза:А ако ползвам Preprare statements на MySQLi класа дали ще е добре
HerpaMoTeH каза:Това е най-добрия вариант, защото с него е почти невъзможно да те инжектират.fcvc_gaming каза:А ако ползвам Preprare statements на MySQLi класа дали ще е добре
bancov96 каза:Има възможност за вмъкване на SQL Injection в SELECT заяви при WHERE и ORDER BY. Това, че използваш prepared statements не означава, че не трябва да филтрираш входящата информация.
StormBreaker каза:bancov96 каза:Има възможност за вмъкване на SQL Injection в SELECT заяви при WHERE и ORDER BY. Това, че използваш prepared statements не означава, че не трябва да филтрираш входящата информация.
Как ще вмъкнеш инжекция при положение, че тези неща не се пращат в заявката
$dsn = 'mysql:dbname=testdb;host=localhost';
$user = 'dbuser';
$password = 'dbpass';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
exit();
}
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
<?php
$abcd = "àd215fd4ef6ge45egw842vd1svfóv45we4r rv werg4";//тук си измислям някакъв ред от букви и символи(като парола)
include "file.php";
?>
<?php
if( empty($abcd) || $abcd != "àd215fd4ef6ge45egw842vd1svfóv45we4r rv werg4"){
echo "Страницата не съществува";
exit;
}
//тук е основното съдържание на файла
?>
Главно не .anonimen каза:Е че има ли значение дали е променлива или константа? Освен че с константа става малко по-кратко, има ли друга разлика, става ли по-сигурна защитата?