Mysql harmanlama ile güvenlik sorunu / SQL injection?

0 Cevap php

Belki de henüz bu bir anlayışın yeterince yok, bu yüzden biraz yön arıyorum.

Sofralarımızın tüm latin1_swedish_ci bir harmanlama göstermektedir. Burada mysql değişkenleri görmek ne:

collation connection utf8_general_ci
(Global value) latin1_swedish_ci
collation database latin1_swedish_ci
collation server latin1_swedish_ci

Şimdi, biz utf8 görmek (veya, en azından, yabancı dil içeriği) oldukça sık db saklanan ve doğru işler. Harmanlama bunun için önemli değil mi?

Kullanıcı girişi php addslashes () gibi bir şey kullanarak - bu yeterli mi? Ya da, bu bir enjeksiyon fırsatı kalkıyor?

EDIT: So, looking at the full set of collation / charset settings, at least in phpmyadmin, I see:

character set client    utf8
(Global value)  latin1
character set connection    utf8
(Global value)  latin1
character set database  latin1
character set filesystem    binary
character set results   utf8
(Global value)  latin1
character set server    latin1
character set system    utf8
character sets dir  /usr/share/mysql/charsets/
collation connection    utf8_general_ci
(Global value)  latin1_swedish_ci
collation database  latin1_swedish_ci
collation server    latin1_swedish_ci

0 Cevap