Estoy en problemas con un grupo de hackers. se cortaron sitio varias veces de mi cliente, y mi cliente se vuelve más enojado :(mi cliente perdió su base de datos (que tiene cientos de registros), y tenía que introducir toda :(¿Dónde usar mysql_real_escape_string para evitar la inyección SQL?
ahora estoy siguiendo algunas introducciones más;
- permisos de archivos fijos
- cambiada ftp y acceso al sitio de acogida información
- borrarán todos los accesos MySQL remota
ahora a trabajar en cuestión de inyección SQL. añadí mysql_real_escape_ cadena a los parámetros de inicio de sesión del panel de administración. Entonces, ¿dónde más debería usar esta mysql_real_escape_string? Tengo pocos formularios de correo electrónico en el sitio, no creo que deba agregarlo ...
Tengo un index.php como página principal. ¿Debo hacer algo por esta página para evitar cualquier ataque de inyección sql a través de la url como index.php?somesql=
?
Por favor, ¡avísenme! ¡¡¡Aprecio mucho !!! :(
por ejemplo:.
tengo dicho código;
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);
........
es lo suficiente como para utilizar mysql_real_escape_string de $ id no por $ this-> row_all [$ this-> tbl_jobs ['f4']]
Soy un tipo de MSSQL así que espero que esto se aplique, ¿por qué un inicio de sesión en un sitio web tiene permiso para eliminar algo? En cuanto a perder una base de datos, ¿dónde están las copias de seguridad? –
"SELECCIONAR * FROM trabajos DONDE id =". Mysql_real_escape_string ($ id) es vulnerable a la inyección sql. $ id = "1 o sleep (50)" – rook
+1 a la torre. mysql_real_escape_string no es una bala mágica, solo es una función de escape de cadenas y solo funciona cuando se usa dentro de comillas. – Cheekysoft