SQL-ΡΠ½'ΡΠΊΡΡΡ
SQL-ΡΠ½'ΡΠΊΡΡΡ - ΡΠ΅ ΡΠ΅Ρ Π½ΡΠΊΠ°, Π·Π° ΡΠΊΠΎΡ Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ Π½Π΅Π΄ΠΎΠ»ΡΠΊΠΈ Π² ΠΊΠΎΠ΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΠΎ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π°Ρ Π·Π° ΠΏΠΎΠ±ΡΠ΄ΠΎΠ²Ρ Π΄ΠΈΠ½Π°ΠΌΡΡΠ½ΠΈΡ SQL-Π·Π°ΠΏΠΈΡΡΠ². ΠΠ»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΡΠΈΠ²ΡΠ»Π΅ΠΉΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠ·Π΄ΡΠ»ΡΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΎΡΡΠΈΠΌΠ°ΡΠΈ Π²ΡΡ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ Π· Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΠΏΡΠ΄ΠΌΡΠ½ΠΈΡΠΈ Π½Π°ΡΠ²Π½Ρ Π΄Π°Π½Ρ Π°Π±ΠΎ Π½Π°Π²ΡΡΡ Π²ΠΈΠΊΠΎΠ½Π°ΡΠΈ Π½Π΅Π±Π΅Π·ΠΏΠ΅ΡΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ²Π½Ρ Π½Π° Π²ΡΠ·Π»Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ . Π£ΡΠ°Π·Π»ΠΈΠ²ΡΡΡΡ Π²ΠΈΠ½ΠΈΠΊΠ°Ρ, ΠΊΠΎΠ»ΠΈ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊΠΈ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½ΡΡΡΡ Π°Π±ΠΎ ΡΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΡΡ Π΄ΠΎΠ²ΡΠ»ΡΠ½Π΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ SQL-Π·Π°ΠΏΠΈΡΠ°Ρ .
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΠΎΡΡΠΎΡΡΠ½ΠΊΠΎΠ²ΠΈΠΉ Π²ΠΈΡΠ½ΠΎΠ²ΠΎΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ° ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΡΠΏΠ΅ΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π² PostgreSQL
Π£ Π½Π°ΡΡΡΠΏΠ½ΠΎΠΌΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π²Π²Π΅Π΄Π΅Π½Π½Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΡΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΡΡΡΡ Π² SQL-Π·Π°ΠΏΠΈΡ, ΡΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊΡ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΈΠΉ Π·Π°ΠΏΠΈΡ ΡΡΠΏΠ΅ΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π² Π±Π°Π·Ρ Π΄Π°Π½ΠΈΡ .
Loading...
ΠΠ°Π·Π²ΠΈΡΠ°ΠΉ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡ Π½Π°ΡΠΈΡΠΊΠ°ΡΡΡ Π·Π° ΠΏΠΎΡΠΈΠ»Π°Π½Π½ΡΠΌ 'Π²ΠΏΠ΅ΡΠ΅Π΄' Ρ 'Π½Π°Π·Π°Π΄', Π²Π½Π°ΡΠ»ΡΠ΄ΠΎΠΊ ΡΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π·ΠΌΡΠ½Π½ΠΎΡ $offset Π·Π°Π½ΠΎΡΠΈΡΡΡΡ Π΄ΠΎ URL. Π‘ΠΊΡΠΈΠΏΡ ΠΎΡΡΠΊΡΡ, ΡΠΎ $offset β Π΄Π΅ΡΡΡΠΊΠΎΠ²Π΅ ΡΠΈΡΠ»ΠΎ. ΠΠ΄Π½Π°ΠΊ, Π·Π»ΠΎΠΌΡΠΈΠΊ ΠΌΠΎΠΆΠ΅ ΡΠΏΡΠΎΠ±ΡΠ²Π°ΡΠΈ Π·Π»Π°ΠΌΠ°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΡΠΈΡΠ΄Π½Π°Π²ΡΠΈ Π΄ΠΎ URL Π½Π°ΡΡΡΠΏΠ½Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ:
0; insert into pg_shadow(usename,usesysid,usesuper,usecatupd,passwd) select 'crack', usesysid, 't','t','crack' from pg_shadow where usename='postgres'; --
Π―ΠΊΡΠΎ ΡΠ΅ ΡΡΠ°Π½Π΅ΡΡΡΡ, ΡΠΊΡΠΈΠΏΡ Π½Π°Π΄Π°ΡΡΡ Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊΡ Π΄ΠΎΡΡΡΠΏ ΡΡΠΏΠ΅ΡΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°. ΠΠ²Π΅ΡΠ½ΡΡΡ ΡΠ²Π°Π³Ρ, ΡΠΎ Π·Π½Π°ΡΠ΅Π½Π½Ρ 0;
Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΠΎΠ± Π·Π°Π΄Π°ΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅ ΡΡΡΠ½Π΅Π½Π½Ρ ΠΏΠ΅ΡΡΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ Ρ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΎ ΠΉΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΠΈ.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
Π¦Π΅ ΠΏΠΎΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΈΠΉΠΎΠΌ, ΡΠΎΠ± Π·ΠΌΡΡΠΈΡΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈΠΉ Π°Π½Π°Π»ΡΠ·Π°ΡΠΎΡ SQL ΡΠ³Π½ΠΎΡΡΠ²Π°ΡΠΈ ΡΠ΅ΡΡΡ Π·Π°ΠΏΠΈΡΡ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎΠ³ΠΎ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊΠΎΠΌ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ
--
ΡΠΊΠΈΠΉ Ρ Π·Π½Π°ΠΊΠΎΠΌ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΡ Π² SQL.
Π©Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΈΠΉ ΡΠΏΠΎΡΡΠ± ΠΎΡΡΠΈΠΌΠ°ΡΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΈΡ
Π·Π°ΠΏΠΈΡΡΠ² Ρ ΠΠ β Π°ΡΠ°ΠΊΠ° ΡΡΠΎΡΡΠ½ΠΎΠΊ, ΡΠΎ Π½Π°Π΄Π°ΡΡΡ ΠΏΠΎΡΡΠΊ ΠΏΠΎ Π±Π°Π·Ρ. ΠΠ»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊΡ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π»ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ, ΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π² Π·Π°ΠΏΠΈΡΡ Π·ΠΌΡΠ½Π½Π°, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Ρ Π½Π΅ΠΎΠ±ΡΠΎΠ±Π»Π΅Π½Π° Π½Π°Π»Π΅ΠΆΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ. Π¦Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ· ΡΡΠ»ΡΡΡΡΠ², ΡΠΎ Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΡΡΡΡΡ Π½Π° ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΉ ΡΡΠΎΡΡΠ½ΡΡ, ΡΠ°ΠΊΠΈΡ
ΡΠΊ WHERE, ORDER BY, LIMIT
ΠΈOFFSET
, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠ±ΡΠ΄ΠΎΠ²Ρ Π·Π°ΠΏΠΈΡΡΠ² SELECT
. Π£ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, ΡΠΊΡΠΎ Π±Π°Π·Π° Π΄Π°Π½ΠΈΡ
, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π²Π°ΠΌΠΈ, ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΡΡ UNION
, Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΈΡΠ΄Π½Π°ΡΠΈ Π΄ΠΎ ΠΎΡΠΈΠ³ΡΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΠΉ, Π΄Π»Ρ Π²ΠΈΠ»ΡΡΠ΅Π½Π½Ρ ΠΏΠ°ΡΠΎΠ»ΡΠ² ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΠΌΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΡΠ»ΡΠΊΠΈ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Ρ ΠΏΠ°ΡΠΎΠ»Ρ.
ΠΡΠΈΠΊΠ»Π°Π΄ #2 ΠΡΡΡΠΈΠ½Π³ ΡΡΠ°ΡΠ΅ΠΉ... ΡΠ° Π΄Π΅ΡΠΊΠΈΡ ΠΏΠ°ΡΠΎΠ»ΡΠ² (Π΄Π»Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΎΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ )
Loading...
Π‘ΡΠ°ΡΠΈΡΠ½Π° ΡΠ°ΡΡΠΈΠ½Π° Π·Π°ΠΏΠΈΡΡ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΠΌΠ±ΡΠ½ΡΠ²Π°ΡΠΈΡΡ Π· ΡΠ½ΡΠΈΠΌ SELECT
-Π·Π°ΠΏΠΈΡ, ΡΠΊΠΈΠΉ Π²ΠΈΠ²Π΅Π΄Π΅ Π²ΡΡ ΠΏΠ°ΡΠΎΠ»Ρ:
'
union select '1', concat(uname||'-'||passwd) as name, '1971-01-01', '0' from usertable;
ΠΠΈΡΠ°Π·ΠΈ UPDATE
ΠΈINSERT
ΡΠ°ΠΊΠΎΠΆ ΡΡ
ΠΈΠ»ΡΠ½Ρ Π΄ΠΎ ΡΠ°ΠΊΠΈΡ
Π°ΡΠ°ΠΊ.
ΠΡΠΈΠΊΠ»Π°Π΄ #3 ΠΡΠ΄ ΡΠΊΠΈΠ΄Π°Π½Π½Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π΄ΠΎ ΠΎΡΡΠΈΠΌΠ°Π½Π½Ρ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΡ ΠΏΡΠΈΠ²ΡΠ»Π΅ΡΠ² (Π±ΡΠ΄Ρ-ΡΠΊΠΈΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ )
Loading...
ΠΠ»Π΅ Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π²Π²Π΅ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½Π½Ρ ' or uid like'%admin%'
Π΄Π»Ρ Π·ΠΌΡΠ½Π½ΠΎΡ $uid Π΄Π»Ρ Π·ΠΌΡΠ½ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ Π°Π΄ΠΌΡΠ½ΡΡΡΡΠ°ΡΠΎΡΠ° Π°Π±ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΡΠ²ΠΎΡΡΠΈ Π·ΠΌΡΠ½Π½ΠΎΡ $pwd Π·Π½Π°ΡΠ΅Π½Π½Ρ hehehe', trusted=100, admin='yes
Π΄Π»Ρ ΠΎΡΡΠΈΠΌΠ°Π½Π½Ρ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΡ
ΠΏΡΠΈΠ²ΡΠ»Π΅ΡΠ². ΠΡΠΈ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠ»ΡΡΠ°ΡΡΡΡΡ:
Loading...
Π₯ΠΎΡΠ° Π·Π°Π»ΠΈΡΠ°ΡΡΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΈΠΌ, ΡΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ ΡΡΠΏΡΡΠ½ΠΎΡ Π°ΡΠ°ΠΊΠΈ Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ ΠΌΠ°ΡΠΈ Ρ ΠΎΡΠ° Π± Π΄Π΅ΡΠΊΡ Π·Π½Π°Π½Π½Ρ ΠΏΡΠΎ Π°ΡΡ ΡΡΠ΅ΠΊΡΡΡΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΠΎΡΡΠΈΠΌΠ°ΡΠΈ ΡΡ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ Π΄ΡΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΡΠ°ΡΡΠΈΠ½ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π½Π½Ρ Π· Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΌ Π²ΠΈΡ ΡΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Ρ ΠΏΠ΅ΡΠ΅Π±ΡΠ²Π°ΡΠΈ Ρ Π²ΡΠ΄ΠΊΡΠΈΡΠΎΠΌΡ Π΄ΠΎΡΡΡΠΏΡ. Π¦Ρ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΡΠΎΠ·ΠΊΡΠΈΡΠ° Π·Π°ΠΊΡΠΈΡΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ - Π½Π°Π²ΡΡΡ ΡΠΊΡΠΎ Π²ΡΠ½ Π·Π°ΠΊΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠΉ, ΠΎΠ±ΡΡΡΡΡΠΎΠ²Π°Π½ΠΈΠΉ Π°Π±ΠΎ ΡΠΊΠΎΠΌΠΏΡΠ»ΡΠΎΠ²Π°Π½ΠΈΠΉ, Ρ Π½Π°Π²ΡΡΡ Π²Π°ΡΠΈΠΌ Π²Π»Π°ΡΠ½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠ΅ΡΠ΅Π· Π²ΡΠ΄ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½Ρ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Ρ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ. ΠΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΠΈΠΏΠΎΠ²ΠΈΡ ΡΠΌΠ΅Π½ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ° ΡΡΠΎΠ²ΠΏΡΡΠ². ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΠΎΡΠΌΠ° Π²Ρ ΠΎΠ΄Ρ Π² ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΊΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ 'users' Π· ΡΠΌΠ΅Π½Π°ΠΌΠΈ ΡΡΠΎΠ²ΠΏΡΡΠ² 'id', 'username' ΡΠ° 'password'.
ΠΡΠΈΠΊΠ»Π°Π΄ #4 ΠΡΠ°ΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ (MSSQL Server)
ΠΠ°Ρ Π»ΠΈΠ²ΠΈΠΉ ΠΏΡΠΈΠΊΠ»Π°Π΄ ΡΠΎΠ³ΠΎ, ΡΠΊ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΡΠ²Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π° Π΄Π΅ΡΠΊΠΈΡ Π²ΡΠ·Π»Π°Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ .
Loading...
Π―ΠΊΡΠΎ Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡ Π·Π½Π°ΡΠ΅Π½Π½Ρ a%' exec master..xp_cmdshell 'net user test testpass /ADD' --
Π² $prod, $query Π±ΡΠ΄Π΅:
Loading...
MSSQL Server Π²ΠΈΠΊΠΎΠ½ΡΡ SQL Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ°ΠΊΠ΅ΡΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄ΠΎΠ΄Π°Π²Π°Π½Π½Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° Π΄ΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ
ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΈΡ
Π·Π°ΠΏΠΈΡΡΠ². Π―ΠΊΠ±ΠΈ ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π±ΡΠ»Π° Π·Π°ΠΏΡΡΠ΅Π½Π° Π²ΡΠ΄ ΡΠΌΠ΅Π½Ρ sa
Ρ ΡΠ»ΡΠΆΠ±Π° MSSQLSERVER Π±ΡΠ»Π° Π·Π°ΠΏΡΡΠ΅Π½Π° Π· Π΄ΠΎΡΡΠ°ΡΠ½ΡΠΌΠΈ ΠΏΡΠΈΠ²ΡΠ»Π΅ΡΠΌΠΈ, Ρ Π·Π»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊΠ° Π·'ΡΠ²ΠΈΠ²ΡΡ ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΈΠΉ Π·Π°ΠΏΠΈΡ, Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΊΠΎΠ³ΠΎ Π²ΡΠ½ ΠΌΡΠ³ Π±ΠΈ ΠΎΡΡΠΈΠΌΠ°ΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΡΡΡ ΠΌΠ°ΡΠΈΠ½ΠΈ.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
ΠΠ΅ΡΠΊΡ ΠΏΡΠΈΠΊΠ»Π°Π΄ΠΈ, Π½Π°Π²Π΅Π΄Π΅Π½Ρ Π²ΠΈΡΠ΅, ΠΏΡΠΈΠ²'ΡΠ·Π°Π½Ρ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ , Π°Π»Π΅ ΡΠ΅ Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Ρ, ΡΠΎ ΠΏΠΎΠ΄ΡΠ±Π½Π° Π°ΡΠ°ΠΊΠ° Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²Π° Π½Π° ΡΠ½ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ. ΠΠ°Ρ ΡΠ΅ΡΠ²Π΅Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π°Π½Π°Π»ΠΎΠ³ΡΡΠ½ΠΎ Π²ΡΠ°Π·Π»ΠΈΠ²ΠΈΠΌ ΡΠ° ΡΠ½ΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ.
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΡΠ±Π΅Π·Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡавлСно» xkcd
Π‘ΠΏΠΎΡΠΎΠ±ΠΈ Π·Π°Ρ ΠΈΡΡΡ
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠΏΠΎΡΡΠ± ΡΠ½ΠΈΠΊΠ½ΡΡΠΈ SQL-ΡΠ½'ΡΠΊΡΡΠΉ β Π·Π²'ΡΠ·ΡΠ²Π°Π½Π½Ρ Π²ΡΡΡ
Π΄Π°Π½ΠΈΡ
Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΏΡΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ
Π·Π°ΠΏΠΈΡΡΠ². ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΏΡΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ
Π·Π°ΠΏΠΈΡΡΠ² Π½Π΅Π΄ΠΎΡΡΠ°ΡΠ½ΡΠΎ Π΄Π»Ρ ΠΏΠΎΠ²Π½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΎΠ±ΡΠ³Π°Π½Π½Ρ SQL-ΡΠ½'ΡΠΊΡΡΠΉ, Π°Π»Π΅ ΡΠ΅ Π½Π°ΠΉΠΏΡΠΎΡΡΡΡΠΈΠΉ Ρ Π½Π°ΠΉΠ±Π΅Π·ΠΏΠ΅ΡΠ½ΡΡΠΈΠΉ ΡΠΏΠΎΡΡΠ± Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠΈΡΠΈ Π²Π²Π΅Π΄Π΅Π½Π½Ρ Π΄Π°Π½ΠΈΡ
Ρ SQL-Π·Π°ΠΏΠΈΡΠΈ. Π£ΡΡ Π΄ΠΈΠ½Π°ΠΌΡΡΠ½Ρ Π»ΡΡΠ΅ΡΠ°Π»ΠΈ Π΄Π°Π½ΠΈΡ
Ρ Π²ΠΈΡΠ°Π·Π°Ρ
WHERE
SET
ΠΈVALUES
ΠΌΠ°ΡΡΡ Π±ΡΡΠΈ Π·Π°ΠΌΡΠ½Π΅Π½Ρ Π·Π°ΠΏΠΎΠ²Π½ΡΠ²Π°ΡΠ°ΠΌΠΈ. Π€Π°ΠΊΡΠΈΡΠ½Ρ Π΄Π°Π½Ρ Π±ΡΠ΄ΡΡΡ ΠΏΠΎΠ²'ΡΠ·Π°Π½Ρ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΠ° Π½Π°Π΄ΡΡΠ»Π°Π½Ρ ΠΎΠΊΡΠ΅ΠΌΠΎ Π²ΡΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ SQL.
ΠΡΠΈΠ²'ΡΠ·ΠΊΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ² ΠΌΠΎΠΆΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈΡΡ Π»ΠΈΡΠ΅ Π΄Π»Ρ Π΄Π°Π½ΠΈΡ . ΠΠ½ΡΡ Π΄ΠΈΠ½Π°ΠΌΡΡΠ½Ρ ΡΠ°ΡΡΠΈΠ½ΠΈ SQL-Π·Π°ΠΏΠΈΡΡ ΠΌΠ°ΡΡΡ Π±ΡΡΠΈ Π²ΡΠ΄ΡΡΠ»ΡΡΡΠΎΠ²Π°Π½Ρ Π·Π° Π²ΡΠ΄ΠΎΠΌΠΈΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΈΡ Π·Π½Π°ΡΠ΅Π½Ρ.
ΠΡΠΈΠΊΠ»Π°Π΄ #5 Π£Π½ΠΈΠΊΠ½Π΅Π½Π½Ρ SQL-ΡΠ½'ΡΠΊΡΡΠΉ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΏΡΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΠ² PDO
Loading...
ΠΡΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π°Π΄Π°ΡΡΡΡΡ PDO MySQLi, Π° ΡΠ°ΠΊΠΎΠΆ ΡΠ½ΡΠΈΠΌΠΈ Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ Π±Π°Π· Π΄Π°Π½ΠΈΡ .
ΠΡΠ°ΠΊΠΈ SQL-ΡΠ½'ΡΠΊΡΡΠΉ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ Π·Π°ΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΊΠΎΠ΄Ρ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎΠ³ΠΎ Π±Π΅Π· ΡΡΠ°Ρ ΡΠ²Π°Π½Π½Ρ Π²ΠΈΠΌΠΎΠ³ Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ. ΠΡΠΊΠΎΠ»ΠΈ Π½Π΅ Π΄ΠΎΠ²ΡΡΡΠΉΡΠ΅ Π±ΡΠ΄Ρ-ΡΠΊΠΎΠΌΡ Π²Π²Π΅Π΄Π΅Π½Π½Ρ, ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎ Π· Π±ΠΎΠΊΡ ΠΊΠ»ΡΡΠ½ΡΠ°, Π½Π°Π²ΡΡΡ ΡΠΊΡΠΎ Π²ΡΠ½ Π½Π°Π΄Ρ ΠΎΠ΄ΠΈΡΡ ΡΠ· ΠΏΠΎΠ»Ρ Π²ΠΈΠ±ΠΎΡΡ, ΠΏΡΠΈΡ ΠΎΠ²Π°Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ Π²Π²Π΅Π΄Π΅Π½Π½Ρ Π°Π±ΠΎ cookie. ΠΠ΅ΡΡΠΈΠΉ ΠΏΡΠΈΠΊΠ»Π°Π΄ ΠΏΠΎΠΊΠ°Π·ΡΡ, ΡΠΎ ΡΠ°ΠΊΠΈΠΉ ΠΏΡΠΎΡΡΠΈΠΉ Π·Π°ΠΏΠΈΡ ΠΌΠΎΠΆΠ΅ ΡΠΏΡΠΈΡΠΈΠ½ΠΈΡΠΈ ΠΊΠ°ΡΠ°ΡΡΡΠΎΡΡ.
Π‘ΡΡΠ°ΡΠ΅Π³ΡΡ "Π·Π°Ρ ΠΈΡΡ Ρ Π³Π»ΠΈΠ±ΠΈΠ½Ρ" Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΡΠ»ΡΠΊΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΡΠ² Π½Π°ΠΏΠΈΡΠ°Π½Π½Ρ ΠΊΠΎΠ΄Ρ:
- ΠΡΠΊΠΎΠ»ΠΈ Π½Π΅ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ ΡΠΊ ΡΡΠΏΠ΅ΡΠΊΠΎΡΠΈΡΡΡΠ²Π°Ρ Π°Π±ΠΎ Π²Π»Π°ΡΠ½ΠΈΠΊ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ . ΠΠ°Π²ΠΆΠ΄ΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ Π½Π°Π»Π°ΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ² ΡΠ· ΠΌΡΠ½ΡΠΌΠ°Π»ΡΠ½ΠΈΠΌΠΈ ΠΏΡΠΈΠ²ΡΠ»Π΅ΡΠΌΠΈ.
- ΠΠ°Π²ΠΆΠ΄ΠΈ ΠΏΠ΅ΡΠ΅Π²ΡΡΡΠΉΡΠ΅ Π²Π²Π΅Π΄Π΅Π½Ρ Π΄Π°Π½Ρ Π½Π° Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΡΡΡΡ ΠΎΡΡΠΊΡΠ²Π°Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΡ. Π£ PHP Ρ Π±Π΅Π·Π»ΡΡ ΡΡΠ½ΠΊΡΡΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ Π΄Π°Π½ΠΈΡ : ΠΏΠΎΡΠΈΠ½Π°ΡΡΠΈ Π²ΡΠ΄ Π½Π°ΠΉΠΏΡΠΎΡΡΡΡΠΈΡ ΡΡΠ½ΠΊΡΡΠΉ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΈ Π·Ρ Π·ΠΌΡΠ½Π½ΠΈΠΌΠΈ Ρ ΡΡΠ½ΠΊΡΡΠΉ Π²ΠΈΠ·Π½Π°ΡΠ΅Π½Π½Ρ ΡΠΈΠΏΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ²(ΡΠ°ΠΊΠΈΡ ΡΠΊis_numeric() Ρ ctype_digit()Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎ) ΡΠ° Π·Π°ΠΊΡΠ½ΡΡΡΡΠΈPerl-ΡΡΠΌΡΡΠ½ΠΈΠΌΠΈ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈΠΌΠΈ Π²ΠΈΡΠ°Π·Π°ΠΌΠΈ
- Π£ Π²ΠΈΠΏΠ°Π΄ΠΊΡ, ΡΠΊΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΎΡΡΠΊΡΡ ΡΠΈΡΡΠΎΠ²Π΅ Π²Π²Π΅Π΄Π΅Π½Π½Ρ, Π·Π°ΡΡΠΎΡΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΡΡctype_digit()Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π΄Π°Π½ΠΈΡ , Π°Π±ΠΎ ΠΏΡΠΈΠΌΡΡΠΎΠ²ΠΎ Π²ΠΊΠ°ΠΆΡΡΡ ΡΡ ΡΠΈΠΏ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡsettype(), Π°Π±ΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ ΡΠΈΡΠ»ΠΎΠ²Π΅ ΠΏΠΎΠ΄Π°Π½Π½Ρ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΡΠ½ΠΊΡΡΡsprintf()
- Π―ΠΊΡΠΎ Π½Π° ΡΡΠ²Π½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ Π½Π΅ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡΡΡΡΡ ΠΏΡΠΈΠ²'ΡΠ·Π°Π½Ρ Π·ΠΌΡΠ½Π½Ρ, ΡΠΎ Π·Π°Π²ΠΆΠ΄ΠΈ Π΅ΠΊΡΠ°Π½ΡΠΉΡΠ΅ Π±ΡΠ΄Ρ-ΡΠΊΡ Π½Π΅ΡΠΈΡΠ»ΠΎΠ²Ρ Π΄Π°Π½Ρ, ΡΠΊΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π² Π·Π°ΠΏΠΈΡΠ°Ρ Π΄ΠΎ ΠΠ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½ΠΈΡ ΡΡΠ½ΠΊΡΡΠΉ, ΡΠΎ Π΅ΠΊΡΠ°Π½ΡΡΡΡ, ΡΠΏΠ΅ΡΠΈΡΡΡΠ½ΠΈΡ Π΄Π»Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°Π½ΠΎΡ Π²Π°ΠΌΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄,mysql_real_escape_string() **sqlite_escape_string()**Ρ Ρ.Π΄.). ΠΠ°Π³Π°Π»ΡΠ½Ρ ΡΡΠ½ΠΊΡΡΡ, ΡΠ°ΠΊΡ ΡΠΊaddslashes()ΠΊΠΎΡΠΈΡΠ½Ρ Π»ΠΈΡΠ΅ Ρ ΠΏΠ΅Π²Π½ΠΈΡ Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄ MySQL Π² ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠ½ΠΎΠΌΡ ΠΊΠΎΠ΄ΡΠ²Π°Π½Π½Ρ Π· Π²ΠΈΠΌΠΊΠ½Π΅Π½ΠΈΠΌ NO_BACKSLASH_ESCAPES), ΡΠΎΠΌΡ ΠΊΡΠ°ΡΠ΅ ΡΠ½ΠΈΠΊΠ°ΡΠΈ ΡΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ.
- Π£ ΠΆΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ°Π·Ρ Π½Π΅ Π²ΠΈΠ²ΠΎΠ΄ΡΡΠ΅ ΠΆΠΎΠ΄Π½ΠΎΡ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΏΡΠΎ ΠΠ, ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎ ΠΏΡΠΎ ΡΡ ΡΡΡΡΠΊΡΡΡΡ. Π’Π°ΠΊΠΎΠΆ ΠΎΠ·Π½Π°ΠΉΠΎΠΌΡΠ΅ΡΡ ΡΠ· Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΠΌΠΈ ΡΠΎΠ·Π΄ΡΠ»Π°ΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΡΡ: " ΠΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½Ρ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ "Ρ"Π€ΡΠ½ΠΊΡΡΡ ΠΎΠ±ΡΠΎΠ±ΠΊΠΈ ΡΠ° Π»ΠΎΠ³ΡΠ²Π°Π½Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ".
ΠΡΡΠΌ ΡΠΎΠ³ΠΎ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΎΠ³ΡΠ²Π°ΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Ρ Π²Π°ΡΠΎΠΌΡ ΡΠΊΡΠΈΠΏΡΡ Π°Π±ΠΎ Π½Π° ΡΡΠ²Π½Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΡΠΊΡΠΎ Π²ΠΎΠ½Π° ΡΠ΅ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΠΎ Π»ΠΎΠ³ΡΠ²Π°Π½Π½Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π·Π°ΠΏΠΎΠ±ΡΠ³ΡΠΈ Π·Π°Π²Π΄Π°Π½Π½Ρ ΡΠΊΠΎΠ΄ΠΈ, Π°Π»Π΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΡΠΈ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ²Π°Π½Π½Ρ Π·Π»Π°ΠΌΠ°Π½ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΠΎΠ³-ΡΠ°ΠΉΠ» ΠΊΠΎΡΠΈΡΠ½ΠΈΠΉ Π½Π΅ ΡΠ°ΠΌ ΡΠΎΠ±ΠΎΡ, Π° ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡΡ, ΡΠΊΠ° Π² Π½ΡΠΎΠΌΡ ΠΌΡΡΡΠΈΡΡΡΡ. ΠΡΠΈΡΠΎΠΌΡ, ΡΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΡΠΈΡΠ½ΠΎ Π»ΠΎΠ³ΡΠ²Π°ΡΠΈ Π²ΡΡ ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ Π΄Π΅ΡΠ°Π»Ρ.