У меня проблемы с группой хакеров. они взламывали сайт моего клиента несколько раз, и мой клиент становился все более злым :( мой клиент потерял свою базу данных (в которой сотни записей), и ему пришлось ввести все :(
теперь я следую еще за некоторыми введениями;
- фиксированные права доступа к файлу
- изменен ftp и информация для входа на хост
- очистил все удаленные доступы MySQL
теперь работает над проблемой SQL-инъекций. Я добавил mysql_real_escape_string в параметры входа в админ-панель. Так, где еще я должен использовать эту mysql_real_escape_string? У меня есть несколько форм электронной почты на сайте, я не думаю, что мне нужно добавлять туда ...
У меня есть index.php в качестве главной страницы. Должен ли я сделать что-нибудь для этой страницы, чтобы предотвратить любую SQL-инъекцию через URL, например index.php?somesql=
?
Пожалуйста, сообщите мне! Я очень ценю !!! (
например:
У меня есть такой код;
public function showDetails($id) {
// SQL Jobs Details
$this->sql_job = "SELECT * FROM jobs WHERE id=".mysql_real_escape_string($id);
$this->rst_job = mysql_query($this->sql_job);
$this->row_all = mysql_fetch_assoc($this->rst_job);
// SQL State
$this->sql_state = "SELECT title FROM state WHERE id=" . $this->row_all[$this->tbl_jobs['f4']];
$this->rst_state = mysql_query($this->sql_state);
$this->row_state = mysql_fetch_assoc($this->rst_state);
........
достаточно ли использовать mysql_real_escape_string для $ id. не для $ this-> row_all [$ this-> tbl_jobs ['f4']]