SQL injection, insertion

QL injection je napad gdje se problematični kod šalje SQL serveru na izvršavanje. Napad može rezultirati neautoriziranim pristupom povjerljivih podataka ili uništenjem podataka.

Before you try to read the methods below, realize that this should only be a concern for PHP developers and the like. If you are using a database driven program (e.g. WordPress, Joomla, OSCommerce), then all you need to do is upgrade your programs to the latest version available.

Metode za spriječavanje SQL injection

Escaping

One way to prevent injections is to escape dangerous characters (i.e. backslash, apostrophe and semicolon). In PHP, it is typical to escape the input using the function mysql_real_escape_string before sending the SQL query. Example:

$Uname = mysql_real_escape_string($Uname);
$Pword = mysql_real_escape_string($Pword);
$query = "SELECT * FROM Users where UserName='$Uname' and Password='$Pword'";
mysql_query($query);

Parameterized statements

A parameterized query uses placeholders for the input, and the parameter values are supplied at execution time.

$params = array($Uname, $Pword);
$sql = 'INSERT INTO Users (UserName, Password) VALUES (?, ?)';
$query = sqlsrv_query($connection, $sql, $params);

Advanced: In PHP version 5 and above, there are multiple choices for using parameterized statements; the PDO database layer is one of them. There are also vendor-specific methods; for example, MySQL 4.1 + used with the mysqli extension.

  • 1 Korisnici smatraju ovo korisnim
Da li je Vam je ovaj odgovor pomogao?

Članci koji odgovaraju zahtjevu

Brute force pokušaj

Brute force napad je detektiran ako netko pokušava (bezuspješno) prijavu na servvis na serveru....

Kako mogu napraviti jaču lozinku?

Najbolje je prepustiti se opciji cpanela za kreiranje lozinke jer će takva lozinka sigurno biti...

Kako mogu spriječiti hakiranje tj. nedozvoljene upade na svoj web prostor?

1. Koristiti jaku lozinku, najbolje kreiranu od strane cPanela i držite lozinku na tajnom mjestu....

kako riješiti Google Attack Page upozorenje ?

Kada ugledate Google attack site upozorenje, znači da na web stranici imate ubačen problematičan...

Moj web prostor je hakiran !

Ako primijetite bilo kakve sumnjive aktivnosti na vašem web prostoru, odmah nas kontaktirajte na...

Powered by WHMCompleteSolution