рдПрд╕рдХреНрдпреВрдПрд▓ рдЗрдВрдЬреЗрдХреНрд╢рдиред рд╕рддреНрдпрд╛рдкрди, рд╣реИрдХрд┐рдВрдЧ, рд╕реБрд░рдХреНрд╖рд╛

SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХреЛ рд╣реИрдХ рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдХрд┐рдлрд╛рдпрддреА рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд╛ рд╕рд╛рд░ рдбреЗрдЯрд╛ рдореЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ SQL рдХреЛрдб рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (GET, POST рдЕрдиреБрд░реЛрдзреЛрдВ рдпрд╛ рдХреБрдХреА рдорд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд) рд╣реИред рдпрджрд┐ рд╕рд╛рдЗрдЯ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЗрдВрдЬреЗрдХреНрд╢рди рдХрд░рддреА рд╣реИ, рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХреБрдЫ рднреА рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ MySQL)ред

SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрджреНрдпрддрд╛ рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ?


рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯ test.ru рд╣реИред рд╕рд╛рдЗрдЯ рд╡рд┐рд╕реНрддреГрдд рдЕрднрд┐рдпреЛрдЬрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рдХрд╛ рдкрддрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: test.ru/?detail=1 ред рдпрд╣реА рд╣реИ, GET рдЕрдиреБрд░реЛрдз рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ 1 рдорд╛рди рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рд╕рдорд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИ)ред

рд╣рдо GET рдЕрдиреБрд░реЛрдз рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ ?detail=1' рдпрд╛ ?detail=1" ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН , test.ru/?detail=1 ' рдпрд╛ test.ru/?detail=1 " рдкрд░ рдЬрд╛рдПрдВред

рдпрджрд┐ рдЗрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рд╛рдЗрдЯ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред

рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рднреЗрджреНрдпрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ
рдЫрд╡рд┐

рд╕рдВрднрд╡ рдПрд╕рдХреНрдпреВрдПрд▓ рдЗрдВрдЬреЗрдХреНрд╢рди (рдПрд╕рдХреНрдпреВрдПрд▓ рдЗрдВрдЬреЗрдХреНрд╢рди)
1) рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣реА рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП WHERE рд╢рд░реНрдд рдХреЛ рдХрдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
2) рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд╡реЗрд░реА рдХреЗ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ред рдпрд╣ UNION рдСрдкрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
3) рдЕрдиреБрд░реЛрдз рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрд╛рд╣рд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ред

рдЕрднреНрдпрд╛рд╕ред SQL рдЗрдВрдЬреЗрдХреНрд╢рди рднреЗрджреНрдпрддрд╛ рдХреЗ рд╕рд╛рде рд╣реИрдХрд┐рдВрдЧ рд╕рд╛рдЗрдЯ рд╡рд┐рдХрд▓реНрдк


рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рд╛рдЗрдЯ test.ru рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ 4 рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 3 рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ (рдпрджрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдорд╛рди 1 рд╣реИ, рддреЛ рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ)ред

рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА
рдЫрд╡рд┐

рдкреГрд╖реНрда test.ru/?detail=4 рдкрд░ рдкрд╣реБрдВрдЪрддреЗ рд╕рдордп , рдЬрд┐рд╕реЗ рдЪреМрдереА рд╕рдорд╛рдЪрд╛рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ - рд╕рдорд╛рдЪрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╛рдЪрд╛рд░ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд▓рд┐рдП рдирд┐рд╖рд┐рджреНрдз рд╣реИред
рдЫрд╡рд┐

рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд▓реА рдереА рдФрд░ рдЗрд╕рдиреЗ рдПрдХ рдбреАрдмреА рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХреА рдереА, рд╣рдо рд╕рдВрднрд╡ рдХреНрд╡реЗрд░реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрд╛рдБрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ, рдкреНрд▓рд╕ (+) рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд░реЗрдВ рдирд╣реАрдВ

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
test.ru/?detail=4+OR+1
test.ru/?detail=4+--
test.ru/?detail=4+UNION+SELECT+ * + FROM + news + WHERE + id = 4

рдирддреАрдЬрддрди, рднрд╛рдЧреНрдп рдореБрд╕реНрдХреБрд░рд╛рдпрд╛ рдФрд░ рджреЛ рдЕрдиреБрд░реЛрдз (рдкрд╣рд▓реЗ рдФрд░ рддреАрд╕рд░реЗ) рдиреЗ рд╣рдореЗрдВ рдЪреМрдереА рдЦрдмрд░ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд▓реМрдЯрд╛ рджрд┐рдпрд╛
рдЫрд╡рд┐

рдЕрдВрджрд░ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд╛рд░реНрд╕ рдХрд░рдирд╛


рд╕рдорд╛рдЪрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рдмреНрд▓реЙрдХ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:
$detail_id=$_GET['detail'];
$zapros="SELECT * FROM `$table_news` WHERE `public`='1' AND `id`=$detail_id ORDER BY `position` DESC";


рди рдХреЗрд╡рд▓ $ detail_id рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИ, `id` = $ detail_id рдирд┐рд░реНрдорд╛рдг рднреА рдХреБрдЯрд┐рд▓ рд╣реИ, рдпрд╣` id` = '$ detail_id' рдХреЗ рд╕рд╛рде рдЫрдбрд╝реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ (рдпрд╛рдиреА рдкреНрд░рддреНрдпрдХреНрд╖ рдореВрд▓реНрдп рдореЗрдВ рдкреНрд░рддреНрдпрдХреНрд╖ рдорд╛рди рд▓рд┐рдЦрдирд╛)ред

рдкреГрд╖реНрда рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП test.ru/?detail=4+OR+1

SELECT * FROM `news` WHERE `public`='1' AND `id`=4 OR 1 ORDER BY `position` DESC


рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ 4 рд╕рдорд╛рдЪрд╛рд░ рдХреНрдпреЛрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреНрд╡реЗрд░реА рдиреЗ рд╕рдорд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛, рдКрдкрд░ рд╕реЗ рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА 4 рд╡реАрдВ рдЦрдмрд░ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд┐рдХрд▓реА, рдпрд╣ рднреА рд╡рд┐рд╕реНрддреГрдд рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАред рдпрд╛рдиреА рд╕рд┐рд░реНрдл рдПрдХ рд╕рдВрдпреЛрдЧред

рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рдЙрддреНрдкрдиреНрди рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ test.ru/?detail=4+UNION+SELECT+*+FROM+news+WHERE+id=4 test.ru/?detail=4+UNION+SELECT+*+FROM+news+WHERE+id=4 ред

рдпрд╣рд╛рдВ рд╕рдорд╛рдЪрд╛рд░ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╛рдЪрд╛рд░) рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рддрд╛рд░реНрдХрд┐рдХ рдЧрдгрдирд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрддрдГ, рдХреНрд╡реЗрд░реА рдХрд╛ SELECT * FROM `news` WHERE `public`='1' AND `id`=4 UNION SELECT * FROM news WHERE id=4 ORDER BY `position` DESC ред рджреВрд╕рд░реЗ рднрд╛рдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо (UNION рдХреЗ рдмрд╛рдж), рдЬрд┐рд╕рдиреЗ 4 рд╡реЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд▓реМрдЯрд╛рдпрд╛, рдЕрдиреБрд░реЛрдз рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ (UNION рд╕реЗ рдкрд╣рд▓реЗ) рдХреЗ рд╢реВрдиреНрдп рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛ред

SQL рдЗрдВрдЬреЗрдХреНрд╢рди (SQL рдЗрдВрдЬреЗрдХреНрд╢рди) рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛


рд╣реИрдХрд┐рдВрдЧ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрд░рдХреНрд╖рдг "рд╡рд┐рд╢реНрд╡рд╛рд╕, рд▓реЗрдХрд┐рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ" рдХреЗ рдореВрд▓ рдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ - рдирдВрдмрд░, рд░реЗрдЦрд╛рдПрдВ, рджрд┐рдирд╛рдВрдХ, рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдВрдЦреНрдпрд╛

рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдХреЗ рд▓рд┐рдП рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, is_numeric (n) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рд╕рд╣реА рд╣реЛрдЧрд╛ рдпрджрд┐ n рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдпрдерд╛ рдЧрд▓рдд рд╣реИред
рдЖрдк рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рди рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ $ _GET ['id_news'] рд╕реЗ рдкреНрд░рд╛рдкреНрдд $ рдЖрдИрдбреА рдореВрд▓реНрдп рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдорд╛рди (рдкреВрд░реНрдгрд╛рдВрдХ) рдореЗрдВ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ:
$id=(int)$_GET['id_news'];

рдкрдВрдХреНрддрд┐рдпрд╛рдВ

рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрд╕рдХреНрдпреВрдПрд▓ рд╣реИрдХ "рдЕрд╕рдВрдмрджреНрдз" рдЙрджреНрдзрд░рдг, рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Addlashes ($ str) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреИрдХрд╕реНрд▓реИрд╢ (\) рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧ $ str рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рдЕрдиреБрдХреВрд▓рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

$a=" ' ";
echo addslashes($a); // : \'


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ SQL рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рджреЛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдП рдЧрдП рд╣реИрдВред
рдпрд╣ mysql_escape_string ($ str) рд╣реИ; рдФрд░ mysql_real_escape_string ($ str);

рдкрд╣рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрд╛рдИрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░рд╛ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред mysql_real_escape_string ($ str); рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░рд┐рдВрдЧ $ str рдХреЛ рдирд┐рдореНрди рд╡рд░реНрдгреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛: \x00, \n, \r, \, ', " \x1a ред

рдЬрд╛рджреВ рдЙрджреНрдзрд░рдг


рдореИрдЬрд┐рдХ рдХреЛрдЯреНрд╕ I / O рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдмреИрдХрд╕реНрд▓реИрд╢ (\) рдФрд░ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ рд╣реИред рдХреБрдЫ PHP рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдХреБрдЫ рдореЗрдВ рдирд╣реАрдВред Mysql_real_escape_string ($ str) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рджреЛрд╣рд░реЗ-рднрд╛рдЧрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рддреНрд░реЛрдВ рдФрд░ рдбреЗрдЯрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрджрд┐ рдЬрд╛рджреВ рдЙрджреНрдзрд░рдг рдЪрд╛рд▓реВ рд╣реИрдВ)ред

GET, POST рдпрд╛ рдХреБрдХреАрдЬрд╝ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдореИрдЬрд┐рдХ рдХреЛрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЬрд╛рдБрдЪ get_magic_quotes_gpc(); рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА get_magic_quotes_gpc(); (1 рд░рд┐рдЯрд░реНрди - рдпрджрд┐ рдЬрд╛рджреВ рдЙрджреНрдзрд░рдг рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ 0 - рдпрджрд┐ рдЕрдХреНрд╖рдо рд╣реИ)ред

рдпрджрд┐ рдЬрд╛рджреВ рдЙрджреНрдзрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, рдмреИрдХрд╕реНрд▓реИрд╢ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ) рдФрд░ рдпрд╣ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реНрдЯреНрд░рд┐рдкреНрд╕рд▓реИрд╢ ($ str) рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; (рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдФрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдПрдкреЛрд╕реНрдЯреНрд░реЛрдлреНрд╕ рдореЗрдВ рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ $ str рд▓реМрдЯрд╛рддрд╛ рд╣реИ)ред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдХреЛрдб рджреЗрддрд╛ рд╣реВрдВ

if(get_magic_quotes_gpc()==1)
{
$element_title=stripslashes(trim($_POST["element_title"]));
$element_text=stripslashes(trim($_POST["element_text"]));
$element_date=stripslashes(trim($_POST["element_date"]));
}
else
{
$element_title=trim($_POST["element_title"]);
$element_text=trim($_POST["element_text"]);
$element_date=trim($_POST["element_date"]);
}

$element_title=mysql_real_escape_string($element_title);
$element_text=mysql_real_escape_string($element_text);
$element_date=mysql_real_escape_string($element_date);


рд▓реЗрдЦ рд╡реЗрдм рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХреМрд╢рд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреНрдпрд╛рд╕ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In130826/


All Articles