هل هذه الدالة كافية للحماية ؟
هل هذه الدالة بها ثغرات اة اخطاء منطقية ؟
function db_escape($values, $quotes = false) { if ($values === null) { $values = 'NULL'; } else if (is_bool($values)) { $values = $values ? 1 : 0; } else if (!is_numeric($values)) { if(!get_magic_quotes_gpc()){ $values = mysql_real_escape_string($values); }else{ $values = $values; } if ($quotes) { $values = '"' . $values . '"'; } } return $values; } function securty($type,$value) { if($type==1)//number input output database $value = trim(intval($value)); if($type==2)//text input database without html tags $value = trim(strip_tags(db_escape($value,TRUE))); if($type==3)//text input database with html tags $value = trim(htmlspecialchars(db_escape($value,TRUE))); if($type==4)//textarea input database $value = nl2br(htmlspecialchars(db_escape($value))); if($type==5)//output text from database without html tags $value = trim(stripslashes($value)); return $value; }
تاريخ البداية: 7 / مايو / 2012 الساعة 23:32
اخر نشاط: 7 / مايو / 2012 الساعة 23:32
phpsqlphpmysql
phpmySQL
|