Ben hacker bir grup ile dertte. onlar benim müşterinin sitesi birkaç kez hacklenmiş ve müvekkilim daha fazla kızıyor: (müvekkilim veritabanını kaybetti (yüzlerce kayıtları vardır), ve tüm girmek zorunda kaldı: (
şimdi biraz daha tanıtımları takip ediyorum;
- sabit dosya izinleri
- Değiştirilen ftp ve ana giriş info
- Tüm uzak MySQL girişler temizlenir
Şimdi SQL Injection konu üzerinde çalışıyor. Ben Admin paneli giriş parametrelerinde için mysql_real_escape_string ekledi. Peki başka ben bu mysql_real_escape_string kullanmalıyım? Ben, ben orada eklemeniz gerekiyor bence yerinde birkaç e-posta formları Yüklü var ...
Bir Ana Sayfa Künye olarak index.php sahiptir. Ben gibi url ile herhangi bir SQL enjeksiyon saldırıları önlemek için bu sayfa için bir şey yapmak gerektiğini index.php?somesql=
?
Bana bildiriniz! Ben çok takdir! (
örneğin:
Ben böyle bir kod var;
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);
........
yeterli $ id mysql_real_escape_string kullanmaktır. değil $ this-> row_all [$ this-> tbl_jobs ['f4']]